[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218549001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15437503764297806377076222879105037962096881589371128269090757559924795258312820807934617089315301730944333139887845500015568737974390795300037086956166635865347642645610739499215908141487101419841421243476117171853401270382941040646090907286027420059989062954214292670408631010198837808402486352361025639169822714298425767123882546951906572788949457877422154021412381866941809303677300518692470654928447879152765877193995631867752797780076996961143139725435955464031542367352411361808323630541379360906773581460033386868647962542260306612809167676422773829406425906584018471589106542314615032124228064843675042997725941658413190956202908442952852063816505342168907317935301401882812919715033408880354194344943061580207848406151168006764620399887809799441299025589763173586853744404395945320947048110971237331994386939871403304753566323939750002357378814673546050686537188276526718557510783788566478398231070174779563680780756994342624847451398301552252136099376826980965897538288932095635390956212591912015650269555226903017476512977544630853938361491828562308162858366184285697747983846021286014056262918175080953001208226070109323123245006672888755177232520566163299921084942413231304221802683883854120824982720897302079296806162251757537733386230856570958436492449453087230278280559020927931473209349709442548753361044996633142603607223243589929890633556546402075155487681417818673689349402769928437732273847553155677212450038424824479876719 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37660247869661712068819379750483957273816377256764381610805016360930918674544749060617963044077701842089492050257740599676871232347029328983588396133499149189261683063715593989457418407580637307586958348903881859926605309100272650367069865800748778399207301064001149611827293573839332531424061116378112140402489995754886537863532791576271299118291919461029370715027438246909180389800940653153109777768055294890305223267008295427064224686758374175545916337250109567545024491183552095625950104262088050218942239707354690750392576091982319794006414369026422997246083609852351147263961442915134972070912305062735669737238082450563259055883638424939858465947809268867626094265094286894246539235721461202970668610071058337259252370780867782711054624604394285429249158389805289763041998504560992680667947911996636174068334322293192008991876166865183594256188476210401521940205004524499600043846506399383449282241287815291640795218176987455664936659031966418668111477213222354667049504719962001161545611531915498992248490391827194256033953436299646524333478108789482607927060656528448563504956941865431484905159270777626350043314812791245773422095828857469938655494801921178286000245034110130145136107956885487605459687896006312181789904814262191789256194703187584741463393331944126872613970945952531300121992734804351208924340852022931738348679424619585677236531164152342259388632659156063438880726158085554240422002371899410234423711071069197965037290 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31492573618050625969595086734755088689955631525394800804190294591560943261550173190507899014888486875135961521053281013671610983141678935099331372570721705320537888790202344398257965418113039545173079679353362678213348253517640205153761588098972636371580983642433404474601891297029242300843818300043386247334503381927021158436910989406358111710897497706087588497040352041928252044462530222286561025617723281096392923444580969551033823411390436059827305710579854219735653988162279001431070595826358978357104443102620571635903991517545668858771630269217004615844002455976739710776469920115107114238588570002981411399709036097121177114193589725527474796371524508700810350722266434586360550250050168911717954791164345280062935458202681901217892948925791279669122341330419675583396004461065523671862002167430763362551299142181019951701858948964348453205821840606138416050162947707287185131083678491321939729324983328238764778567395494274310132653256558033620418648595775912340841185149243606077422385143274348968703972106907754968001503151015469898973899718737472758627390563621040752891066510751053984356424839730283703232787506495328753018140893539991402486433349329731244255339316822430095258864071592231875399072033586057182344454068693607917085272342617819709335926063244325015693555895597354136696533148476894695166168774297248034390086103880396532473489545675403189565136379292150530372263141629813967929995732458351293244767405217149248185041 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25087098668795034267861310942751099741606640487964088680008135108996108926331441302784398086691934126492238812931947518026544327292780229213300179634079620063289469534928297849064333232322601474037371224214322794227751783555510493047758233960992810569142534185708043232610194723277088564343406659739179727244296174033306099030347323284109959774106666656997203470371518264629419989836417337418833657311934772930729426756694070113000700111800547283136662429569098741214258852429063927363301160719711445079766815102787539114294943482834824130229100110442967982772724002121344060759006055912214664119561489909136647907626624090142535432905596578797960954060258428776870449743399799816841917034330659205232336921485417244880598249114981630362880684613509129960950011013782868513354039833174874771675576415406428781282183407367812788318905839264602732739547250258979291381534832288131619566733255116544452298500914174261896497445161595718638701765352639486013578707022977507619197963456195561856138515063884540865587433026122359476862546647112175791797710402885904208941084539595696784371193259267538327992443679872991662723804209085943652797802352644293184376311873813765308604593105450542748331583285881323538764020225781508512397454141473302240196411698889547730281629449230259972090180136129688432004795433606167574330338810766021350268707755605601319854717291068487680727852147731734428740282935633934324577691578414483882591083184545681884138792 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17704478475282244873471251430560486647723347723291192494994067585831004222668981995164823498895996518679539836098914556027708488073863032893567328808090773078940735136783223203304537212389681298576542808417080732455350152095719046040019439399670512551496298033597524407333069205739849058997292856607227792422868170239572152645466034480909824455818185189372235109377640063582883589127693463069814481153007886995226375985282611209161715900285944726095685966210331941888694265802134548582441484712372638059729794296349712204160168195222083735949351759636435593848796580880741119150366588392148438002998132758376322160621804375515292528731923669964343038653344401135302484465977487799973024141711527860281556095405415079680340505064807203547376832395978539696322340431257362315624903029612344615427043449851367001821905229248335179033659606881073735630365783568150657511859461555029823971064582255463507181990331276213202183756260495526433193003976103994678646184228524281456584532509243807538438694904850017622204600943677297483927800565434678155533439504796399827194284223945721954733818725095477189107312515366448035193622049458866441310653893396804759311213982737440976828084151668563105878598492818028018151044413685453073672229742518479644103174361007211230341088028391008940469588350578888252486627588061919642131759562558530592733899924692753942524363725742233437071417590904477577085736538524732767835205020744950381046248890561905439742504 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21834109735190036440128762886363590387155514679627318987060288060105133053358045452923578740500622382004140581771654519365562344084934300999665544505112196409103274356792564807663149749690105395316483615142140152907577529941859567948365614838033048786407593786246458317801427387780589597269477707195045544721190256567749565848371197705319740309358316606847057985264361399990242968716996865793136919293575873543592742687492608323882274716253306101018658934341324875505470101581603041267920203136023365337371451752219587763209153552413106291358268483524215843006062273217757823929233163059255195711028718354411210503674282998320140021497265864189832186607104431569481118521731156649526980679415794108565937249011393797083873082442984452719343982631100932713576011462414246132856011741884011961170754248933371074976315806171071606590278801371324199581652649117028394219428664748188376590899620372572062199013328550796682984935216124964155493190469115610465636081547965786813929816666234956874521444303566332635415911402183063418301809191003136558687940615393392876446225703820663266556037472159916569797120952505587232274509762039925802479122924654196451295195566190830505212978950045728658464290880721866193450236419400626896304104927018530187733712354998327827892499667496880856823935038367226409587749390014371429995117639675410657664813305925711713085877545742561309372580236068508900354387976011740277644053266312837785810308694409208977654403 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24888449674228240923103666862805651559714456893994521970368363050824467718977520603857261572788643121373844880465291819626171461196107666025000698554702268811380979503780125339875157535150174204709394783890326534106928737406522847286203033890591374460588382043414634427244030209608349823614370220253246753842993558168946419685733655617990143693813872964331493584322529828282820290171394398184485421929942836202039938071505038005307171100633078084667032325829811963981374368320278394383963491575885797955876836996029573493120041503289237712569321494578989674133006539699646218945894927927182355521543505339794985408762714498882269600877025789292858320089650111070368179367925490660393550437704263954643529674375443835761063047400393489087848054654265983994179223284813143858303347640438385310843676253216384754928703096934909613281645525635405000370443078601002205204130583017382082006438646216486924699261380156537329060465124521388058229890475395357439454037307118856941745760044551808013645549191066181052080392959081516246716402821455244960407737931155760683895747289558249409235774503576255671606074162198146030480823648904813886591714364138076632295455358609209570023160815766445622190393990726086419752379978537959577518999541465272501929043865216730587437251709130314271401306002029204121944320920545659832266523362783038681708186149130308086877366582314311392023018564291726867312709016730392705971925788391908420717454491300973759294204 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18379492544259495618095538570197106406140685853540961446255526209292401987532361398144539693713058825099999148700121334345688322935204542806548050700308011309280043475171362004033072039477945631674549460164122002793705516416429546126650975189709662794028863160531076202972586297508180557661077188853365983203358010607001079854722995827662907132152002845237432877459663184857475931014289967345216392284155892097142800403432015811878896822223999969117160861636853701463293459518882910960261995455651961374958768746740070105503850808133040228006091225781591517384756865507446866772699140101679710166736759835621408403799176786175819084111415771270215137089877027014681851461712863671932134877161457369005989260400993380971314226955819711408783876633538437820431083323695005797587869172055829361388214353960817227330096154909928261949899451954814258030724439221354212081007304178034773572667137341127897944816609606931650880910103504608099385574690037655618572803097162039986488903647153032684606801653551609145318067731983194935362185350682399572588887979264414426505004431841587241873794443274716962911777682138445940023877821318423875793725465128956766719840508515033368254205669029200254582955811479870864417820417458285085279485006695440541943819031929408056486730212636434077857337816562535548389435132195129399836741440150034831370638250551069855737979337221437037185912512358217146799540900873699828560890162095486109102968489838249743270881 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345780104633216606542401510132322818215763858464256195178169425551267268031306427657460107819124047936216647525937094604654244162600757806411907501049090901261056955328126194100828894213094560220168501204544195896569923851729137818636335391465857420881489339372570700497244777431616289987752780602818452400796311171666100610829677124903359749792907949034905125108746554151412654632170512534531552452851921627410780720741640002730672498892155994904544152270819743301013942652539521079710299187757622980868208617085656386384707553115733881289536947813014659208333963825269107110435438377868922415405078660412539558217872159538026913718387784780664979891326210149033361527743043867741396512396131515082939726648249901947744454641720852088714696493269090302414805866364171198586647190786984265461698568669038436652505828014914277318758914482876279440584355546472951176763743253167055645142804663589449483498257929698132505897121532533590379808242671953238785018220576077513262784610161583858170421937428123908221015760311142809976444155085363306209525816561354991799990978788121252335520714720811338273230382092297484525141138638785764403804523096701600084835514447704226739901591510585589272360188832968566883431296765093093398676296506901784492266878093630045566060505974872902737560848085929638841729817521613532819323386973332972161456636436489249466068032139327672237435359737750303124539080741883617714835986092643703074810831519450594967500 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37181063813656961890882525493407441652911163917870301231077519236161113292895886237308985154282884352708671031739511322578456792910079949607768805152293732650403916433198120103336868331399788588817017921790240055735726602201161933651282987102430715697622688764963882258098398980769252769122911356519678107152185587109849833060728244863041366450758760385028765338662913777166738240863891974050608093578540544272567309337327430756981967094929240981682446956510281866875463159400907958196454593275955823358298149093145928351239709327251114783810596616515093669496180566877026798586397293530239518672540156987151710716240330819615465757952669735565873175326847582307770749833855179900040487977848411925818570264784331455743239880095009612773859151259121457128095570748137920901456516273677662649968126038512467865400152366027075806929782445713253610086549845550007846916120015525018870328150899118944004174186280990678508379799842814204117181555362009183715618792829471741188315972155135081605900021250879392254615944512035348827924723919179881765252716214940296249587461855422458418748873053883241943180713598546342206890990160343713101743606361702864034303794766148393666218741382438899667997298518015204497039593886290985446776572206704429477786004939422356491698310356233966132640977231688788215511831245218452361709466196656173293104242443019103134261062686923609291258861213320826175740738430999709398454623959022738719827767529286946187946569 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540424408844242869343744272619928539253649007941909482343289846404818568315511891612179394006280840531279984378747686786700835421438679259347848578223927103035037370000712097735971588994415300708404793128191075643836905568268911738601203306542842407117515210000649848846220113598783687162835277171632965259747298365714936096123151172331559225728333889642011670439932968863932872325752270434148681920410384957310686686633854109430371946074710993679468482639450763634070538613584335784231719279947296504282384231068498994966964667084720351187671599504144849704980282262945224601768926714036120945721752164536369985245130621461671943259747963507016352022471896449959172310861565773348319858040257752816581042848313104860741881804653982369027238799929339364857428767939389856956534953889065461811332141012016266799775893918146866132916508133993047484529606484918944026968714475458475518449296937833563077110757421583133588673890006038301325356205439919627533181509150358549287150122786611718879515175237685283652433996215046000550371328043917271126546766536933695885603300870546034146964429640130678594173973119935313377409768170767496846437574194630250629763504740920907244481305029515720075399483848403567358299680492728082763431651501510010699153189379040649142132326065005641357659944030922072095007765198924481373517662586421358622308659526278588635606121460408960056800573718616577041428991120156835170073399794333183083615099336944542519891 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20847804422276400617599420924080939683806689542761622379939570896510556826233530416012050875196430239704709965392577113161710302972765370071556012700920828190954383339328060768932948693251819600116061558842948856865135410387474026025263677646219862414279640440739805612924879441497345445086771107262797134278405405168523553603868053262522491269121430573924448811653505401153770863064779522554790221055412499381020449938898337619509963227510801988450156423131283302450237983192692252053975469958235974216658389911069785880886265954301725608887624617432318328261299292889169195659999600806648056493921628593305433290285754491955717933695641911498888390162848781908292671639343960826512864426108207363133289158856470186207430231357526972634255512696599116557803464035716954102349962503001023662137020580584606782685899798976607685828022829148648431384464363969688992112835771659365191844624206008341377919600330476662083260198733748494597825903245159659199315315923415809472034114182520273561212820219852289851696205897201697075876546552736049350993363736386417381228707193100704679541716846496387599728148458581683584909294352160279091140103839973032118409152842930262108688618772702940070381537713927130608075778784065722867448895834650780550333464966882395407040357795336515301037320360664433525553137741422702166883634445608618079395938427570945408704662417904519638232687248951272679874131054201662693671979882441441284137240838871663539577622 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9878153531331500121008846070486922169307984414962303815929876762603216262387683298814455510319315769289087318936092506413824938278244535804594633382491384220887041853550058412940239354308152102283256906456875595627020538726490346202906674009963310063634428985911183686897386624926510069129399725458590915367651586111978875339222045655727518120705628673023486645927657597055443242569028115605424562951341833699646850449892450900066079157909208095910935842536643484143938182727644637590285943338536454347463296360401976302516087532970027866973597536633020892979868058943150159377617063378409333892794898844812176402971882124351500671566584875154966136329079063637897352335516938237991960827681472886669287222026846345422603366619938444484315740324006707977391448310818514823288768836482972544711425798600129328711578000721969581406434999309935856343461695217275669161535504027917306868934344866326242406950398105285130879520788570460337106607137136320622842130332286069636864783067429185621311221512703728650774981654790446094655765877975457484334677725004476245563561115343345044539174198231661309507227553627700201624641963970441103625924155978572938192973565290815351130781159529911272932963541013961435534378509900571400744252187210662460413576379169707631477268199626233209441110852308534704124689860149528602255362688745125188734240504951698573670048293794663003981590364807231577553921922177610763409519810175210912335932614037735519808487 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153867992852961122036296847065314422119106762132514267055018807305501523069179853305817852539548319838953109927901603714032186039011712146578440751221783232276964335238653748139760498250361054595658239518438289006124211852257874233233976794608192870773833412013640113600249285918399325728683364767187646300643144647913635778276362199242205882350739232136595721584841838309633494523803109808665643718482481181758247418233316762385989233839277512090843713056735832078651999478289343273160941914169540646530969988907587086351679652786101171677970694958987495444520115827543904993585389181642056882463478028288983624913139767881247714048650862472019433284359779451132771295712179315330784125213392348334812964977805611555119098688322717865264732163080497981274506277781316740421885894008014478694748236752836983128221270851767393640971698505709911090366663458161582551082427888686523180685613673020304217033262474009275489889066654598272694361843733317395646889869252841770508076133707686486165495114783097135564250086530248645987347341615030678018996946239122948437159184970703236082014548246793358475622592786707242194378184335726954157732145734995018159306469179973993587498285484035246946269688611591874172548966251253631339863307353341836478243898373618569558135412538132868225584471688881410900601687763787809350171553008907768439360844322696269645369297978804099812178670499837418954814390608190304412531642672797208523089680765193832216254 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43143982183770843210407314171654030413527020680096460575308933070099097079213407732968697699038684592671443512797818048364845740973171833563785280498078758004430141284649333183494960567012647057980802092402184858238037532808954402614424206346584746396431271574189307164778721562641845791770456152692606556890921714071312804153538905907641859120385682003955688050924100238143071296856363445412039119176613915341937785194080679950497306942222653379564740784673469902206137005854873512020760480923626428622419033522274845462827130786710763484142345312197849733489515107471020698418979615446737282273661315116831145583317576663284865899840229580817289102765582438424739800104601068089745499579406602864827945040174919792372371813517214204190244540478342442069836346231811993685462666926533898612339910852499361377470757103512675483705757174448528312663244631640657370194490359433216100879712342889712123599410736574505890778501281477820741965584330397586605804247468819916197171715994061937976464641148189233972128374177508016515391803187530750134805992174548419427473383937089810468416069595225798023384366947667397806365869265725187584452053317778645091994535524526103221251558867651150427114647633463005525129852371596057440148030574726988187815321547308698383788304000224742517986981164060913321915667605077296478082039477537175760446161684351947681886154749465827318320009121851766872940709392215552694310571154464097288438992284786869798626106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397927677773044319536583778414520423325302286584155343012837283341416435107562274910223820335225517442249589500395618052339705401763107468470333226594374101807799161496817262064895056161280482925505974557892167307052953518127224386886445390649527125997762738084498584541531138697287117347919989293887976878690892024473845097503239027796373884843708687092285917426740503312385479536019263445475080955491990027481379967127962948239074339584350338254417120663273685536499416348916563950429823522033370610035470575658211542346071028866060309099373862800571605035024853000724112000641097145725497823007768745038140708317239567718732907320045841413369976199119813401141929375820371130342444631489748152473310753428434896412686946449163061786297768623524141659248440817386714943945750278031495026751214899718239700477405749009320220105752720148219535645265098560693100896549742360238490280857064274338383228100298937567418528844054825709281196310836420014661489735133857588356284578034165917084278934109086530713697042776170533082908030943321958660064291167256660624870052507974682002179088749317230172987376152365616361445555908209199599118343302189094379664462744930345261928613421967326893064282251944105725514736193303228455016912442051601844045705632170694766646448943368978660934991259249486713914144720122089329919232011407540488207109607644153560553518102164008874727078422551483257202365586514378357043705691603033231968236071093286124263038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755311516557291117672915306124067942738640423000761432243197560821596726600614394300640139183274487949135290916317739045818718803347372943279590276017587420729960423706556975893175705436473802935036839427857772060991481862822712113397520585173065823269668004075804633326699286644916919383076518376833981812407810928466389065930730273655457026476359809691548086900646664750917765505983542374203526037180788401610830422355542205498121813269954448697865137866456852938220345574692891041526474873161476264620851332326938563615356128544175617164252283502544285121301730774887207719463728514006590089333692668313103754503425122469730191416061728495380516962352634628564890885510570124916111963614502943246613995318374634648905838759549955525618838474881848029543229891986692462132171825441815913575125507644664932186294622121137797393167385748410480967828161722248998067297316568580415751494738309930190617129884555197132004105920187965291907031601263239657185450163225990565985845523804138720606712310534682144510683267362759649324107488202938413738604265155195165881255019387717225746673999253193210176840555834915467588748041097342972097400165249360239842407828206930163989549427139679909161874587788214306794886851762344496746849104322912982724385380166283765588787461306355773574599069630592211251259646998919490430607760176468265926876088862947264864672350831077485197330483986619371092835691183212099415679752162803886299057280402070638617559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539594620753494738890073016792466042199921288793290861824724322057647333085165983030701197918623036209252008877023687299399258549057185064716075402851143887493888189242069276136884404523871395985365934831887182669515271106246132168153179395823695009319874256438834851223577491065674890150234831701585273710221664995553068487894153071481274654464213855781617159600604691895621285830818610038452857592313254495740793764562966051313843737674968469792996960492547238307705371793308688176387129625016024175596096991348914366494485872932356625893188077937104422068113892548759603326217472208255831438843179377226894762703356381696742716340488161026716526687063007272909148723734444848510448514976539121979560902392704563236758530506044939441647288753956032549799441932589362699989595629444015751613619858812469347333428142825530749993458645543470493058248669405587456540254168232669204556346633983552089919982678396003270852655286448183955332631618960984040415350525466863561102018190575918069625884091596815266779557787789174614334607081059317542800008045280955354428168586817265251901811136574990752160108168006520514000500579113396457024889760421814848993899635664528825294548913898576783422617486899033251535664964311798051939395215859533976061391063876747223954764527488886402488943855592369352218502668939079278287913607445219055252579930494518376414523537637612372257346948221200116901823698766969823264509256789507094223981243326782775549329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35569843637274939020284527551438481201082682623830022901641194514397641082703843133150814842170799985650844901973972858407785086343212872076068528321687216558270501713567299349689873505044073509463087318949977742127006182801931946478403951557213234776180459638391618816333604629460110799613998834955892644658752712330708427513040863218025778758779401885314397883855243247590493690693680540140300802247093101120056504214083075431159259514866690695423795720070518984046549399807823940012264017162066882242407792058484168563329623903817712086390624237367721632827336513094819473237244180300765488765808165874514623536021258182729611637030389048185286473107283011888895070297760413274775181625698855535536062056098089864919247212939411342506599227945750747390392533989290148275914650948519686752331331453436358086046857322261493187084304025011597206851668227939161185433414022787835565736888089684313606141354805912191116357388146980809797281202442390582362891474854914264633867333882724585208186821854535664253225693009164842302096948391696051427376912327208413754211267841493071171820183076726214786600822453949809339461487732193573480156470894454574878264267607720479847961653625421564779109552813547356479874126440325928787892817457353056944583070916284480374398428346991897386588691875389111896068757972983043781923816829631411596925449480148475615753814794892905470562885507971792288663487324830690139439439181396077476812501125810397321332996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11577169380917946202190240212438347551537290997471662134767904370045907676370922073798294580100223106558337318125490185029264433557237783511490776443033146273425444742685494043279449730230722283855065767485817125398171432389868753172899650133858237964397742521777699721922752199639089573971501069125279798693044149317811815889222944372780421259009735052503733334105489492567545399617327432985088743476917819602424940767342018709977726736185504916160226605944971552833538759586316598344649554185717565615234946130924065022836924673949709547445904468744304607019968029833987438868656369856566783313162388422995149884885875637784449591789582690874721749746998431196380876867022139199834827116614412561042257388675295127138901564870688899719938792155319454727978179000196639322538739040124175466310617365862284681283098763368170830567092995524389318612248735623340018797672557252893408709647641104012545307193550604985425003791325164099266630150449712659527026882441381702243142584294811687252323411484374188650546741413308682647637372590266490115379174895959338922336224345727049188692301162946893031384912287196265226990106600700086113843312528126276684325089779555342636286531992106675978553749141132795861080653110140107605939621516580224264545410564251721013612216003862600029766501080576957870077378219758937315208266801551157350921769071724245081848488370320101695130376363668657839971846234776047450137836406191286096885792120533496750999047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291894162313839099128302786103092229594020785627668454242234734556603919456197618694530388241813032464892825842084111920327467855308265576448917461584451983194386494453285793527878039678381865474450013143498238295690714938481893336280597888871379725111920507730068603349707288790052976280737649651312560333732105973226031969220525510223757887909682857396224432077359568255327027156441351487378960635805076407836362688731436749605133244718764324836168419201756713359430253868111882606706985714112505676356729234590576494218263743162675589456822192508430415114159032481636147548939330992877568718649996772701973312971222537979052687004702792176034571673782867121692648859239083720081818468072618033593369714455335402210816080542714374725194388002024516769420661785311958624235785523038543166589823405045261014042852551404315531670209586715038825957503196566041246298748855365024223257564792127775145535619378847709289146470343220764111684903450063144282811070487735005699051570899575531548472632454749525797404866893378980557853779992405665048364370544792555282669436146667630749611801671673317540902845324771919157006086531231536494387449047801997792822059092579944256121717430300181702335714200010735869564665088068722674894494362910053197902852580402330270603091386476933121915883833496203479101451503048226401002079566181700310219542526510108668924016534566573450523403478725779053069314178323265655950859193607513045150523852284317549968764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25249011598188447342169444549097132655626870991970596795734180777472858048064262260357555863742892925823408359242777788053614668391901253949885860538508331908571909640789252372231723793797345177498528002359426661957896039167792368538298048908731880628786342480905572942184855578596281244752464782834662251258478388164349357562226359669456084346150221864180690520292189668472455420256735424135818103591679225400728961829766304716839867871499776504288615690807613113892041640765810463172373427011025826071090221727755050032173025481149573353686091527117438114309935260208672719348322333220548047311293692636894303411217024350500171641710979088586440708627637137507935967316598928657888487546889677854536506238362617852377179815288943947673726635142405025122632465906141762285819179427170278864691808423319688351352388196812290847293927448388790325154451159649492225392320258441111866842636017082898350517608134459593265060747237971410927970461076090563072939418265616689872602136581836935138624239043471160769801448748408130561873774193562187346171059620679607865381438483706237804707098124466736133456138207148761141228007941479499701672609218552822285999750852853470018406066426957036148596871912235936446586244423003494324868405275111219628761360744959783732488376468378542525001676246224185260976442201710264706255775755185402711733933127390269390625851004431673346381050384455649325401727087774488918556381266080678746310038396379268410675861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15621307486813262912497742963674814475327481151780722733390771964288786305665722329969524832679163314340830392395881838314776373809832287078674416145831679283763941181983261062575454433929656457670866223897220420131478816912986113122831997982708816528450269250557501666659484521145682437055581562639653911333920599880356967894752777524443058276734391668411075931297706667281241907866465545551045532609821919118773196447830498576328437133977677106667109236534575830200437355527532123259423349229402800962360411296650189399909041569027370766199216072536029180465511679403571085687336441184663433792491723223883775000802856512979551799224926312051782594375521686592501823470561279510520129609614090406187238886043996050542127509531307101323529680847255123595584821105189060043596465085032999755371715289782753243881415132155920069784940499331859115605189849131754856575310011547347089997579309626047046684680023918556500663693024461333546950032911790545075423153135325866170193299272900422188598653060526068051568410065226283216016508567371640720624935524078546242540234850470048771464729429067602552115602947940901975972437063272138151939371625414729719625398557176313700635394368698777729320871647229030309305038911593889988125586878956300370762981954925013626663917717315568993348021288298253262826220391335594160241857292610996494860316799868712527249660291877069444359985451270271919532332099208265624286783593502593520225319017849414810716425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36812731032010845300351111726415220922961509779932512669423200873985032917669450683716489994588113022794605170190683365638648030813170755770445466827745969510463838819591646852124152824090475480137570666342228759054152288000285810382458281056680470178518832341512448607712280333475921922575334754308546505637976216106986329035888080691021198540451790016610906224192366671495637548602556372614929133685392322867770654269084686710777110866917003903293021223754395633789081548400540158611206164065587091099842176679074147571889952712570993047951583328800633284785942220427957195746752240763018135974798222894707742654658524741120780561127502651146043377058943917722135649728351655214016592066977781279108927663166671299769355013524383451489024145599690370596524365500872152228409798069690103353305867529515384893558431091373891829987544378420961722801145150274243479118350018226054008244252349661677092427325790016623914266554528844192712398850724743945949699134293964231651330100510133607279812995069675821570129329567841588160398410149206998218174110440376226925057761239613383939129405159824264400020030697486673350081952848293893606134371359067106216990664621314941064901548797674759352968299917840881967889809957018016666505576069486196550348862427388371747113152003872976159217124376504657061170766214402209971755491455379035430337507193006034826868120441757474863392925442694440562394596518123952319285163766607832461067818362924159687740407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20487915871039953655355688554944580287395932800903287246043324383459324748442494316486791182811930820273887706999208242140672858294444452108469994656377035156157587739931670646904824627337963951083663346047896994809644131394794636244453982039013132230505191073807886928075940757269026242120542101449761717467075897225872908114447237972336858821387937909370981788680339130084258400609510193108881890239321531425762438156514425107581278209304868611597356519148937377080959651940183326667189514822491846350448224584373421745111616117685768445455351215606749716325900261218106072594161147745533803249341533567543449614073634059482144939444229600076994952265207136444094235881358986280350409303272239425967451377880655664268949980407395109080533571763919900231575660114887248363499206365592337847167807848832843242894922109133318641128700486771411377975498877717199708838588617796843606627726519801974433850236822985628842633955629733888239481785587892478358635646454382964228766971151714901991833325430713065255364164623485470474751058242459670774009857290592644856127026450158416979737906220706946934255137684343788752262792697715695912450940131358102017304881313304724785759144464549095139184206316528757529947248849702926892848162470408148372738195895693608081665832886101919146210142764359110586624877732173568396075288204511027733747938786518726300130074357267249452404432608996797568944298348721850780766986134338376462914954084795309253481006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21344964900538596028276355930394800246458780341149507966483456960296086440825005859477495731411174185609176715546092666186032874655116873890410615212452713775224135341558824413346414514357125655790517526801729087316024912023742897468722729426635679520746568594240700242619293207798583403105067975125845970424587554597454517688498280930120637899253518092227734955377676095715690221637715542566220183506532193480381590569646609615489165579371457501159095916678271879167427325413449113470268581644222550535923158527901948140478980806958787800773984519812152911637175481718567253036660716019757434941560217572315959003960528611733968333685789424576065325057643007473486067984097032934790527394596878614445184468495954526795921886800374405340442696431303719925877812906923768897805023146715108118275949698580567898175917758749446337838887745351749397911443957103286776430979773194295585559559879967896261135653771786646921647741318443175097727890456030346442431598558112685590499710946502564579006628189078732572687330453068267031559153703885787148469284260718828149819792510826581108750940567832699523951056629937415025307476929701283301950368119224138448314136321688788056134389047434655105483434796457712502718346585880595317509145651664718697530539531994424297224126408581900029281263998653779777775030447725918238722016990777242719019781988810103571685924126357131723627602129839753945358842727611462994204760575019256115945201129380626721944279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47232489917648622323708814468412154854946187607950541932898395560156348398003460301418656911671778791583816926138481666239207312847927683131009313382695108196317169343651542499747642733335170608068083380957768998102781965046761107812283150755150336762499751238170361557215587229744449231392375524124560822367953807123112280858136439240445690655157438497464310611586497211238685137531477819895994001085493283784365931254499190471296066276030625569983225553495051018308013259238555153222211101237663192215652188598101037985967806307035520023324195886956641950745429760228289460228712898267456262829806532196100346398069184209263052043940306336812200230151430678023105052856989157111518589710813615333407211097465614501271031405292173580724629334204692461732194815282189317985827175971523659779145651906712891987028756747630676598742309790703979760382571957118741105499915668190552722299461837368971866130014176393498619629896979207732095807650323335587091883254343328711932396828398992253584402755695932919217354814104981188510313926938549573320220162382530586605518032627472842973405243587367553051708318350060687465738632439813918935125370408054941080653442441748298870014845174224135053717697794839858814850548513735054700253283967666015489159735596710953582272689277601997485730097353658723885479465644507718795263627581686714868835366674474257691417577320006925478499181927655625992177179514687614340994261172832035608019598263488209666227687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665661162970165481616330836383083635296024799486524111242268303628969423738783598604442071887162584543009441423646840084291129004062969954952235397064718183227327702468733711768208155473257243207966635966415176382613294584068755910554600157178760379098791988765987386936081129199379878210775520394169404986564121080578416022124936600610086144983775986587246504934546880086655086814318604158119835094642883852103731717851202146286787936831509324404542987440625922208324650207747960754699252326054166596867952651946873083798464417689312530635767228807041077809905315600275757562595795576431376048561298889902131253216782711908165469027140682684017636227226087356118403159526163940921870958977532433577510012599031801536577417696837683608133894705171947867887786982149494562342088769944449261530230125307122631536193106023626893156697643471778916352587121208759029882684653680951116594490536060013729907451883317351206418932953677436781989255301402517091227121398801687974302468656581815674040244261030463705292509844599026845534880765288717296282302490055015816222343763318101766259927000843289317186252597948912233521976815738423443819465741750574625634712991368646312354867442405344469035500986414429674785386508434572325197688783795593217778582566327873670939921138590127518199206156565727570896348636199254385878054768773207350286887879765858458677690484115920607241680485963825724263433304146625941147114704562882564192290994259991466606694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610095214767228546415377408018873479657064678604875474105849316185965851887048411480347021886553930418531964738733347397078021750210605306244898777667985016336024572587408299776318125808205322786852227340181673218268967773116315761935003326286410042405313680829951717655079614598084710114410264670720108678551383248107720077426171886722841964750535110041091953518914851120894305233082610861264368763706487302942479562854827155176547604480209361852508625795101028695305426159668055692426881730643170316219160998906569623499662477014809802538522764722216263653581276443213733038615743613705688589037912168436203329227922613400592603069533069907309620817036624952712977554632414254206954037707820281159682321724334455645130972899330749853401134811568619764916406925197936136165779646275396850164198908753452505955231431955534020083363136989437966310340417235036412890358496750584609498629595091371041683263638169953218718604902185679310917115717887000139493038082663047908862058126446550459247651197824520879832821884745256771658535487619253648829882529664409574151830673196209580232493244883560040738859115719964550718418735867719964086497024291665580379171178312672441414998882872635187868452756993611561824330814551127524500103037063894661364288169366653413413886765514475538807262190212532771919840881390202228305222109643350958545065942430396163070308586867903842025698434683193581702353394562464857465348893978385305505485932544305659285098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40370898778425634314629027559258569255861259949073592469423391239794773278934335706678844003198625912678753687729526589311123379800439770336359897862422636272543626365651084983026682193402013144992258296527894467231510432917996999118894249425342157659635628154243287324776409987968835567407411455987842772307493900709629130646419862439516494315123516231700081300210891034365664226514172050504679183286738441722468097178795622758103574722703572268526625504500002433138504814625136328938279869511481249599807915821867918385992537897582990737439551661912712763670136774131751417741043345160783932043692099874258841365785457316640017340132561399151029760232346593202202803494722918528581713363762576827159564732917433460136838455479559279295361532285183151018230576208321251475689113863633008136972832130926406489491957752425661445720537823757554820777724682433560389008874547408623740761366321210748060233089749916008673989606574988070537861452057529987252511788988620286058190569334397399954914187470556997840266120523596108114513492315293149719029046998377045598028506964358891065057057689887334180123238984432195396628281212327986929671288337995436372776124832860189872431653916306486641160452024583625973853858682722401972598260020390456601881739442555194917221549068933228301199763407049136090194532677787948624069421973689092935336834882206428804837378359180963100431424893648230123651005308952431032830044806755706669894653344175236179012675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41900834231674426311030279002036028414370628489485116747479566868656612949889149425411563274227925410061264816893682489896138557589225186063066526937045083638629410273184917343806053631379152182515741557195886498411409303239395029558276410940368096861709470071116737360342517278766213946887989063444645461750763618137321483844997627843234455319700050023870537833295840914586147769032839844415345200137578742188492813833517685685522754459927625201047311973438019405242581144142874058183164868652297779142321894911480099343777350213611063587574958675733179302300489453075776953698291913803956298314083600721591339450444103795820048310575494159335509204712507608635577186638834184655456381645672112617769696174816919854909167251284146547049518168244730699653905710970964060188675379683717204351525479559015075166705363227295447355109129721113482213304664860645485219948721148658677326784041466013720207129036725096174519058475307277348454829177053007800882301315614442541330241026380853325065041810559494118861226323272301317999713668217696998638615556976055777532445063149641478421708616674028660196657762932726553832156774164709555886958057087899973986380046555696519999668195968931363567491392876834048454137525429684043429515963473402525197270048904157542786747625434903658886062743282242482722216549232055834475893227314257655195330789446381394822878621850878193756380101186636913408902271590266157730935847997597183349549963477300301814499747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573074257522056185316538417909230881742381780533703662356789455441391923277379992003709650728277783686522878593164009681889466509207882326936308781603091735275652685729979001944199979069723310089198740780606441484330814071977222475595566182522472700702352228528116724461840963648194902747660033971170087043111354358036558508570225433896477911141962586349274761811258847522658295199746172479579268651715420057177116015528939174926269091324726419134985648852387694414373863830566798394284545911323585880396653393271105276691053783165239740126682579640910548474285304212465190072330048892465273836442239971821183763897719076082270691011179562833750794341753895827894270716609307734639510860609366272471558743269591347226791875703694662313199158212788257773114179223637812482273204562253747755157766071171872442289974949039900326806341969860453424616556801999289422812198713388356355256360079147968158979394499266588901081555613117666809059986124596980039296994986684081794468498848959227946368649515304488441865656166133427507918462228857586884963626462606429236308148908790500952876458083020909614837415356838017076918122491536855144573641786752116329991171973957061314524007084023738790413499637768327340388173515723756368071753076976074648365663968085489833205477005821532047740601435628615024181989512350742722131848456824143237139613562264714150773390160648026014469424636633352309892777113019108838599039006206694697266933657047399530922942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974595460222170511769373111880727602572102500143078485038121851323801076468057149574071912507330519051213004919178988904164309967644691735443516374218986690207250065004868203214222037367863159671293615972700811590930518926490826874009931563085613769144663392022965507301770892910218553119760887685867970292405723020855551687656460986879626687383646623145937988512748998927868605853784298983463353745737826095007331389196792774438873284713811598941995318456671627333085974844925240848678637492255864143712514584671125779796411549279402175197541636373236988928527666304598680405433245166777558813742286586643754349688302518487515326153667397655658317594406439776649837721962135671810698351115696129974550396746828659604495667000928585983280397257539022795555759900133294680783782025500842001428027344424126877331461102945457603661228277811468212826253389037682241443954431259834452137243395892469326353888014899646361294094763203920727490792046351591470507514748135351963624088866106891240131197054552842988135540213157058290351494138093408831702722762910124722131926105287007390635539812127760842855385786390894754248495836539868131214961964914645619006913644966960328051302525301641124080851155417638993486770330136155277102917524116257371451302498385814746516953882597375823895659860836943823088207759050244895256229822774242752211333030274038808766080921503983125899636827277170637096052384548880657032459319016262221972013246228119346613733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44925926696178180265392366185998589581893333175837218245914455065082196543252357554793302639306943411452895773140752800333712530157394146480784506423145744211615284872518505452122085483985426830725156812308548644886343579682289023071591330009465827044340219996464400761105877089836634793788468103763388422033198960097621616564374076168424268991503118063591641977348509702512905730725053556364315442986277551569723470127257178793319948223860015465572343104211154116379622367495168654055509738416250868696816742249087422138199557373470668686031334041450555241357883604737811987006040318227153146440374643114562792418436837261598284606630534922859161274345681157279848727062408187882810346964975815773652732970789000269465752370821770414945270981675842952359616887774575375895345157074975609921160794640822239821238930796835716563879700490270627298762189782327171406699638152703426155515337867902598081025683560692678396285546333992645315268121829997967516231046478568799991966207389482594168847653138526200087016055692022373806675302921011220710150270616485159657415705850539135686868756920377589691982515254120538868482140902983668057338968443838018436170316784077621825715139494486925029532210705524285942107583084539281333378060327938433956347134318121656860451028889828428927230706340816407313586080458193636099276002974382023666186176508341762811456877337749879255122029151433538066599289780244595152890120422250123210466052257104067683244799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26612614395336190043142944406188363887572390279068691033887243610197219558114088376685317549281537640770585832838087788283452505347133551326940496098498714648087051075751620875113143333891658214463009971243826681781223101312633066377656637755622671175832343543429155693665719670574658478240863092486566922423110288903637407005881029596172081172982909142086312974940720967133796359295335456658028606791716465687480966261745052663683271527400004909718683090598808042976863663106785982590998947270511458621528917317735024056162321997722930590851441196788085486687297984506793336202595916295279267163681973471477725456604891724995911399380889305490334096614310144280181349348903222794125013363117900299888341816189769373003201895273556405230591414895318503365748903900697454912945631209382593198181066156939058221000824291765938685354410059327767460344451866529278755090751439860579519702856295389477779808216311880890872809424690059432671645803399033816316934952225387760158519721816001610402957624605268712798887438465572305771760762179514245094106849426163121429065426558910990273224675841351351188994447324636267790693219345324881009857445713222827216127981788600551997928059754826158759647219884343039073132986654894435459337974255630829696798065665974974522586299466149015320464762385301245184700599798000685447560357910451559518022672624533309964547896118878960290992166513316796726148235550812222833275728996201241666638081937562191730235304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47903985447565783759378473346941000533694686793764644545056801407709128957828201642952412787293132129168283459584746125667288950692747430599781157148845699377155991660630997965688320800600239680215018233618661738995699137971122399071831412975551376316902994742563601160650704910379403512067413057099331366361336377475688283918696272347059105907837590935556834292071692237690055695114088499512839903089991026955219475009243437944122986987341400464394452661193852234037473251455996620701960614138613130386489665587540763151570062049298630704464759161587588697760170344672082627490965945986909250842880852311644216131822142144361620817090541862975063859220852433745532477584944436426785876906132285217068288785937805562046970856076266801233463296303609917142260375732508546121104432362754591798137626321447594347021561161826725960356599135808070282696281925411654042169134558042507129378694372975016483292832765066786235968583221248570434710490878265968061413055268603366637667965715686651287049259651544242947929418178961580906862112960007180424610200905037757255444678639064885199615234816445084680981483319340720624145873447168151158732301437821208315706583548985028579894586840767086422574293905456983273770507113871684806583340954165256109755024369873011199376176682457933015131605106601246941533554396656211595703932248724186007933823935764037387606488249444484741758958737735240922197084657515437679431316507379722560225585549661269791134929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36574415076500455960697374718024371604976633694701327371421175621965106938508308551474612943638211171285335450248923523051818552513781538279581212661826884158504621695912653328631096079187787948982523942628722869209948891381490465441079973142860212613113647656326705767049813083525064474339205767961553831853419099891283289015627314033464196555899244485693928558935015528827300555290377111691589301459739148077469478623258756093796728274059358106352819160865201750803835469930028553336759756747420324395228443821537227456640663226252938203729809715627847592456908010036865286976981053585485000165898289345857589343940517262479169610464930875077764027896729203023480713176889428872377463919507103894128282404441887432229276857280124794281127416138812052032761385051602660863878400968862339985902391306400396674569190077176053507467431211823344142787030853437658975876384269680973142388738028946108377628202878106929448920010913339139819052710971437007076802482212816549219723728110170640204826090747186450882600768501136568874004779072494735746351470051867447266606663131072184892680593947601706773379707143451979901846685903650006353137299638522899458657760091315439384261657450615457890107625637787275054430139941224440368872083874920353214616850679705504476184035275615040828117680772561554784577542898484894914035308063694794864563303287139076469984787976384714253009802637774638301532416961354700994825053252812410404112820932008966413852375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30573888451041437250723888160380821201555647638722190450829820746864199825476923550477708000485794432810491391309969567495383273655234683332004736710437115496651994857831190894556472437092733878488055111250040923308471152916050495092010201396536037819915482350283933375573658972815583513740896893039925890416749997114439849464007360071201252812320456044946174632778040925206372541170231701701762137417196381798002829304372443548906723717785827973720801649477713797303674156716690019619927412297852450668886703023494035160220945445644050744758121864274747024228422324810806871592952317097260585353939039061593264854875132303339891305316786143389543937791665955111725227225839861887051087180320586627639125854770324704485975510271514429124512687084629805491525425021692800125883451851608661073518964757643967363701878898245274107348191153013437735480894217364043960993455056514829170661203190989575307061901056122572130434603796790418940831254581209609280709842246712949024958856751492745754173980932248208179857426438498204439869539937856067300966461183287421380221551804912434611338847593669826538313491402210761889789769571897000686202311374242198339760771475143824943296713804537998373673385108500080068815409888360138202694648333172950603134248988124221300779062992091967463312437019160172939517235397623394295026991307435214543792901940438542902872164125013283695064432450812009754120441686122437700659492822684689802153187788702457967565998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383747013999963828678240631360395432889108566386357478875448306537336319884133791204405187580012527887539647832569548514093224397286936483614137468497087516836604088159007913116962395142775962996739032863743909219534806840018360178790444447875611835325746841173364062965332203699130439592022683728073458829736983057660674096383897227202180116316195010991610407383825870822736030145837878914869344998762222174697049271908006232097882185493507694794564690199730478233338073785569664994476970237947402774913984410986146021358059610729800590218656053729814667161831092669166123555424736401532071400272006918799764926825751997704097125705697592561659975726446982607949454481262497473585221540724042274246188662889450755185812600201625720507712014047894941953740594752458958086187876638826403435162542962141293128122634824659725282336392217311723452159732536756178288548326855853376535805366465830827929733066579860074370238923556254157142431916994927572989234137245724170924288492083747973855366914749641773710232402855056184791818146044226852485966637678971322137232794090144307731775685774675600730146142082191660909841373498051323468478336292365049894611314568016662842412411990734117615381646948650411070539946093494656097337987297782546600891848755675335678152920316916761567331291578907892846936909004359068384509413882099967378172311243645314354258361726754712849090917701742913089555446082837772085453928807941085876753407446752909967629690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968923281079501471380579892336259345746010939722247899909182975911484200456057930577934368874184840992627695039672824015657182300765792831466422342321158346835650536082500037923665315089137650735458241262384477663250662104053741087028358809662275677350102511035406011545406731616378787504643760258442176090207627223081225851977534785322771483778806493607930859866010245106315368310547617949702586395015363780216610629700280858618952375604558599874467142252755065022308830312634604499340371663515068822184475969594568428058845544704719391377896744604937489621081416777635206241227091445702298543733989676780363248980014107701761738192755373805536913234191296422444867757364671532380162256543417027016512449240119823612076827158841729149231408802940960876288940232865773906371416655295027597316406202348953866388287912480011507225088860101596520098049241957765358613774508232660766399062611609106036112976893341631363086225952878974430572925947591093617013880597046912698081626293892331662083376457467312805902229627910445595750375036430538250013530657569670197959023669631320775134864163358461363830971632151881071920245895743918680932734699932321778024964304911979547307486853878481166697445017175547518872059232176499315931239323287386108546784131799035658969425055561772613582105471493519963424143116518062624130728712860901091838955751390042229561826115024800548793575335363775055795165037633245635168754821912774716217989995110487718089332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18113738333476215874486724429176497023303984492976379576860952002891056063198884911117814688291914273581536988373025720690544635173070319067257519598793186926604132462128916480006988693244963676322741317853348930808358189658628707121423585609932715008703906291879104031129671714947433120761451532798832427426698337130637913268888871806607982491126436036468510268507880551882041398541241546697072557647290710317358944140324002800435306959706373115831399918862816538288098670500540365046723552982401982760126216502299161747751768173143706874475646976599630913722132194740779246468150056980062809371129945474852033805416409567430012473952691951135835265116524928297932224216239294209300118795360471383086038636546366274058419117693213299797505136864166336778657059380763875914530531483584080791318787085161553795751476303252354863883254679710011123742121563660658090087152916395702148231929324841435746798809219237546517502595510625714414043110472006201712420073106859074548859792276082606153953945803100006158291245788431484696849421431537500377146038582145319578107158798671827175683268009673515912697144163389876394483238193468246152709874233411764838212921360440318863107888601772810751832436374742521895515056746894759992691615080916713149890648511821589641714847715140756563841329855592812586045966572001437155378475519696737013876928796545706062797104037678251031213216689485080375200814880293732736100643163055365741951953691823017836801993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30014218811051675175271102596772394077210330117101529499827378411170390565145050123228375467931985288642564055876473870918317095771288573043261193673108166652927240535089179504715287990708769956889258096829258803212722167156105962536986716767474717964776751330249406849231712164822485803648285880966656773174762349390414176892091609210820664471641376228886250781822789428174815853020238843923831963897066542202212468587384500029132458632648276467688951750510726730947611519587319411524022500034427477527836376718300763076012011473633361989274976519941923103922267654645732832046776504820886450275215732354747403462431629973229051077895561313928003828085022113106444138396485043843970357635512522802936148244289796523521316193533812162291499031675000007362572455273784723001856993951914025868098461108109710117889127958058722406160955971458151262577463761388682196495553491511649269152225223249769840722293443077278709391341380997202593554807389412831186613305365495421203528071048752944059486556273130370515832861504913906178634225117689650735927876546872788534021524177348768553112048473248246852550276673564185929326135589802979095922847702587459030517303576014523916487723544969055535284454211851964170071229042954909665641303659911099400939852716262956602620001887717564713196023680116504381541039624906336153354659678602975940851633573893459300416343629774262762975893026383007129527707872170086914472450412614325495831008591936575448685221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48416562863450771209932963193251252321034269309671332773363760095865101345975401407940283777668609864331553727402307798355785701757085718274237944304994216450095239455228105596802086825862579769673473908438298246002352660729826911667707908905207407206415289130585869200424422377441034806874926414429792589822025331405919161049738214954645737101443349331291343674830481222784596841665550031012255002650314474089751741625034480964969605004422633802273750086783127466790665400384053260917913159177504219021413238266136062839205369935158647567075803834328783693471958902309277999064757023192661307201829181638780689263728081954868302678611819676043002931318889167755588054745439830081871533434842121892866288337370243897405834587521494707399325436303056151409723303554496094249776632784713956199338035218535601613121282074505429355044013906474901193470188661881309940953827627798369770130688211966983946243811116181688079660507928818724705738278609728065702544337582037324075410542438376861695387807152209293676241403509665953097144138805362791371335033747819154570877690675347370933039829390541298491021092506516593513454803077143406767371249422102247129019506297446094385059379316078484111226099689493412847936309067578210451572485569189446312841934214563971408331323178283009720006952024531261077133863412512044967132110631975781256022129749178843037299980386693067959752620682380084214205336024982213343242262897542216957425913896517757403171733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42896349432101125993124232643382297715315319328668652648983071938246169147465830068915174529142263882454608271326112428399791509828625385008277254012183316882602616980292099726138162557138145891399398583961561299974129747661457220277517851843782179880603319957194911051812252173427240014409908458573559632632508516088432313326467649049816667515973593937220605679403140694914238797477163360627356940919373273014836331174483402613966988647291841086344388682334039895074378310201228575036420730077271675615484242091825301336284746435665387932242776808839581496562152576263718330891372441526130996735852080863126706788772192237323251153284035941720746844878079800366602645646944102075481891924395975879233659909493675071624020881117143589444783190495670964936815985424377554337214422429914585504060096035272533497788710263321575793401394195969778187406873609082510069560431285045116308240141848058722171742725005629331407662694434463466554010066274644612087019126366647036816659376911722944069157265931783091658527963975592804429140824431939607804571245583552596744890930308468668344002671170435031742114180835305931563904047966098052586977195760332136743408378406476630021922472875225945915603653070603892945628657701135643498727787461539863979448729239952311767403028393002087075884988667863357709059993414858235850351082438348363262544837026394230085222110062278138470047521188328829427823450977943179273473497644255959965325155954976201570212899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040604703983292061067117814685221264034726676015614329023629838324837726134397070559171968551790488919805236097467970663613635609185628513340202821972807867900624574662829093793210205930735805325489128386963735044469324701027689673495633060605496212013652554213848791945119838897063672542852106002036052795654167390470872312782799658752121790837999864363670048317443988391588994629736585215746810796227661786796651165023636546835997699299823579707545283350473772416465328462115992591347552731692022853282723388455775247855507173591583458967556693049304373074210165114161808301074687651166963548933060879999433991552831140373179448255785377290627508792429918375206075606970259696599344585618436046875940323514594646195632279105690555173767492909191136536065523695099872967905040817600797113729643064457276772879828369951240725740426037236600697772706945046934287615874673422660319672167952289821286071252582288471027899853193458417797724871767602775899775343553371541583985014362160037296312882063941868491898813964994943408646421410784383440816274935581327514520345447993822462923009823566164402433781368390617460942528281318745830197402946402855247502082119707499358806854629163899614410830005396769924700094676498140116199423306528817918264786004537311992197549676399729585678226686335440440683868975530341086604637149920184712949434082344533802112532174973795682680429952513146398964730238199889284188732238943720027810289278513904362023956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40253551437118360429378063650199098156369578434862161476609477732170549366386149205742047457509850931156186512477747453061171490786429821595079200023364022129284441009510326502233672841027259739632507290339245549903808155205627940213798046355107690426814230222055077353278542769835865854532010407104642156760559170433709350667466486474401601980063561890960466670385250398852744082120813929643465515871996924222918674153128488065719793454590995487073434512002755016782056593283245179134915160640442350833403888415416403248980152281677843752717675328451471625592238242124244825177876477177319312691855254033132470102111628969082532372797714826988143516857357537695348426017508643453079619046961412162638687505651644959507264228749323464996853588367105454867527062773225186498329620754890729156893725166676237938839375478017969948261849676352751469695190129503174979774388756651057970332892682762907477330872397165322779193312605632942860799044574833383999932646284747980782144781530453463292174115752551585815713004130897326599629431619956454286295481838432970298025952274026569591336388825762490256258398799516503433153297831762447230647729890027079882982296548819737689157703557237721767030817049744522029623264305529731680232443334933251703622677401599511634825921433672734522881354392796176675190862513853613487719286909416872219618713585010986523172136642174915893198367929705770060769147190192822451622132630220407692491449909317849331071551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606916583062710184942824757429279141243150927577623247967596717688370570753694215703422521184260499189128689098629398103640541145090628302138006033313996452093302450186833503542733262100864304781679497340602961014113315985238283230309276511660638012109803834383243968626129960336578903621334256953391452245324948514444748257293788832092890167594319771440530732189921904523272560524105145804161305793442027128120239321140688900112188008122096728146843249404060307250077047955887681120360500660982879281955307077132281728689761551925205037882227447185890723813459504327845776993971248727083909607204512039992562088669610764309122674491019626361089807091199255545173522126709544899562022773061860470606963893999301129634050103975998268329789474837833939877331285534241167056065553388547169366442021815066594155620662190981317377338738977280224463903436141990605330684875369293576405600709635784711591486497432120964670600019565832737706712226132245281979481726995957327873632013380658878221393752734487779359100628293980930510331727102067289050762662195818357463991726036924709963583106406354260453325506978716731032391834914422141937133863873990497641794576143377970892835216470075486348294746519837662323600330248397740964235115511689626773852385257897881401030841213111048384471123135549069907755579172733487699070679974364230608667821991284864391375117108008866707629049703539753882388470635883516828797368154302491071269560298427520698600468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873906478740746864666881448199502812005486333167528073654016978312536080148195903375297561004793484686508135326250781185539610634251504787882882488034110867108370048264977810674068578852662278620080869477254341034929406767302125914064026416319395605502827602363935585556386756039012395301645227175944606344459536823207914729403008641284568925467349118032795263640429393857766218342278138470596609785462358141625866612558296505409748898721818694588053958465459000633255642196708838472331923168042999133804819709773339473012686628772714497387767235187134448237061395845792094703423725167413397781453290851999767801025582229017061641835793866076737341134160867934430260233959319598539731409805189323796771500115837486899828568206148487360308145719157018108132387875403678667881952492505117536699565935695166341302955295367400567533331380622141746256091490997803871855475212818332511874726543867833459452859522316763381889663170176604746739859536315824203631097166996837696625709815260463138779412011438902234176600579706427964127276284380083431248127470168776105908172975307993074090996255454479508168628154070254127429283106226687245453891896924629574396814665862961571637774620210927661914659849036331222864433467542758355851034972310611019993124578136443691986297152823716391988908133011951274743962701934450294989246615234531598893467547189757853164395016031427495937846505058550010796826705133279194425042219021578048246388459661147285358732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33198872374083216486258163198095454653941231808869753458950278003848694327822615580189755249728566812963671793736012389884879737895067414760541565625429775120471037588575572373501917247152583449155136108430790076191992548189472563686523735377352701497286072138503801910712809454110295322792869114279384833092884711155945694896358258231167042781051033071789287125475460469618015815324947540039053304962397114524991194864142567210970572751224442596908749571747318644158591310814536659913984135802867162441243970722964855229738272819509568338971284231622692159245080138483816590883137044538089273702223992420853605816077189953841866353478944441810294943649595459684459284567802384805526523970208123325674838646564424723905403578593578154302999467114595667609996321943653038068484278580814401040896120341501681420622058733623996547387859157426237522251556760548597527346078198482867477297227577805075846980747365232804178869794522111192699044128635580394470827645389468390988183228883912298059116793168644885412650078221647208982318241838553520220217912256186530359790706017998075285795112009181851730076450681565034824311862181111166382267802352101002501296393580404462979283977434056017428619773958987332693360681621372558135964100730322499310420628744054491501023507752452417983925374974391664566283340271724709161556395220964147448536648573333083708204215439362370507345563957700987784365274860955773650541091001761555453657014184306832006473046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24267343735129654860344171636516382611008519803186949821096940341119134284991654558098372199978955026560100192745373208336086824432966787651292676399949235928549665478519694315365822905200477277409002612606217981222457632040297078651854624955676027821950358300667308519712544154533759100658399432230602924702918476707723597692300916324438857384679097730790825708778508935201222547164922867541061457013574213072342281687897192193721801367311430835925709961129029371757280977865404301035754131599784615202980438039903397120788022526232458635610465437487831872387583292623274777334174979143157142051445402205787851106054195567407895498307375687455459650887927305779018948835945096327270454190488132060553017467559895351304278278627396912244656291566297967483789546216259850078311858912819383497827386481617466207150546702918411395814551494901651031973307524258939968637864372986950695872504875381513610790245339920865597756051821655857917626815898747145719909284646137169319984780928588396965615125013002295206086640806685015737578738935707739996064553684434577077060629737317468067852021964200369003392548074924026444884645556248930183241769697354916553842098517950577425920710128736101048204572237130907258982529204299508444548228657842058140557977080558684013003504858650350449429349173526855599405237053906152305514395240510206114193313523878191599209429043993270056267881496189285466278801283709515439136241094301060220800304032491229710220688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43092467286065094724318017930981598267140322545687670262758310567997661000127949608126108965770508638139697469941517723632897183598617459306829004283503822324428442354926619048466906955900329295222255671433818270192699043910397223786970145456187464757383957286159699714316608648822899833003338430831328600394412949870008442860459900773001616630144686121841040758511698400488860271322617131029610195842283769505565979786483648786407988566343078160641989133397715138314472220660612980416767758427838165956990982897569408907866277585168671231561698908239231732609452990851138905426344075931910775830170223250827323969961620393809746444273975696850791527685076760781202139560974128228220520095220088998796565424063924196241108463127665744352964483780478568766373484395918420299346270407417361378413818191791560259605017157254465625012874878272154223440359374873062159127781690650284400384378813725835309910232689261676202145622537137452691663018341048945455079440714557199225416234821716146129432344070104436777817422464723513779391496741016679067677708406774150504096636944245812671803078126571088507695705759361697672980585861655907829806587059200626019921429173435032030688709139189376734154274527489588247422888986101052879676387714671784151064754291178310547368814749538827597468859401644811877109322988133069642476821096671926598508436514307846137703842282339511002585146249450242982663222737945697651389836398213980322739140444132090869075560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32039779035103317012969246353803229095841021166890820198258915955202456612209581844451812032617332324347996011579326410477186305226306185089820552219855054105317693457618460684230047970008482482189897527014467520011458180250252935811556892440615237101066340614878430402700660066590488040091903506155659402234373025254759999939559049641744981992107820702776882439849321388497531047664455229430121213956314703030394056258408693056570593108386969320418859282999418937897603424336440303916023716465791845337539050433201698507827827916810994548982959768007318084888235273303738299418128637861627576043171572451768367494690810449411865512165391692146483064328768464064900926689666064514426497570712271643181147394521996191560948857100098673562902874151899484772570556479128857754547585662861857176788175141765327553000539839029654297687571825380411479391443821111832002233157236388196503344058585598809896706774936521918962391609518712332067623011685810301776505709604806034926160741439306595850105578677527856670217751631101207433840159813322052639971544529131145858276761715141350955256470443726287092792776054694147715197089538583253796872430134186295523207211483278394065555163647207048667594368586676787287238019925767261665324687670258089798028759576444998373011565987760565945884075624531286870436035749975287737651537097401566546763214599708805660406143119678014580047572965270415166653502236835702780559116553368215610797831786352663038496617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876518674740879466102716936423845420952898101098071511743337508402573835086036210681826868642384501905088183408014681588639338078415484057353938555972971694704556618040005831358247724623941068684989943659897694187542651789685366585635132347845207359198407396374804569347177342139886459331303496213581235902809541024280111803643319466723482930990703029803189894739601810948256835752932424566294143264536010176056238037645358985867424778864618451477172234640844482424573126006016288986467343290473929125761919158236785593843209589098843083199060990592781402732430117082504655494527110817880450371192430872773498426787465715270750265629071261014651251780674251399252892210966844272468816568426421469899649632015570501968701259117143076316110288598993602039737091206963683091013333104625970368096256657657899926216099260738358708308436165020261926408074591377654796830348777768057257631208614372950869144420464686073854564052045960105247488957919211598375042948594784972378027666329991201651745945264642694161095105017404499131762133908247462239656433159625237047938697184486681772467156046150373739156978163409256873818761450412714014154559450623998097460075702450602173848038255547169701400738357108885894202454579742220387435111939685538406969480975453242277072647102003659620109036853086126542063945388761484476062854844366903379980371391881947077569355671528648893082060217842784770744580836024229764496261066162573167878873680201343260171925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44381000153735121535618409711304885630677895055078489294703909077549116065002526204552915484185182813745283663919945141252543976783038980473396664610243462241388432687882456592554055725891829550759046558046145513625627940701538538458697727730767077809398566256972630908579486425922667891915223765981244737670101627040790474231253331524790838569474521455728195628815180274999555614442527329206733673748051390933837243156768602455879262160520389265056963493931511889613732253775606058755614619301876351471727296515355893980533145362703863117716377485832880205926264451105813360276009461439310593742461554520620572135273665228341774905756733907093888479315032989251716746473425079553309177360736189962629992299355539847497019237072786544615921362551909068301182573790740746124435228346367918459161166306131140085909223857808479913447757488785934572705130586835613042470169703693386212558699924155824952912108425464417253461049732412508736410954700937912585314690113700807890078081998329989055414929960871404357526728863828959885599897617017860979404026822061573850653494071243331129286481206229361004236093602206034273862236081777697002664312713768222000066937949292698443885606305060178123696177043033473159686497786649365731496721812432298032975602222991061650838203701135776985017614966482959648122673390861167372521775489273506325139834220547664752088999210495000148580155687566581705740756724205256028100989946768818841033251798563246570177737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43337547725434263531152114187748600967948228349619607388036014834711014737884999254003412103792525761026830865425158063762517399814546817833671370895467403330515796602117604120701606840533863356703598540687054117200933478466798579866431539113518038516980195089951186443019847295701755699699693609541528444640436200331056531604905754610077159338895536457400304645186235436927460983353797792559735788764602847353337706227025969842260954782737218455876638802428757577218739970790441784106517444293054824418046444077925064077276941596317817487782584740201106951848792112374440508471425053602155368736453646864497080282932854546422076469080539214652090972912867747216532415876755776602100050569872030233550347994814181104336446345204140663416434756287860382672598402163573138062579480767442589331899993564260727968107527297754131787581564373615308945868842185030580076820689574912936860927683341822921518135054781261690108771786115538129097212410283390897154269046712916186285259883168657378374351026192176459504860158677026209946721697359603407862154620950099853764981431963613435110026828200789804655775716091842029261937377775274296418140542346683838248237319592655092043653745273534215327263718036485709736707395363219654068140041193806512872581591704854425841973203009592952555430729628158791403853325044069334298554044113072057951176226100318920315634510316003348106866533703744584398399590499038804772037547593215668359156454454980509179274298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126848595902503371642986224302512497134655566651464420262363005462958068325398406002239362337710105909859409432592207061865863994129053791387336203149602407076072335715971209194799217119976866585936381824879771462013459463669809702420859347604925341082089424657663461294084638468278443641267441491098876541250160398138294835508702309823464274017798958761092930067084706244367395196605729772969844908549569950461015231185996532797130920123399544620376642041572162456639050065322374016353946343272475331070746870817852957274059242078024324853559387311202703232170705099897733479229266507607818437991167489903898708210439381728026012755696003190641106432978783519037976745869774617208013294651804750469232837189561605755794175073546421732768332662361311912427426257934131137110106396948984856278633473016864707752741194030895979505047867765896883699348635868142304792815710722313013445826347357181932160628893830597427800170395489861187781048179920151433076752619747072366362710801511894612925345175123646490035267129751994826636521535857772694325725570348648274086745085207753455016333854127014726238661491008709581993806897175958512936755870142948769314587700726619650217817930556107802370641623081228373715241652933365263720780925807506516681047430010753143861123787518046673621727590168927286180200687977027588050551808248442357805458251596971848974773768258186085401869984084299285313450709338629807977245041650247633038887985563004890751469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721939903012322228923107407040473255586152925998582080041091922127722485061843191572475892500991464863280511764047874106490374259957026317248301286276307489822011097046078669622778524532722665051161812003624002709882192357638377166464698510578473595100838287093747583794893567312332072522787075390662337801660387768617237621488469071604193103447263934369708469535636788431649409058480558126432290085297279327497445699291727161968145964527928316991120826288947204712314123544565433594297521840075727365832521954763176992511384063261054559324774676054446287157294666935823545295518500011618528356120320422075826354955151060876907680904321124210940287981110034755851221527900673859152443852642690945034585632202449925158291144821340000311747533169914004813597512315322129928558411945294850378198645289382342482322519156094057931752292959316992004535980643681078772960342325184563060618928804333868030472288850865819085194326782759824378627161797296617965922331947352023619769389301846817709007825845148040323962112210867785542690039001460292800530977026788661384131714409431234990544296450162209888719402623343089022849793365415700082156004040113228736541803790853141150324091563894630766538015227959117172528800848964314221785734013270832332915894329445598630921388334945423408201172568121564241163481173205341961346839466773598582123352972435068020838480385669015986327683205538262333606204122316998671344195047318828730017244158325723897676584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298826120767733343012752487473210840743296484918396629813328002063130987215495687517156633436023700890829629442887118889773368354443446170397910118854873651966344583609979879550051190483934479470290212952597940671502788398427949002287380939675242968947031999778231126103701720996541414897865575268840119238719514714499206235206929382076933527457334368774515196233013833552835701959798703733852867952566853038822225382152447164591456643490372586770669589083954032454822165308416054673821305825739046972220396141961990508949264623261622759699314294771154357592442229365840937397406385737652826886705859064210288182946050270006934600689106240197780451489896546164979439199145245070610396158686262654245639608770026823207621162012917132636022820014264865412777628649821981151915448803389681638656416061080116352156847927377067671267347485150068690919177479271710031649973818080248115716313998596712199720706345304381571462850765477682079707760142758537150627192417891939130102815858126916769278614269928120338547699974510451985480419099625006206248069839228408144731864548396265486807445258761233328082664204944565791663615255641423428524079063233259544876147320192547814396482635916137836726442767926800797691612067325543615833156853581797294831945160133842275712169471230480841956611748404698084090277741599287489912501284573392686293853866239491874614797924930739406704027524933506743872155065119387954676336832437194821105512897459853252861178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32627838968383134941223665957893803314632232749233606605362303451942327949443031385910624525986308919997605223801538879217084194532683675033515934749631202382645728778124460575426940247089114712007063906160599792107523909489596428459873417038862117645058173101821445566608331965907548477883307211316053013950071259259842141262698956045280195439255883067438286898758547797354833292590371570846776856250735703505435465477456379682255012779616900432309680651173240934656733236143288842851958906610223798764191565647926789898350886267260216923956010283906789479385882658490549668315907543899036338341270082677296758058059881353778850347090577667718816631195543370663260670810736354013263217136285491785029669176113492524304850920699472102572875766445326379713728155624674691796102295448144818911510559259492445269779673614907821355737731710821812572226985855534022386942991171320409085156265950204229185582162594542233110175816318713591205900289515171963717339014167267070734046194429232866701398735838541264434861237229472145419384727143307393189624021148206704192782191886595774288776034012211847586255788318924550136923244219564040507582255926990022307673820587858931995657985056929806842970892462515873517065102606529090103755828107533287699823627536439126780435375137427238340367783437829180228181989840380306882449502368477305198013774844339836415356614284184991316951127577751465729830434181345697361428394518047435849199632700823087363876710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036209418238813362929501621174343801833157356060682594411872432671952877709191601747365628686516210366722382476493396604917467989419656695029772223008885246025536911923240177630102062677831173438822119304638940966494119598826361812400241525392239085941087772705850190064841332455182143213430794751074574345967892793639033123597824918108020357431377678584223099156258205088281581492783086968836370925501024538782163456000304804192008597046285811460776347215005896212304508015850543882403906683039089891556172107946930566905580478920468575034212486998919766532060096601861278871246233666307477101097423681992188724902378806585249545179076048385655953231310047812946763403684059067503061112752903887425973049981751988135517561418962708387550796755373604916422954144707176654336032687646151655442816753207311316034196649128851315889283878693714128279213151704620800756886724424635162870536085164266227939155201618622476200454493685190058019027108276231575078534601400498707560478800715274591090562632660924972926772455185132411683506050887225447338756244428763054264095749242105365755354669639832869696095435345434544411438522492372057537448954699193387324658764608337130976889835040900275341915235955462074142127062823739293354175798542847140437357842901521197012110421880324702370744636355244537237118542682903237055206578702572783388973780808704436139795399503521582930009397836675860913689240734227292741710354413804651960049517560539113728940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18688304019471468199342615122278234415200582647314149032610655074717477306126663682362152606891075195770093585073084822083355204097335453233277685527386501708382565696400149874758967421310007145240153408703486302034828623438535204289838493889271868072329386174977502605565102887995274076438863764701363754426473295373518848641430500792164907034580904940121499827914866185400595002687420942872018251568934145585730182016541922520526745446563925066054856506526133660888062686437832495099648541976625498231361622372918670651813218382302416132477852397268891955454104101475800265560553474911439992191841830211923557921197534598444620197231384435534861024197910137245123330358916194007115658370819922281058838124425909769391487978306314674957083511416563734490098978119671996189673546573451635549936687957309663252371110673295636340435135683454614997366855589987793686966773167445923301318708972782216115297302787756052254221960302417570842295575900664862006752436994918790942336981959984593520102692976958707128146930036229894194957788126507079467370623694647072564913154530849822886322322416546674111172787518406237768492023827424373681797131394876479797004134684376167225190004871301731704366531175685934346552572212649778009679452218735640516810940364608014677801600319514913633285839400368273620737934301560044109596151803572797763991997027704403203053427482037554710221881252616149579859686541752844405261019438607733528476736288341213556525679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48830470909476876485249627381123636915206415208496489129016293722808814085396000371499209440470823578497234709136533939812225296354107244731014648469468334297759632977558957503895354663855156287506824838886788887498055801186606930936670734011425098015656982416554263879683820933479966235896425227856223585708856651397489069763079379596040759986200309456008006776391079261197970461527895171925965726499468992369123894461322411443467798680903236957815384577534376688045315359669168360543069659384926907376888346438804036140084535698902687983482516896936306086514550553282531258117278926509633074746997234240750238893112371742560250526963393331298448985076570581235407396080248376681376907499343728288046294058406505743301015709703560323948262788500102188273235732814451266367726856852718456628867216257740606641909704921026662967704511364630490984216533937038168194259554101696774801581959207024326760201313091723274536283598094176670602594159377171016391079412159647428719971162626985406732390303169567912075308224458618567044383516561095644714749186874680472505586388311105812831243708562547434717241866528942031188571029862500578475491283642181322059285188001704523219065278280083008478531708524377716701671035355035909504666847923133927338355712441731322076351763949976424078032562861949955771154319204729333103889328464139586687247400639221700817813168492678397922367037883107861021111713280825203120954872652374069137673239052017844849080643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13154777580100208863365772927664547384301115607820913647320296298164787697182914250816093314290616555694245275426998612358217230261531861710013532393701342299630402471705198929315259667943753178419259694181986852810156650789450957771125141298729988953210557565592661723504136131891939762040089970794048878219607188369466933776087000513455883485281661729403823605272378293607405411945483119609017335039776270266109844559725425225254115653159301518146690549038217103083776776729978497910843973011160851849015503667686685371347535113863300802018122609766988830349465003169374159337690804855767133775223836399971145963707915349432834082370096787736453396166779573784726932736792164077111574540849627038622367313111267965623246796719453044602851589652934346745085484938536918833585242826533124138367318742764278275964878341188892323800547232354318869892954854522943083049098239341187509488015108919279053399192219003620900905896648128333094158409004885227809830802252678872625133908382835640931324962979209616951618837688839248785562255417654655950148996646784101464748681921437773237217588718024230215116293732891527785877738313287065790882801405408824814810055080868359706790643122778923766133575697611997350526276499371081751697519474573618864097148134576750109360122862140331181891916075753959839551769155146319717745652978947538049062810358382132163678439170233632038754053353649095802877130821222889027026349318501355583173010875328354918931647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34981696861187000219369734239983084363512424949257303352240840218948192586545103320623605064429463367065325228636650096035249627945315521310212467112956043324136692242965907956782791376793947404579446875935774796067327233641143166233531934059958814144283696526458358897311852042732548802582110883347660312498248010789519840463111058842885046225209329829364210220057549099555699590355254157936962623637225967456770288516343931817467126866647551497297403058970821779125464292412041613811123385351450154933781862756561921234307021482985330779307020316710477238856859924070067197941130906147139294763830546913208983381018334884598846126734656784381021412245683392914889655279211753985032320322235971101127902579303316748613716878681801896794888033416871447998959443469904638122361615972437042260674310574264811179287778616377301431918474110048138916935698341986469583258431155991927055122466301285353688513435137443820160171947856638142840943391093607034851335796000297089860511149738266062590396845533489614625609773705760942497637043649910639500779835755569027127357609772468491659277262987883641373304656078673730047095508038409711589740742603924172108252931689426125007821934250153211874099382170425225206907993863760194511856815059231979759448878391219328240464237044627337642485376653927504425339279541260375589667048798533596285899019129979934509597941444729315101882359400014242321912611020199431146359715198045930358358421661167290482959840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39307936178695025735423428817884926160907644445358060325911407610795664529296134593016984597548882143077065381233094613703814789162923242995315865492610227967600983902626172466765474973956661993765756557047401040492023664589444135564223229757677454219321211726122012635254551435562890809282495039003339322236790241046774138248114983688965308408666014444448641649618649027139869774799637426165448209726872612571308688252891989310880813920257641476619735486660165072461107190285424248279097050464580156131894633205473421526654620299872240779278976609326230815187471028725347636159827044551790561411030874971565723223557328690260482501914727233688208275889974326978503622731281285388928744403225982112198002113982507935198159500171982365384729569450254241864689804492710994520388733075376738721368483229307221981117077379283518202823900267405547599877652284558942709026403183683134766089269134252874652259053788607407775904681962483422136738554272412217534649317954954251858070878344519911349719034892531520015360427681674829401562475743984118978657563920078538787263623282976319283476468372872272135473516906529397818360539980338877074148470293646662854735704009484841209650127753375709644400403224508347481056834527194153330915992345150848665204445903272966418192523205012573724113403914986068948268655518424228434506869706626258125559909113678457227214905054466503304043199633399666588544044755214820856583563725136680793228950386814043064604471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31653549180603395951000867609148933820812216091625948006813775080970253379121246634210299838681460188715049839829782701678216495418976335834673502527787555700037768074305647974384451124396469827675666981352226821170935268270825837305505062209345138099514947739782691317230421448509868695435062310909696869859369849587996104810053629002016268508383328449194530939865093966766757182048068256215627366495635326973893840279676353293606273063310387255222198352861577516093454731979120691105042727784197448541421548301389028875796695598480694327186603412696220028182001455136878546408098593763956628711932725686309015391845892810447312718611600317843817292589276386282539177685937931639321560783369530138436958575263827878198394630485311718423557798658636790284087737362516580860022442158645550537557113730055817506111891759869794540740170698536700716866707216832799859914950308277331025777506001817811128918122841812440409088462353733452597721437474458146060736006929716992083364873844190947435533940607075793395919780358187546441259171143282350174677816835722370427849083651413678329250914589824199535121052806572166800032459409778082179750629000115395697046271159377805851490062744949899926690480015827106807777125130296003574358447584887079602896693092051136878838643644762069781341816502711773372045735780916290559908808859090356059129100950942115339620882800507847642524071928864755895638727264944346378057707480581384602656216814092357223063831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750684575117413070888194299204145742350114640127752106883021208744290312119500578593275834713138182331281505136912421668172285272623527738378635137949943955771881204636727110966921262080362496374653746061381305362785596883226759026134224893013954336463287292368947042997382155412681529218971632104079173412376886613271408637707361316940198572627074572689865418065068801609386683117765780603628450582894911892043581883853734443347188301505838384350314601586623836576211312026952372672369038834607307866522107244556775422905408602727295334917804875077333500157015320681119997233676037675227940900740117006529262922443464709471393743808810954456982765170580841085976057666082343658826377138335408022948547802802457345018285857097310420104149388157357721500088640222217330200385314503190293449845065285757801737122597486115777089669735702715382354587712719870946532116044912114263351954734639188144400573895738458314604724239782226141081923790948458095727795652366037342113419488136144108111712721725237169862290471435985663365957750787303062706854497134627300235382548278860756345338814336667270516977845873227327159485578693118582506444820851571019095644491261302823836849398757641139083343628280200621718096051191046216516485730762842545714364183157156958865878110300355642154621681437517585462663241545222924773705080162911313975199474755335115476454185289761986552862224299555546812327544034735418415356345643913376097316057729795768524891891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44421425764079804263040348610538791346871574101150944481094048235342488117358110676374908846849511764865759700926653377793205544701887172664298948939790974828858708314621681117264451137655589866068846137328415733623886234731827451410060095249079303689923793627847893719346321134251592482362100028104505371279579766282016028346249039044875053307097809305261197355783035705688870835458699386269688928315465222903806622385132384604978310372618171452949093654815784653192865347875264029689808877632259238550980110968999429220854472296130802396044575031636189516578309705419175121635746334769292478999311892273047022198019085319741700170794042188413700472253295473198227856876555242029754847443693194524113097983008060474885475824064018122603314847062067334919254007708934797431536775771772552012030165408927712011796583107802829598654989865466094437369130712766725719870448174202620989124339632568744387794034209133727248819727475822199758949762056437524304524160190487677105795371043979492983896628870766209741643515356589001994319663423738857715832155157738444921378579047992808228965016514539888493371769930031849994310808772522061109892623277216970566157534590434420881146955561985085337124623317962110951827063283828039208058343992940053374913503486298300902149318916494988015799426596489615416855039228135308543307572001452082662047606876944665390693214335772733288681433294741202873240154698810681538020661703584391289647834171900735747850686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3790885593123669968674130395014053270177510150974694423636183208073605827189504773514589678979585681594548977588475794866652024672859405535957510265996157465318168199063344102738467439733543306900867182450634955782386735102809625250766494286136911795063236642641215544113405082361091952693065199545764391972453451594045080721591599889583982213216053824469231735482864924128758597059180103709698488934626006405952728696970301528474876689646309369936922445453715201505802566071780301436865555140899302564647762742335845344824891146365852694731128626485152689353920986941153932459883526012088512940901552501010406234475574730342686906849604311555418942372189983556726998263400210517395225646418406513962675591449482339013518866042553966442000843167923121412573790889278383977519815715873049368448363381620944088137625075300141762674203373707455361464379839287693340457550416154649708473298077737537413021790643742726482711085458773683934050577729323521624905097014036348429458397557252906753415789334406929104818775850837744781145209208852454590109848859367332336309530132792632031874289276196729888017203018638767026020598455899128644287198428550728722795285871696744363769572376750787666334149412299365855173052699826993959606149930251133455673724914591512269043860792529857952188391120486050650882201006219747441484451314630659855580354798272898063474437253503324569536621902385876326484806063904159113688699001982317251449042669517313070123838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17396129135059727703574273245712476156258133858792477995128260868323008226301992809718242416163589307385919974016979389529584637838255134288025104668576459344910782542959867258773341645888309906760385208747963258271156774078323564047602159269012241238328400848773052761211007403074914135785087693237915252747657868662672375155637691265427648877718361217105258450979884285903080454056815821472686082375366330083837148408895345619024780280857331472926486766179200921678893576757462981044817780842294518764140972793718701942842636042748773736528568326089532455193576106655458128076394430380341482274687928563765987811116845830528951033423778183815330981919183674897294767647843436635392040942813107642296512290287116796436830484296420455299246594524298503649905751721651608028235094813242408518535131345207081262007193670863130939957047845285972216803244561605114475031344626433595356928356668113323170039911876260222389664342676343370144863347764605839817117741501165972023397390190693641019655653746527694871098754505778714083516715861125874457151257884527303658763583729458939997878536279077599057745602321522873899573167460686124377342205871403882665642069019878719292465332547428681250299606358422282564170669501814516139472654442831791511354692868642472251127220537474539409092415851130492512532768711764260306095803566505212472068130777146954344509430805964098680647774793656500447307507518727745105113966471816474482718101876393096052789529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9964535307027411573419771084629593261849586227167630070559725773844362539554075811310170879689177268107272659845723464024854690757585935689472373095499487125706504367815733671752888308482387174647448849896390340843663771892333390639726506321071621731142293530903694919098119742956344297941035874568589073233569193159005258954759553599634017791897177156840160114641544953991655892149808410870789647177304301212584960736695080042542682644822350170494029495717802958763671386769844308204589260338363684438118069926150543280215053376791422831571130965712469802950856376579038946120193156882049102615521195543083175465973352312844907786916967043702394570116407795318992834608555631390161115049963220429587004706368947179906285029164037974357131211619577269184945513722345494323663461505947516969433742362736517916690378846795634043794953248825986301705378616049895750306432760482600416238571540471547416564362789617820094097571914514666927594747007408411131261688910339155156946513077731861949766326878780389654611664961928538194595792372457629253414323149883114756499423898095139994880128660467733175555064387635169113981332482730382932700630994417887077075507394700173404276844527597658667969918327899410664789367877044598617050743670237089042326668697295403338944301680498378908013558286823638943051815731010935420568915758010811650245412142742226934394374036419482836801395950279226704056901804227816807033009753135822035127604402891940248628150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43990341875554488912338885760021689121084289154289152320186981895637735908918833311180690099759324223963846128935808031887465486052429629681509634472730949040128847124004287028418564073927141150997991764318565067129244862945660834340442117702255961974790931358805516634259562411442969305943125171424536476965921343699434283978967270827711930511166775731761318606319182792765378151323751538411604075765622503275843538309252755649701346369693072131768461420750389101967183814591267906594007109618525993176712724376474046707451466117187580557154295925113154266832406516560286739975455722015867364035816722085534973766145796826710739454688757551547247924242011486947063306697800561806997254726516307795384775053536021374022197375542243151568876139948610759961665090401708147191011766232887370358454466929196894367616626176296777349147057458868244522135227279772578083796262371515165531765332263495159963530239077959707697141008486225297438356838735965259681239814596767808942494024334772228777550546408419850366610558451708337555623463865032550243764478749978598595616993913360851077953777856495202897541227409184618980041808086351920540498256658061543251772331211595958721462898285845963232490878042675579635190292928920706275601416358660906899161747026939068358694199756276034596620845733331851282337326770398729372509168890668095720738984702991368486818709266398728696904034245339882999088679117253804253731062879590394618749643113027896601093565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16970803059438502927293586389372478017931309072956936188400694368679765248403128649214748962898337857806831221449629512130302748600002275137872278203790713969969709919808972466344709881102921462854857638980842696650516486249109742842863757100679723508444231217774853755048684664942677142530343054410720782607700037819193172519679691825224838071827313087541208241131102534221164866215211885111143119079660548181262900622107797905458814009588576891142882730062424023118736631383786423916085006310063339217252664849802379341920673162888211577427552771716094883034257860003016510475073033412256070206301311424783161939606827843921185770823903783951730382976807185426770367900469417917965257331047290873327055824224112066458503584276735824689101441632880822949378667595947208180637523491809755731468626669266958938388885791372730882630850592670910704693303823340252574606986695346068950043218143636702768455030544527632597756390971731768378947919435080785611389202908625985963027049523793432463503268645548835988955592781959151558807170937677321334424244654977952772425891173662702311800391463215177931825281050592786166152950491596677268507287930365242510304973181632082352676604880776655709170183018968807888912550787368410514037803590940334798637521912941302190831978655590513059806117483843546331285588628702311386546584211040054603483647429952276941071600712059793380188360706982319838978236389777766749001385861213457209666193146241166346633946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45316050709340202689106351145664595617056212236169492743289913144955336876061543100145982161504832393614808929242887667254665564170409553073116458249691140946256617929814115668757291560588725188060102166836156344707623794740009730212599263900101456502926149517738262878207770018722419829801587470457043473685089234881944514042465850157138809799835209662640459916186613848998079746600701541500849845756082313512372438533673939412275338214054170693958332185213686283273244374685084454555211071571641755895388321305785708199382581674877461600874021381325812448003407041453972537851940890117378519637769921063158901188800560657999039890570767947813271013214437651139373807967814192334230696843404258558886600965854738347919051535441429128912489136492056645596095778310210916209563315153375047417916262976461416206989052647064440838631350850637014226879574699042272631777010742426837160186965822864836984782785247489883871076605606783869746264407393083096770625084258611740194174221626376527163717390899874724239459399352934650499902092331127196531525870553289011888414630396037123097523846257121095214898645445084353032886759967950300029448558477234258185356921016814043812806283350651346516255921816987923048938833565719937058485833280601885280369426921730213699876978082310339545832867710474057787458292190206416489457200660421805589217453821051668131397888307864757481050445018350983659481611874821600057402541585602942140012954982224927560094534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24643194114166955825540366161631246918006690954677348204264807141483238085662083710711309939201756543228427274894182412329173439837342196708893433332827213162428410470627343469352923494413297054424479594863994550653161258012636311718632637913016301859361814571082866038309672937696722642818990925742145485920000241643997184364383855690060196913446875846812187307406847098990339811208652885350551271726113653280145886901900955860754500198898190505590938096038595731386539123867290388904981659417837385417814048937077593314447100968414068283825153283465909144784638269841459538514425970531749987096957436918019585355141569479600952785642662842293392890413290042903423926943744376574570596981430842651876765240017399938074837928775421362842148481832451488231817112495089759762453986385058811225167925993869668201646745116433214207095376633522419283966496649950704405856377753733324772230744769452021428257376743799298422956878767862843130268452268902008193241419437809986117651945811355709665188766229640425389136243892862078258748422630461569903221378009631211615849056684978209859619384041330178180841647767394157260856540582511040597356664361028220114807463856291377198201172843283009412640826700055234718999397080084235483706341157693413805313841025730011593124461842182286961919520344910054965055455683759442503214115071867132199998759037112410072230462609844528254627532618924739459241049154475992276983688137078949889892048688756708192361628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540870020796491686105967958569387424418399064499302457717848097060227418744732399456235127274221770070551429378511347877986159756665931538939125491160474909659618427229359643093382571606073352858494895027830212706157079466849449940321467048611344542689153444195012434174053700337004339264204025410735595010421600662169534367365007884226701283493526555636449702338842216566335363878595883231472276759725821427396236053008857103037325500024710043937691732722947975197881625343742999165293981664454979286370210774322134727665881241456390769674214016418861211278757856942296300283083762488753549079888660557272730630005673210017736043314566369347753886554484534573782748037433474677740082777620636450850809563589474575634520843620249863759834174318408136957636282454725707106274361299343062590306388541292856098249983318292055884763034591913961722129256283726351051010169666622938739389904755659886042167286839097351034816602150133784885856395436361817061682284331519092759159551079665397782125157438997232680108793847893298697484566677076575991637435329149236549022114119116291424341533849331808630104324285000377255913582058981119441905139765268279065735207488196987330385775201783611490983199457220211445410929988079854468359128682399660465077869173667754377803964219786750234969534779816924553506303217851359288660564554959989013631837304389705596563122365229160970308879482320868521615610422240519927854295506239703887688619891823926374735340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46442807615779528040761401703433644176347854321136701495385374855227324054858508834761618828650518716655131056398819729971570088732191124514043443968421848169589982902318554609802978627809791914001815368956539910323303946182950634004102619025549387462823507761904186839625180569684784772598850887667462827201454817587378796832756600144426715452751526371121458396888639005120352890111956982792861067274225877165487319551855384650227777040819938313160358593967965962852103269035046362190805602010735452030324897234082971684088113453720964466693349327673899555641425235856764368548288025799397362978962230489083992895542598516892910893701824113276904629428280690690206942176880092738187787965774592786555061525297792828171876922688099336669720908914286615039298538537154147513268263938476905328123681367418701189736524620952724759792988737483782823636222962761159197879342646205792469026185873065683595751363888907174614179254829514800460002185627035939704919749613816350164026205876288761709558813266743861152381603781864785838609326486647031972335402903419122326357201285386375121297550615230447015479361860297976127908517157841393110582280172992804261821302719323512627045811826577056119561996239120713644845459974598389707716247472583331736437194240733686004444824135228507885471817354354531694677814853816963107544783001812114682325969854512926303241865156925076865505510715146688622244531987048581504563619048695856535341370952167964471703993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42641331657230724500771670633868285121119907326679079043836826871757767154337351755049819961488227460208811330054886013883040311843840340152815590850494935979291723915163614182373723145867804310388394066268385870351364131882423268638784019654534860857988585003589588948176736781525990873756705664876386113236908755712741231474811744519896877713056420505220577348282873454128746987411980133044839592284359278653702972063005753883902834813346995373567817969436206285193538372184915509107953733004844799768574393140844276948778023378486934047227922137667102213311241835253098171614963081360012419784792007574236985763452708437310096291289507830592654070653470145966918674976151916910282777862910841759246837770905132703588581016992908326217799901594642301456533869379351014798518062362109273029698288938486446317776446375776382027632628909675951407628105521242189278844475134047685940661083866568624523329820094816048819170719537108261099336133108169940490463016165221148572401796651759582252752429015229409324426186447102599639649852252516176226785176550689687821088284969496284506205110016737910783838744045514967882431257246361341933150443596852943527791864532649098213896697324689603290292534252277427818175281180789521392883502516792067556733640840163927304006688330102068141017264299017903554070061200647715021523194242301855025279351414746764536892487265340730043694459987534951603997245636983145693707725865113949881017579567842593872639222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37977908773566764035829575482296070162950621955627216969798590551693103549377282798295803298931500930685384643588607139285349634959129532367263871557573361604431120914333076395269179327162140216331543394221278232168220196719576814586224126757460358605110480452625034102426397390731237317564833089438190807385633741545649523940227814544777478548508517456456215819509867651091533672369013051511247028031647257549068192148441574283328635316112570540968424578973351655308624298278444299251873349624900091681846275899570256704431449402153343315875953305427230977535671108980646748981753972624407919870809722538691745138247454533268691613320352438000600414617294536334002711153635108797251513137855138316510526481195926541170753288356032317936235669916395890357249945561605166906092947978770485276577470126206104078024150687034015588322829777051896999109900052715259650983288044975911640142437299330934887585456162386896293611718512597939784323273883961665867980723453704006538935474169947623420474166609535940023524058596984104361291261720472986818763515255486779869003194330405993084406444355085417900104834895571889804459819779042155078923401777938203714123884578227967237371340363917392397849456033073896330004234256172663652242803282871258309435987507193762579940365941948316783941419644329604114878108964971707958064371091068666556768394361731589130276114794205525961379395286272968122499105230669306274973081625229736188770257957314731852375303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690050551433370207555769031646413457256500162619020149499831872606386486131574367715153496148313177335271913234512338614688541367124482128487579252086412220627178292210638845472004960266815926575596408371927141174552867934238061049473553549574072900131395952893173453771386074453955529821709286750421396450131141910696666108388520779726432679582469494677373782141448084345834778479831731393117005177146860408002088392569342304648762315222493645518195446072912029412134459476095906570977367491430922365745505386096699109430403403686968441312918798096067684520116847719124937616189246788324367720565049414550053605055073906549641394045504968813973104447093527084008335592147329816207647986363437123829858533337784833786888106483409704215872593211076966205076494880835127126779503005693314829518770057467491378050087957078615494445926947111906320562144959673904730922303071525635477720988719161792936775080887485268867454157583763536945307460133661918385572450585722227920607124303412104635673583877062208934142444947206363068060071609217112705691016864179615376808058161240364743831131645281329048982382186897038103908004039442096781855432399558259995663667062172258989127984427354797481840084370167943850440125876638134003778322886460843437038212443151427840747657240629261616864687066563413222898609995249089101237426572775632905549648285956389027524646131231892086639277449656645468522104502195896880729996791196910693091192974814847048484636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47363249888147024937153628749932837872423107199687923665730851877751640941391356292950191302902742466531143684998755489437101408272687519911268186069216814624937393891418096705490429658097963218025133272588200558127167132932182248666563861683096724724609917858144610450021983877005934728487955492219703932545174248371112766965570311977322450739902042525104444805514985001900151617989125764689089355526744304588685282608792930906225204892053218295141289412567442167422127683592515206027153159169698759039112258102189952137179081112592975664191264254921122314321064919074044760307509479423346045745866123217137286574758270635985695486263282686619507377809075266532745501119502931341581742395117577627329949439817298794061034579719935046384340305654269173513470250917269846509197902518991693985242423325163375458122751206833753933043423302954486716636473752505693785405714882973694554762757918028239457971251959229844452939054553493823881237518881836513046830547761764830931501121485901743406041070302011218602811350753569919126796030098082988613144088083030714306087382749357266587276448996091908115378323025114947771474853829057113234176812872113796108913233519535424285024112479008890849529327376795245401418511908144787282685168041013423043605742633785197607477196514675694728375873658254317094168728469826537658140397347872047834555721483264982884127917083570829760901397908003907873410330369417950105095275516320178849700311465847635779127886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47833247736451713034471581465801042223797313690575495090940705793485140655935592101612124083897718577224927854129245263367781799358422859848812918047811965406411204042207561269375832717536626649174838063258857040577544788639989413628214971775764295954246846428363675301552978550139869851615431976382375546900143636913137772078504150842564772242694515924132562412748070850284423431936772061402526554086103831544465394894308172562248190743844575056574659607324487002117353706849805975319803635645439452852527313786649384022867939550585440692142283287559379046429823496185237618683967534665634849984295669468065121660771545199896764784404275555253026890666551247515477461016478915603277877860310651215841433851985077622100612115505936424569354810750478161700786341509722024735293875288265113222613188964644471242231789309102946355037892067460609099075024994420684572374106912105581182630428463655802087443723253435904315474272201364410883093764687463470427597056355268199940826833227393034984032988493452954092354917645686840359453581955379998716593246454228418694042290579793700279772634271089272714197026157695128507157237710393441365893419372559248190989106252780929855012705422597620076407696551484128401864225901401280506360047839279957992372935782666845351522360765309667001730513706149059007072010920014571356109693259152004176716048063171161600980951962757422176206399141603216463902521127016003444780409628074900553440072761612783576635564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45825223777061816258368979938067348603300181617078850424938446115912332691348066573906495412176141484724989228466976442902887209349197394648918400036105070710400943608722335516596652255587111539627572346692506320371099462022723701289415572001334851853635033218213361502762473343055112452719270433295187525011224113022702779628396321109157156677994215484953846755242774027304652161047795327203017231481246821040124820991600674907859570733890808853693470757326644133787016151075623506724902797343226390730160589440991700927539637001652964434562702766931804961227461366266573725913046220476394445191339011514007615396507300976212796811113470317864770335035167995229861127550917517739413916738455894397093066475360510196437139966521478926226755405688394118907710904102487574358980466557396748751117336098377145132325410242210390720563801592081575343893772630377547167224035243706263345070257153990426551877461838165876932881709354105006784832782093741788636444929586393105582000920834978362340654812503415073038720527388781331158697984932981914597234416033400531916718892996135664161571657762994489972069740157417120747206880842772252452039438688328110957402584600485136447826553612953837759369367732174181205767298483855196388775879074937645826914926549540930796352142427222835842684953901592170951207412204276087065054573983999896462405865822580867931304007930992273593120183009453523393001322016353852612058972458335414989463761785088307651732463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17866981603878272997151474687818596363182460288312322356744741619586715685690425011682537467083626823942623711045780132942649392822111559588005066194437586857082290397382949419512990701750198723441892161896665406250294980996568347442368564324538664375570104537438435794519448312695869086467256989253288502583364638090033314474455744251960966004054591321853341104988460201238545755380910626040861998436026463483774660712222037276791520553532548760029382230768162533347080754156573341399259389395043477164801725588467250260314784357277815202797422631350799968816872343095825830080625887286184601617464767633035092136096838868287136409712243636649063971180953356608777413704022464553381121193794346000121598510641035572783991995035438160721762521543906299130540230969142805714992907061410001436505913262733347488345064835167353640585756872772988180477015213131078071125958597256407383021474743222386760749466522314625203150182237238923873223221030108781077528057576197476680195992147265470681324836662413507473194277695270154591041507186311027679761797906008366387710644403719485210946189054263493634286208758726188009334886425411857573397604355618340868475622391324093771274120225907665622773241403415957195113936806670292313707562713046096464745547765726981805513687119320885170781486119521445755562380145343274699928314517823989397042437432373175444613041614947154927996649859017813981571881645840538619913217718137735062229990779929710847061743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561795478018625682255318915455228779875969492502145015883105080909020340704326768735690970523772165872721475196266169067720922401064756737389968310220159573889919101606468862360496110745269711980878139600153632446630565451250052914195515499501257429480648764238333998646552916146947467644365641990211386461466779045222493385507141498687450223091504882972541925242696568264987475495878153486569349819680795187954826575373557147517040131199558311490004733229566103165129575453621219352394632787442743895759346461967893643353334059526840455108462255184366480271123751216187277354676620644775071077188831930873472277552598590368086476571585349254733230956933399222811286586601013418506740483071802802280267318743073929885999630187581174652180801254147639532637870226154343992763169192543512637202824409574625962522824568249790532775953413698408976004696807403462518410588592670278575488455559525408270638419100719530000071995834507855530665245982124890423104803339353972018568558345345248847078819747845478588876962669162382119958857500846490409203460917120189434964402947932604960324529976654203644055962293143251062049662384677782989249085388590532814037252528822252650147479414215717101557096971096866094763842873126688580015523217743268508488022827906945670488983616124554238592022176880705395007282053765411610034952350534840074741980518026268961501935495416599881218555227952943419470838159120634888532784362935208846650756949304690863944898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28773417231415442544047116611323676371510578591384171164612312553634157968657678604553100752882211110933620649743105800853355059349876304956769398903225027510422741527460547013984368068549996522481579472440784399787556246105126253263514691677369887413563769060668734502814282733079939595029742491230202624253211287654244070986946316628875097279506450609619190695473751359931729732973226367481654635226386774107649031315988145111086111087678001399365737226320333518865092661490082705787539276339862711272099893677737168168670998450218558950725794367853758385460539933280344034432510581148906324585260134904297412206693961346538589697894276636765257947170554073578126342499589826354442882924016693921028115745050589454177879983737443814615761877360076915675888735008485502111194174566169316627068108089298575856307004653410485755871962692692544860573818587476577104006315339374375591116935551892846955350655495844192936231709769830904241872915579062704800157589132356062476258489386899832838027325621371906058975939347780660405752844766802621672834572485922383673848026539085420964480530293184478691433459018868491827765432315407041048216890019108658160921812261168649283364734920708560938587036797127037094120665240279503481723254759094799291753263515547732897737742865408097606645076276126666041570574967073377830200765580136541592382011510324586216101057479731861733457995535450153989889387489638962786905629442160881872268468555669286822576402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11107815158048116845612349744636698331797520672699977927169560684693333046513529753781605911811520755631228420444636227904284962943692317573688357202075711044905318396509709746604324276981699334736479031305257134649274693201334746714733197214923825705526392008377408185651874621562044331748492536630136526383628200948883366004212691871990977916500604819348177624775764212339071749920345963292662652674996478279576755837682293258957736526270181002889670601436504614222979230920258686440311886558365998222869355143456661449644126906613949478876631632961593912536423433747124826771835022246596995649680310885164985675636176856742575935763867209101874376407641019534539074993045422536756278222203565734518298192493908258412670962891345706144339135499679995327637264674339582144799601043747468631478643297270172653737778203206406809416655774191173693980545998440967120069917331605407738952080025131154933740651272352598969553268635369411890522743674407868216384063747254871382912689821790130229471574303099657201593946376841375675594302716805715665125639995499734620185883070042771341563006587290076189985434815609862549620407856695126054128963708791484271585167874954031710557978572032760210399119210591397166266990997947598120698044060941227676070057085352909417884750171914248916118591435645061742674153919261430053713691951215115906478045141860889148193570004910366670162782797442449778996349124496348868109425713102923727193833418691091688225744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36750359758016521791960703825188019340359746147358362547541959610397747760390494155412112734045633936632478339823453598771668634193316827389025697257087156817378355827359029961950925348060663506476301547755990466615100925061771502615226587514549963887479191419392163659498191713756522914954219305860867119726441875156527212962823265091033613363976494031526166686980014290861695175907285814945304288123305482986569555025375100670255656354303603149381412651314893096570027449492516416640579881404492307959285148693019991664259078070638003654873875050178627006292945995147129921797914182207986948395569878501026323980028101710243363442063380427882841915662000076354001625181226747768315749022990744332403957203165837842401815471261247574777232604786096033119522742718808559833014067209252070651367011242283216256100881045033353573550883851348955772176138221275136020626055934954900861147295122372324977917633452695783767003647613639415411315089189512527510478618242003710585996604419220866482981183309054888639826252576551552561702114622576163042408513699176591062481219765898255465263206822263729142181197615066606835659108709284795813760865321251955476248757598465405246565040393526031464399732805661647174046808647258272889712626826396755096869647723825058193061979731565773081888134078780296194401467146822309923026377573464613794359542365257064724118906840429338774534322549760472210283818296552350190695669714432887613620217159850645381721935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30203751116162598428798433390731186725652951033902886275040394728471005554889508902509736944333405432743777200131166473512688223895340171524746179005530917448638271511918838541909201667772865809842116473313620663276261573533913523965637888840052094303008102342615355920476618883160386751463596054636402885188316406199250806404644728234124160644956699710330101802209153487770748337805471734067885388669558866690834203312565118916224829668708770539639070014785722382870461940744926632456771624721991388079585636837731891170725888328735824238196727534030811256476369869283105301310878100613912435685673013139833075176478484683268659911889804643802729574673574579425623378458067697412012727443572817339504358169115770490928936015323891268964901448433720689320187992502027335675291381363971326248796838621549845627706105747004231078183375391395839119775666539736424044875782600724533227135711709620105917759193457815273079837520317074118028361296069840573183058214192108640207040071037108000625813535669683715359764331751908338966299747170694506363015330201491975589752835242274531953924845222428449372554004050997220933353894052161102926393372429163888918841300773946944771995195921691010965644281653227754532656997839278465355155349802876632660746314214465224516066688102243440892237499174071220447031594246813660363193332896674235667968200714649399925393008228246035362345973882306938175220145508859514828501004386813038587199968929329173067702957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35680891454130568497439999189115615718773258839264243100876243057293606682614563867097036303169622808428303444596223383098735465781037242840986453021858977814262613249725782833096187573807598794906487083834759837160623980009321541775372630624194568829884072881849008518924955663297897810795833165881055406465793906292439842570841998649542648832305276977989633822700687216867902010208168392113959294556258147025893354815362792686143060126756626643583603557775694545893505195223070721310115840208056885463963002098852201626038242259604162057074878885260105452108232071546426532206485537229959333204691069881137686202959132634409754388502841595949684250118058236257840992110659408380635025283087666381444947536771470738629031277725059345986206548023530953350250334051614997588082648440463204634454792296195998587580362185588200082538853615086632068807615720669807256506465984840864057161586657000084834404351474150970547752570264196423940293062372832978134211082042558052934141324259478770184961548227693871700382717205914812993296307175568021852824092573670423326763019106065692512945388344813131909769639301909139785984563403590457262283986489322668467330821188045531541161219363529767118573320907284634064727432424043972809392044489466657415726861271178707644044993226098638633425153030912860324835345715652676691058409529060298230786992475370140320104073148327916268412115532466783287777645032378616096385755348131953481165078554396622791834571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626967870959218121887127898014136184867937181219176294970303025507314601983537623983663933059254967561491543039936841733074699217125194444301118952696332435506239609064515989224869101054111528226818011606003828794530060804161440423721724182063890779706196615318852493664316238685982918052018925577697590773270631826679631735996315799201716172211755804876539180555203719530693829037990244755441181432982597746135177851642150774326281900017537610892921131288088231129777732995231624804044043765398445034798383893326801097959695356190440637073105270474666044101494909769088995238955025450151811698373257018115737994395788287051726921630699949127479496897890090594589872824146605470112457913901195489778062293438852073166328157656817868294607582803002728285452699608380618707294451088820068936505621063890261840589852306722958086487839341363341106312759735843840098760458684936639697309133840864311720694471438164529008577627553997597060708137182476648199945068235857450147999583372488348468459403956396359952767157378963409411601026055568869721057547085211384945346555566880339572857126134945445158563067483103331947919824648115791040181929468966533397415407823608695233751257344340098805301064901556263660361202581762856939661284592394868732221222433117230203292302792866921446719423128791819564340952543506964838161757526599768031792344286801726645216053604376171706911849677451836528804482621232938741037897284197204658174840677477064477071356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33068077285438532076383028159519533340333876699556010459358335428094211493680045167565648039504575189087054382344518198532274768710741836062643433449492771041014326739176370972518391144949384184152101777777954485083553568951273484356683307936500140770766821063896959501362903829115734274590487933742637006667153688010319050909673881442952120433564317631074397499521763299811761528350062594737070743345050336305695613221379744717736089776488195797206494808809628161408157646315717697158835836438344930091901336315996347712088410071671219254004440684587606544924909800953165698703194638447269269444006125327204765069761814972197405991745927502818444353144248085616852694159594050486709616580722941964682119617483608510949830542772603050405288721320984770806974162117370138955538905204960353324590189078983592582795731053985854972892083728608172048484763265629950874072894007103996860341815037372607711266352231853071492412686833213046574295982463144889183294707733753530899298467511800661102664114676388753980326267930318305643328228631809751253656337015232199046706719932083648430234701464592775953063619029144399074530557876516184502516871197302698535087140242406608069215866088175654430700360722695910633769119640776053800210430530752152576518886017509193464551756847202865802146366015543234300060195456155315389856511901582640692924096229064902003681328429399795496595327771641697527031385145406812298957182294879811665455354944535515736256842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122404942607266464745887140344042857389415311564269682782719413522736020817772580778476987431689894595268840867471759669247199380986140231220882239413047606746722070229788357356051682841234648603221083432818180018662052184058137786510516027831411405233543657879693652896838747344430753949169300710680420434968561285453469365381915373847083295028645480220873660356873157846437037250042233574041567894590908392012399704042795559251680983051748069893445640200327403809700222012729217304849913414405368937270683409769302244530960581046847428130763498310213020937100658532378522998448232095541312929250383820852550901554072312486673494802200125661829885891954970138337673847564433789485446950501748176227428842059802315697771859517928779807225630766539102815696867895682006442630484182762105289319937629724101452903204360909671030333529969826753407719324431097750708128112492294321019234306975784510235791386942865836599528625617173118867013845602515728843455215096566533202514794031559234464115247762625587551637574789468744816520417330420233776253698634250846464332895192206680693878275715335623456065989657600536768475396602915611435326737305490694045465463583612371814816222150620714841156628467244780018751228256371060094679964118204205126271918246674153984545644847204185519786075985215451884803242789862105547904286670084838730009187140088822603193976723032024693901666889006224477669568863176286569569889553588818244023443155813919485810828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29330295856779670454632191894207943700199639063592181649216290896152653394929871300891967225317146343127891393308536569240014475830113736379455763354913737431229238276338120563199309048582720956773987261177621247313018324688025069068179090447703382073456748619307714431410433477114433365345281919988157531486577457049040971978728685694505817384648621555130550079363846023733893662562238243797887062106607514404290819745416791910418488008845684525295922072806233922637310204055152066069529523760346693802826065786080032822352209529517187141796050063841254211805960455538166117129116548408872034476775694931888682124507799544315251780322223208359515120086216884828446453517007482735249407001535591649481249599420652180904836336504142439617755461463358054542176561556555083743770147222655457062346634544866049531751928129603420708491174522248531046392238993169836596923559721109060936053393559380996469328183200555043592410835988570866743414219174138086003238447669551446251602916546856622851560773736303859357831187611054071326477038837591658430951107823352052491184154093924689657205222087557237893128124046763357585116051374915102285021375723169985263244082178506488097140576667036795468740839674109302692806049549781076308682628615106702387600729049460370730688535621530114769558467672929329806249191711615090752480831920436715684130970289589012381323726934731558237491054980946921625616482625197411739890436766337962543986076555776253955034972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3821979103203312891074179526759048584402651033348237579120745468111089772482629600482492547715689929438060037393876116365688464454148317090077761566474845704025098629092591060364250704526876267532374913640301682727782849250683341220566305112243112865847166728356048313660460008612845736134811802352667711047654574465562185056005651051826163716518639418098307423763115983120524411511332457586756509236512550536903758148476421604103577759330843172131912252240305781253455095600274882615577880571778653793102684585008822167823668158734586280604445832694827411656519381111198694851358095001730433212855866343110672650900010282139890944885052299931073864243053318558108005672418857691015429425435437828208299060645598760408907504929879952342257274347479608855256781903550029349507855828766448243906062255761151458980950499621799994940965541263316501509974020617689046878642329638498841361110598751951472561232761662431535160436792840531525108701783102956327052900760360193260473109435602720424955067467193696065266825086769176895131344399529353126154593510795967825572374774627343334413868539706807173380690015331952730629684611638563070422182000651135681942538925192255032407186785251585265081953588587464815972279272581169519385343125956339519331664915375167489150224148738213624481964674567426546246385166606454514910325204070684357982802902182181555429798521611117148424759391794456805465466375241241907973817934183413410556456707801663064646982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477838367358120811173065136410121242069877249688796780916265442704315528875072185637770687300055838297653331594997522216244520491322865212070899351875105071024359340189279285904835034556976720537056339008517910209138147102471117159054858305323994262698575702339539862608376997839994446661757701663804015012849603605389555912180298915544817296019854868981479538408293994553630564897197201682459281295804700935123681855075048182464582084355622147928361409178055946870656632019721159229298129522475413417807365052105812197207920532160980452755142015068975877123146800531289514429223815419388854515241849679953684655993880883620679667526525613997653963987832761270399637452830600577268730196611899215702090679813873618162152256333699005046972348007677159923028739275946929373673842003837642206298047474555975206461159987714459295028835211765497119859810471950639567374979573192283988316900378619269189518521422230685532639699047781506925585217980970211525456858885221505969441811988139530094489498687327655470872667399913366543880631992082421319450727002878272936404595450371702743927993427371972618097407707713966160948452654619365969288119400775409296969526722304376723943179859967908162090032376757163952418381163618119569629669863642875575589032225339280885989424430217321415579997256225988055765256692524408611017613919228278175747893052579052952429249532903401361619706826821039841242710110354904695074654500792813632788048201931141103724859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39094723106587127110009739946219998765088424562688499876294632408933848228955828308899114002883970493482425960495880939768014645546939082541553997136672058027592840175006097787422499506004313243495568119271830732945713865079558363749709310187286041213486588422265476600696431953377893904591085535923320823014854032553896078221140054296858705148411478427483222924740965428681240764653932274963938368970468988549371746224675555623691383268621418876775120241805335128493918762478188023724076027277822882541981414317112304257061399476999087347360144608754336196679913759780528808205652586738055155833519798902027983899036253640122709256290903966063146720048091025396303166644556169939635656741314974990430227473465172051390476470529177958202674497415569971675522886545188446284718274219742396628739048476727705980035005527009159275371002167383768333610178180588594097286857277788706742681794033177876547882472822796213791194226376615741349609377239192474025635404744836219718578530387341775576272035603229541451246339492220586623046413128643353441413584351374031061196218831647410456214418747784720647174916163268547686251605678828879827920012581384576745463867262892314110584577265702827668574666490360812225444844984487261762461659941400293624743811676530356122916899981963838721667046733766153878068225441732118463366831258984333923601688252246096007105855002310226623769659138008969811752062795355154902358184642560494617907444429546343041360080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11576455600964320560969266959224189107984097919474623632145756744913042587081227016749664029745194964761139636113224202461850440574873338439082028143426644546590293145257630333001585239422859263474542948697313628876593551749316395589434379486964463955825167189319974428233272135635718924807093279252962890437837589400788884154126429777630418083305353487326186525426433123194350084822568551167497061706477856523050580582253342929006433920456170543548513925339774823940313809053371084072306167441376986516689183335845684819541856028483422197699258118607895408455091221386847452618223484716165918888114264414957501923395187105901227926674129658974885673776549468166550405032945893875751869819342200284472567717132800636537028735275728434697390496694521836092000661428581691620280821173530112545030415528555000454960445861208468597972136968782072722831251556699257651740393966387803970641651017183972890704613654268706576672989055432144026958033264668567645248209910487313805009753525626397949499374485983798902077987134911852215517221730551234422644603068929141114676073592737297819809785097923654394771129286371036321786984513589513140522729340019920835919582816666525085964655643875100540137664986273709291010165347090459843010628248407814815474137522264971591303827009076554966932699232956312573883054405699663702555728671538956718001353895141011338951609791500207656408790935478778301907793466112771061373578931728825465532580160317232076936655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21422378652928949644337256001900358682069897936867808039599497356717699969077340443133904988027672379504438863208645151014787381009038016988721725953364366390677213286431536539686139974430501841478138200968312314113595402236931713962974078683142598129695709260762928401736830146124310594289152792023016605436726818448292757001377398689330895252151389062843382856094597223546379965721629246286419572018608300211688722380271192535519622134134177292492237171794040459254520799948657299122425351417825515627832267836190757841995131917765162351000595772935014479489246548341696924216857364400410854970103886715356209590543847063601888977404072789421042245295111979688058004859745449682333495830011841741246563247020341620622532321667961560370658150941693366311389323018493741684583807101005966823093844511612822345575361133582627109454493834420022374454443120046215868868373927595121350799151357089804702919191515617429684642533615220359151166931563987626219140177955195466979387081421448578475412166698040011717929153399242406593775746353206327869413542014996156835204041777199357448972754584333622652145857595910599362249116715607219337370331007852028002402037903347547477115942666542507357949571278344033368632006996741178844491794383807363039309397907418124651143883206054510334233866180357263405934552218096321543791789292442917655765859999993758523444038301653264316316820950757643004569446605598506426123291228321551201915192874349791397296740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19532895048248143471835639795321017159687904077446780449566056921494640445277630066815249288463253573754566770414012334050239385139970758720186622886947236035362808101595838394891254501152715634030716817454887036600996935170494983947838234877536799971435115049340804458505508567713949437291171322761804970391316581208568416249106196387281288506132842564481242792447061981772889823447030862625312778683775342147846137427869516263478562659112527655301012967648046587719065547519730593215416529863256449426907272980239554072424448419204659140336953481593934165941924446759169624783311732095942461938994922139070028696285032960082681329382092816277734247509656217611953465730884738851192352963493335810492747271927695661015651152201280300642927125506281575594544306808986073210616573507036781163586963369572545559248046023133998852443968577499202541900882696544012211600971054940946278085775539754103128629566449008438302419184192586033176924153188627303510785745856861460497415261272077661644377881334466532194304659097586015962591000683176691485717159063426741795509383779287310929458043523261063282425764651486064065658218663783548660060870043243762328829403402792215966754817188544494830155703383677570426194213145110471633497377892553733883109636104344401963205563096682059920977107875773302584708073474056966491014679133855394736969028781673199396092018750633119687274997787614341299993733814963431175658598372296732907759256516085195106047524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31124904813228806625868345810382651935349487188296845869793104068378870667543296832315098015923366139761810268142291676585934895533037488987303097157803857561310400475263642996462595346325125708906670482649129645787568897066025685099444091474583752990955611700572086398588968690904949642784605650033627917744249120661565620173876704725607004570200092880389071569431394352982703237249828271242227211208798710767586698163113018535186072068430186750688932863818332913675654335219600536175553976823880004014441913703257251396171788858765915180881853915956404664940460818352719899135311419083898380012476654155719736224116742952429615018067744031353101388201341225844560878304549078804465403443889669106702502749161678532243773418938279571773957122162484054950503050474496553172488637455867092222539616266157716323840885024705960451146616575097296131551474512556943059040763267615125303305401748029099707013323354556748964848318101405923168943261276670878486501790104589836550043922389249299163200610427721379642728796745251363256229657515757706065359639268972665180889182087027181071988157794965766218243949041250466311341090830844891413850793599042299940891048277627066039943124727401682195726504253592570653823641973087490095466643779548959177286458424722966942700652378302597765159441235027469734137334742200070048014816898670744035237568712230238076700034227707669443875698319521214897657991385404457860257256681886623229396246477582025257876970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36049497115047049527069290367650582753525937157308468483264494351683518741781733506206895838520008252090142580710788567309227238317509126919248065972448329019888093389352072718517070377410171063445549434836305267099324032943960641985172223253515791570516248975446638461496860960056962090579267077218566848763528606015787747267964863374256498883993503240927082196675395270771581715455459254227893747141183958351451093258165623991124982928511617311787861389157930618454311295168189002813547175945353987613191479122440887156696908003652214613955886387927248467687426261927967271362970064646711269251786939756936237348560458574279529107083769501329785782184913857297199470584217892216854003227101850276350121773930272956568271275263915497231011193231094624537831978181438953757982857122035138639441551958958148042363305222850729639011643377952370023334560914170170977828691574791374373080046881833185427990533312938434120623710579581923106684893103927732069477518752889829069741232925219435183038088529823900538942409677180902358564660095426878633866791944677665658497762751573808714399591696484638786649716073021876036911104301404165351087921650304574482586478482570686222818468084858005394038463128863213445957997664814542086106310887195996407310491626465307202762259372914198445536751187255823279624048650229329523144698263135410910684837785521026666753384415148209442701466945599422878898967850379278006476665880779621137525099743265692907627634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092654119947307109299159000043529299618738256626199393197175907607514654964251117298185158799818259201991929451147357724125391348549292944763877919606526980043744250745405711700856169787550637296104080969219199967657441263098705055468494058319913733238896215443813849691339518852961944202779409804392707885507807293210814780129199408043500373496956622601524101459257343078507067270270470543372121519898999715248311328534358952507786564201438991891131288561663887272278963527452050388602844389194514660028586027182423914455542877470942073636717882774402552215072875931711741128227726517376894373956833776427409900499837416385666247683709165786166982007321946869871712807107972363841668821483449619491280377437264658708272438879192105558657486997471255399650781009265851796948300186702973566146655926096058547772049982195874726718511171429224745456040334551533820827856921252073410598418959358840436780654013631580220195703384489499194632311520834065448956740461721278724184147209682259699552854810384850192997763434114181658633991840932920347057234673363930678924573689336771642847051341698373387429583585733281124548728881802832953430360236678741468344266896378231386044398302921075576933353796628684123289144968844442465795779330976383820168071973974900623258631536937626267999781367102959862758978497771225097331462428186582613664052851263933751399817204082745008734196969233535428932192141099372011507777183124650849905483304262170850021979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38355438410294324451067775203806671875637072351130912662821423910346042564758029392441211427021808377424052131480537617418456703196881928385165909703725004416659393163497564578122124148118940417198665182273879951234063867453010858529643609216609545250038405580698075035445544133179196000273272704610011621939745207941321731696681277612795924576792922003382013677725109277920213553600309613633779152526881857143170729788697827978124643346280247218517427221034570868337607325946079799208333056697450131229436763190209107438965322685321501479254316494955019783321891794780927493949020231014931808304041954076084742743712753093097457013312172583439738123632895183055053836118126672018417269288863606814845896564564161631832004028069817212825232996374476211929432941251783535019916331657998939264971981742019026261897849032907117860838331518424458404778561360431560756859662905230846860889040378713014997172623630381786622701501814632420615134389972219086309552799174426470144713675526560825223489821381358677422933310382045875029380954238816028340382608007770732159528812442578500438357776642047630820174945665951236512109925817119811265136330737754245060029079149636763351919771747457248342762847767564727044013884239060347515841636880687402510787406002507243474909817189544988044164432477483818034365070963401588906691634107214825245063911548100928167278926614535164073451127995251571157835449068359282697516655438546287174558927391121376703252473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33366921514923459051321565804358438572509320026015029439934845040975691774078698932164805946816970441237236542298656085584173776904095744083289594888186401816679112397715733196705735284809163962099633578379307973231703671406121672689025173815938781343570399637072592468103125154610097381646878366009507363118052768325855334216577074010901281223956953203228488748880198493351691210456422643825040512969510438437668873159833427685115866633276273980281156392571407965239138047017918391005815203531499093932097281859590472503890076407016087415097030356155965834688274918970351306409586717095301042105185718770894503478260059855405293547788716949528638096399168207190111819430470429678875361730942015482171689927555418324106063028142472165460574498469803767519360981211788016774918258017962546243615639705120753207548382827268152085511150478426944003206148745007191738794423499319216004401390626072408771688452315543631900552753266277932901515690410028029570836155085127109425228351529642600258918956336610210713788015653110985860517963420924879420126643726486745381548846343988253206774360046667171706845845129894025495595929906571674925909259711548811273891175811451184157076544832139856025497350770419895019785245414699014203195088944037928072834683958066893132885276654512929407415030108086974850505480502364315500178921905491086349185785418113452736352523652390866518717873612327136772251560914412067172292832041991888595233322554904162983538386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32697054582908331670855937452071598457575201580951720207141073940706145493409331607337677908213693739410672149883125479403131252738012056963863659668606019537734153724591053951373112857423311710272064504953523632453720773415191835835865309100475397497892462237633214045673778880695120081386397816113910635397935989607413722457244763467020487252311900216078117066054671941168846011417139872448382858942053459741800863469394209994555723436640283557445725453115281133999515222891017693129479552364456081421996456901109788906544981387002316703307010049589648835239562066646297684284161346105319666172173657486554016564619762317476113489966675599198089848560903758723421025698186752596100049573682090570019098926894253458077723163765825409075228160920793074116283667414428617080490482223760884043843586391723625593313696973279465678511169982252471710922166427164837243315522778561429543358355189719468598212191162914210596723055329384784050930729902999864179204299446066112596891169975956022636087246004692253456416334200389689863195578651737505516126489968547565007511139102270367970365528188607993718131377647457277930489131583371061780694180135048406363183802461035285884116310469124879744138522442746274522641861193702811191047970047869210907690728980009764347166369805494001947531282896507289698103196688522255557174634651875120406984470798289278167837069743174057653928139613853745180034195997826836394743993587003956729872476719283530510650194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25885129625905898052739001678209123136380160282012566362062977640779559484655918375995446412618348840092088514593124098705528892960111160689008037500904408961936527786804673163261689230546978577849392220075388868561202379420577123931652994891348391399085136707165476422468022206918507620435648567256208283215111084421533051287170218413490647352036777153870336298535631252378838644128186916728003909977328579024436898232443382794659306166094589598925685500566822314528735086582715234463554674051897984535721594778191620432295094852146345495393021260299340512588624492427275387649936190333221240028433149245755314414395749640055357277344739942247090435691984321254735132750000190314512836500635424947648667248550735920183185408392404782567796767769081705733714109351296429846122480379526055938726291691664708000500235372221540001770273474601787519173843751575739890799481141192283928051813217157771643900162096345655138447065582411427505630161448052171007061494475630286999492439960622021891325744963167274316153513215585895105817047208128211821348235247416268087719461936793730833002718077591563881367727357553874404456660078172905769723945225413923631078002562393067046945318489145507543483972060137083692231626784932681709997188721321544909361042672508059463597979629997842039001639346100844256587887183555468494054522609597414848796420432883841354074437782904851637726203232772343615140280611167325770853909379380480432650835858851449291698215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329020999304511875937996354979106129557361741761921194521819680979352260717088690625057369164945197407551692899355397094718726282317461700512974610652917857424012508046280070079944602329233263091227559723903931138791401166097616526502164014388384180857426373638987830977977185652032774948385947903962510204158798854999095866897079976340135373969647546309290263156504282612560399551647387634526276804721385248526872672088904502252293240217173141333703631974597393121520639207214690282729192575444639704769868468227072031502270185683722600295980117575153827284884921776078085660896743202594614124787169076171675299106122795808160301296807607214961047491199795982653106223973041491197137704701634518302743402401000740158154681186568343678475619409367837448058800916095819543534036354493277328307077570728362722087510945151085151187009880913745950242442211738992451138042224048415977120986305018782187081266373945423623786614240941491745233406735616459314922159221529077403357332348851471160278627370132954879693688746454726000543215787614921760164437085272246209722931708673648766892523614631627511375635237935055878173465767825843370883365634280643086467539976847046324041608020806151434504682308075932045675463805073120224271604722668108964737225572024764714839280201152260445418971301214394989829111210868552419504900070703531000569003180387897415861072585587324507210860448402996623009394642541106732336306302951249491882269333335100376858789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46342930464120961127983192910366835504029756968824375636521119620203687255571811108352614720878012939079753574340755396191041272389066694019928909224641042435988075049593324618721285552274738803600670281861154814198669793567054026533156736986731373075910214709310090734916119169427215913962727817384991462564732575609169637077866318584329371798407830303177296917467972007358693820295720779508693469319670492903119965499403736860275924106385803753753222982192714873060271763142060634570984201006203943508193929431084864822143873413969376715733381976643853283109426100236729156895831503806858399576262838131292293075881936952249065265769426065370332289860584385413865290815595654304430833256902278402025674554038913993550115799188318250727963346500550689905473341725784881510574406308421956146793229016525386371376138797453237105225759681993124083976937676177106574080294431310445184857799972673788982504077870778545741694473280578163476423329814605798696083817717421041208554403538021594539396537405450859172283814251905649978649124738987287192874322950763722296842371831223247683057177897212803859967242117631461446169487745769587300816516344427476038386900984597359239428555981544364984188048342241323238239745387128504738036731183987770419195433481707430047823689272074771392342905689526656469551680284766816017902568120525428636705822252109396417050848451038147944602951591876125853143661507677320529129568102515551423437253812270700796202544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13424900203365535576957223176808141007057038867996152676368712458799813375686529752515966679529954524050569540642693364654718888016694827721614699434445206923739919057111915768546209138552341051134401471992012695947684011422580865062934042020746736254707753586825435260907001952986994182083315640793537879493948047457107295183496937040539667045980428845076410455492717492438647156299584826127278208754023027354036872672314737080922665948187508500578924078122454057344086224833730942555904521726026389723361638006636430962430031488498189158644655942195329032208693540974218934224011657334885206727208008884336540727204210402261053911342872279229839717029679507253448220646301716381631705507266095752451167305652171765658966035388876076471324202891041455287605844437275734437109977180247488415308173606156445086916127953979874142823213626297441305598553842606626559388766030501651096816313708028630323443366759716063284955653190177388894287405806719819464708291982004221976159666975517050069406555543051816176508000509474910151849227853093560076604849226762953311327353343581751214249914450776479243906055448259418560595499073931179125441997665899916384387038738261308660745447837599626273311773073594160501516903704971094445130980382919037271809363998992780678443578988921500819143761156474856980754272974290723006674756639830310146086113241462030188858360663752148165727350784551965153458961442034236421762450234551583822670303377338357644455568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928518954854666233261334989497392221341152025847394915547062105102891118929700250548237966447199063348549699404732050390074033625183121983038098514531749308813053545099286150365812814390790027589849745059237687970437868036916564499377080752184999539344057971978062962321780797605401454664099408895304019322593953636355460984876867765718962952121486696439499409641552120252806193235368284672601021773993674923663916950986896201462913492324953421077154297405335899882061101926660421838946834475222798807442544135410579440613973556782261879899166616717176963543227534529398390861025944417861943555834228290600289670828290299449156046231405305308939260149327961393480625161998384593152730538953341278593658522679840462124325140960966000029935675257697864945427142724376270025385746798571059942154134095034434922074189075227061213172569708262940979140748144627852437536770667079509594653576375304454364853746239325249057764400460219756095444658750346342565739693422809088892756539763159722109894553678416492854203739615112818184856833009442890570441167527931546469716824726368307222727373758265128916539192080248417674340569107193929823950542052806682051959889241826438727717978273773006104937436539751114056523672030080047844607203806568013273503727457156547656436267257323846254868761457500306404456283185684992456957768216126916321689119016152372134970973653161853633901153168769864839528269357392652452000651264355909804425778988352951445967556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517548091655679044241152781519084732598238358362702812255641900749795711060156796895271332692222334538070890820173658254288788913214255399126292709465304937480270644148689780332020302504777911962252761100172258174865463228774300951008449291373095158259159337819765197942851994479420200935880837741011426252090100533357220624523581180441432760117899526813910917487954033374494760777783729942711968005053911587092295878377721023352035956009551330302519533542291998389136723412950023579927968339410431655724668265510671252364802905248363389319075911189097569822399038480549012916912514089177490002419483060040392246202980477794220634528698857852762707755208513293969372551283672337394100182768986079093187021505651324383038835563220544238261371164394197680146174319788163716210610710735762764963894462730520892782597065049105650539958995235515194915867460792321024171802089149261447035038996055082413968936959753496259352235499887537537378553099778771353759350378273702528584564210787423772458625919564091591425184686736704805767552075061264123795992844112638133367982432143172196769275807087929890163820736742533364674207087114553308276708876198187249596295022667384665728035218808600680268437781159491544669246449974185988201955535240187562248982811510339687909422570861659336048509532868091049023913040536871933063112491041762099191427129573384870489620568552964961887181073496015685300877274252647087071705103971139231465419009870156937484116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10192435503467688260310992234634387206711844245111440913066403910982140940708931293853536840027140156578267063596531568420351777405739316123331415082789158648757963955555810143987338009453167006253139340053490894091661552962337768777980706994153749540799824733574342070215885223256833089669557175407615166215461853904443165323361818794145702730857434117032787921474598709085343433049644039717619369696050738167511136319983769764869579078943932091157847322618983813801029894897295236968602304745680264815356991386569049981120030624992017914592006561267161308671873364385912117675007618024918322772584930805298172157971937779046776886176255736491713783179437051638325671957730769203995271158945181385737011207822532673796656582401441167202746630917376195906504770814148173061152059640585460996887055501990711738880547969535303506361258661422567089480233986985827305695956612560740070044132391962097973202993233883103178852092452836818862648740983614466633714600461170277000369622323845450303764398996415486502375018450078445249887806038500416861120688362167969855871549627748593071746576248184582430892568562294073071029691217203427856243512239630411886190175847271599313255015990918568641809824434424273721513476700474921216173204062075444129856496239858627197389315414140428322797993033045230395111831544632279518270371560511328222630476258812578602294319684471737304507176038258602544156569497873246317724286632018007344797937661989980882021437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18763698483449957504079578508344623376668650078799775893804250024806246798246240744235662751457276263675203693793222399489362787604556110447237525979980425561399344841490328499052152677758754977058435849058248734721782906295213291371719891933219978445155815310570069920615525791920396906670795187447800997914271205310399678961187364205351353946061001503527690851396125173573350957736178734421458087988053908038783238876412583806302135698553809266478160202452799592053176536667483623633332623400357366335408349967443086452288648886853363177449914326120901224734760425035641662783406741326723070973531686723249469370085848475461019465261260394406747076367748599574476771751056116679485761082893802804070410307474996090060016903161747100761284973008440683387586361227098751034863042464466828892566891290785328984093713699980108178313844494635965898414461995165087206172117069987570490557421967021238230045252042944040648776319508047024105003446731798610792089796738762860030769803455655952040016425301848054707796658151910307731352082516664447353604662383408577652397760349080493107651646120178527615756441819844792950403746686133704886260353562171398996524396125118110126323705226614957801934987997165584036580811937153826193466295395451778274951002350197229312495514539222668640764605633409473313097046344287987736421886715227624938711159572107104724496333529400452186061831241881542272902783469677076797688250814690309970784588446763509206198995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13636294975078190280326473526243791324804250548066263137734813376777956635466504929807889921111232835457280387795651797421543707563403074783639191451058877831207568679166591060070677259677724106313441074845062756684721098246845644505710188463707497354778874941482740646456643008374238544231516805196524593843070386917890180880480507933018543728024191063454168270534870370601182910176124747618924301995398167796816144479369539096563449450499938730137362115938327876632891850406295594920201513321740379817684697956261512051083248221340577307633962703280372392498931061811482609366953269482432994569533639075085739224291064358272711279890835262479690625613526979586014877614631182077406104038209363497471848307375067634674009154268140029301149911155938696422417823310810867022566752895192127547743007885292155660214546881888396013135866473680897435497930995501755435336216941050686824372515611241546410437062712883831028366938204689824571700687935589340943164000117672128799149204688874189731605608944437651217836796636158236851300474617602519082675333709752717022503832771017839827976924867879650008047614561416069468340294337865033637055265812828369026024705987621996665969915577452436456602655101147959420611735555535625950735767481736692052761538668577486991221771483123222374610015227717520779879497994799500301133723138836615992016764805499845702447514338743545199042397675679657374591780451771991742357471560475686256429154185257387878923291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17781465883076538455166755916258153344599276156708089706000609332483633495683821824351945245851916674979158024171114205615017517333520965049257458744631284271363365019181435817733615318437936543192276776511266977214023148488746205921890804666975605005796522787502729986811430765715880491971260352711871123637191231928742853400772914055321363151868899360960029678530622480785295824459249112873336434960140049328823612704149649651056602259026507987342770303663979111384989079291180153318419603235357990748989093862027436247154662179835292454199275575069141392415704314409304921934234042041675048580093814418290639486029195346990768983113907860610850748567907628759131205876085590883203973873317356753480224136799184100193014981119355667615342632328180492333867757861718666127774615630043328634616644192222466989415355287681159661888565192338503252178208885374183599753385442189850159199570624549397235242859002929269328786234341516207829441847277652859550732331907248183726301633887940650393207773598531217601209318857678204031280180057396114352509701450570658027796668260209966334390667478062450990473214248790239432376313130118259695644403587379139752419916948439690538126291987493259828838757721981765697815823180551906549777121544561569659797544409840302048238410972960082427595030019018747929905582539718852463533579365497203320166066122729618348341754964959089700770205947924758444221362669824994993714757751178501662019330252263205860895716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28231419347936814810708320073881744816440126557380168023051401297170310498869979481444713474239774777832101592589107688331771722020983339371244088663641405905387407192970178229139222552934874773834337876034828915806521368994149851536233687336911581734360322776487018803688949338748355097201011884946339401220712010047026478986603814104245787477426772356571123977909369353519138540332408114938026057638128118975590689542042192232341211521863994539259216429625281946166871477839228787695817846224946815204220966152464892372735420506537785121064226513726080588299229640171221225265253396291501445355404217085405928273050462032349729608079919617812494465888831797296000686727371120302491170430023944205183392951703131379311946800062458721166409599758038245420377228568144037497084956925216912121252373521409798056195977646098081992777185404219372377240111904398845537981368971495627793588892586603259995845798146739087472123282293525682301835216662054692763689740530365160875210576484101716144382099562149113031974979940182096931958128131038104513745744388537536110226465532117583378659047038396744672502535901966161573667204168770123031117963895654134008292869564598297023467082330944287502733188340244999666769358890193942432049312692364434899419042159054422029704333815524738476065566235403604955791193608647409132300727056070570171116663225675199282725169116304551219388349085770651146346263693810174592797179855987695509538247326323350918264565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48014245527316684724403054777670257045524182872301056770271206081720438256363405023198319964877248221050431208196246928970336675086297788250736303562506713572912407802098647620665082384234482231112178861598340419193904639239130041273322871546862144033336509177213181294537994802619052936926101332325906776568137284088809251521260319766403809613905960887057820754572446064714210836450093751573217403768446684554268685145591907371500038773800716229866115544504975132041018362322674805068836956615704229002694457144362473918920320159352314714180253288242512011768647025971357307541196482766389371500266945138861709837529441765594024002125856245662609981228326150881804140656605233653814103942398472401022849139956881895436682775631001718560961532436913809398995800644706453695574075746198895915449716669496242295098813351055828259385657020081847475553854716670930401929537541268655304142343137489714419708354538888075632139467398043226947863980777404802779951884462531120481619257192341328368246540598894780792281694607354676862847580590759852907251046494095662346704005849911318259350222679232450581185534094492571370205303750817011872870221328061756796207743608584657302494286712422331512891163506562344291946041098574076794000013712448332702216128471618818500714724943429096446923785239208728705799930616680591891423292166084565354511320441434324883192745486487790927533422019365798281908600873620502453875274785697790460887286663135721229191240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44842724686809992584975334721596918442501781679051249175036856567882155804089181337324616622589227444143379865205261572716844223734247570650323814593876198786239831294281411364576973301172563400495051800501867832414558346166729132658723420790433826759415711595411358858022084125131888483109926897643105420502230843003638163202509503332263886464351586233525206287091860100807668034669203289983193952239202303313910081119567285867802982944187285778118570859128037486923893590893864307167480363564808352068563709927679262059228724414068788444991105447892886515194787238857079040483512002708662098468300642417033021479858905454235954684913276620474021876826605964310456077882582757517380785922288155220821178374752797616331938709494262009108965740629868598276414484258508704002464148733684040997925193100080230334535601757980467348382355210495387469820940203026987196945356169683318855453812345710489090772697463633388874742133338542873581093958058482812812944879213105500083696759320795599901535271259980387385104613493706619294390761253242473983987473713433267638492604000532963471291720477148892056397200767214971388667993734175427525061563094856466547308166039819111889663178459605279499326591966338052133106097067296253426908313882457661409857488216013965195797613214824103244334828984351113812180624185619787086510513360014811497931052664462719974105007464650643741328634106595256200405101190647862763863405224446104644036030491154022064134359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43966886495621641267997694240912033821078958146870033046103255067754835446763322935056560174403730418296994985777306102070723614935142350538301735027195920595567115144719530419837664233127846738701559825079034275273971470768744464302491040960480602218476187798123101539176923926151593233891549403387896865848791260771952549599356453747897205326637583489533121209140463775500271350239044286589132196625382042031032332715415482959261104499979906797552514307620803081379897341949316048138303398765324155717069311970506735470725055509563848102585732759285472378097256198846552455448082118003475359893964323195385680165752896226399485581691534350641491884276538732586022296975784820432753476458151288652354734615814948402948605072027720692377402676518656964345957429752008975704764510349113217610033263461910856736993576411281017654331890897094290170409579767524756143597951624515838844773207036308351112411603492793025789484397398194295659266489374831707990957595256290225521786321632453772554825455278913319226619268783428820849803381809123161706633236709398172449672879324909441316336136121213113783437604145849786934454951031790104604359850018007254638480748758196435422510781547509194173963625449140983657652915647620306364037278387587647075186922372458827865466298278844456903341834335630421665570016404260860594769264131277924814172739716187535650529255031836476260451114724845608865744489706397087195720635379901527396842797042446498834886377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209830498390037440952562082420645937682791530185941765621687155712854572934447763807790930586177893853671578934104396661497823814015967850507963444591224762117677423457992396812552131817240812204396872090798542251385156390257765555855716890019310326126935081779838869635351858743649080795703626541539567774389170140923253192951137064733263569823616071729019055719244133876955207822043293915511906866918178324675775103611116477843116906798080212444333107327651402320475898731551021169659991845280246780692126603325590902059286335578942427941198326655099442776237611214721796722047124933658842362551213496666847244215724348238622607502205974891868033873182572712663785582286659017826600395022862272565796388763483079279276553030407561970374053991773991964655601836864767690428295029191779442008146767019123519428050730618458601859686397847652216098349934674675523986415165396371546053596985594541452387576057550870617654185869608649716356250415215571805321976880298591835688841342547462743722070197289554154460168374833807443092661656737886188781168724512896670705377074923812513001075203937516548428318887327477277924336038492692067453176959602869741164677307007809690160204674354943763848230474123765577490585560176796614032508362274016707856028673506788691160780286694895184724388211478694742548924235817169444159906704340550044255513468546802838873768754886866912411011142605636839716138580171323081154436106520153004209422429934433535065053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46405181870366145661077177829649335623363662888651417251734846599292635766242609526329931666732492757228603881741721207561289754004172952613515222555914442473850997800587880429698302142277142428208981163160380254812790285128446010982146163523886613759914652625676133734254677671608317120697101410732143121666244233228052622393954998846894117416304263056447348983055994203644619956630561336236673395960605813423132535162598098391306337396005744404108556576131423096910651350838213170780077785033609431564773374341421067486662647259163327583739422447717611916020730959698021525362332344406745863266927314803301866087701617471745012923888028942465304370765099949357352031182058694377007231004221394331911058859067817842434215866825747831945672788635892080865612781496682415211738588807253067772343997081571546220559271802854943861868409517368399764712641422868295828230291250031576685269709374338328653692026107164408798887237833361284700768848555869778414883140127317408217824723533483353769236418114130676229187469189100255902791691360740682334492303427213949242524870308769878373296673822329432197594644874677205670717703515995925086290198341031547935833331474860620742526233544097760521366378877826428761742936089361487376618088540837843302346155038699978282641725216261931908276856360815513154104385501262275237790890577561272964408081103280557958678802568031349623193532010931745508844883847581048539822164914249564619184513486235455681612135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28794942868375335836596412848265524486048024926471082079883227679263638778456386386110372211221487463432102877673191273980039892850225121764791823405831887378014462398116419734932679055435748580305614675207809366121306548553262917386528268478210749694553282095046628271140325682266349755862075356463494429892209575315686021031001783933240818083908748243165346430274984590599516263685944410718315952861091261961919895897128410281180916933680062860575716775399453064839807668167918373594680865737568699262427232184733951173542532121747409031210697024163247538352262196043957887699725498474143641207468932902472008636651670308189854980007590600451316551371244555809862658621976125953523697924273264012036565781205231629224146500005192917063575994918507378293060844448718053944395439848250575131381469958449153287304527329172905280674674484043727617241766303739194411815068999120871155188809854331467102116693473606154037864936126724867093454254040682269217057309910425729236569671085487959027392114720226000482169050560684083556501567330656185277944200431984085555445306622419557796829593299233143331247061238700448484729126916445348812621395721588308347535441319480712823882336013434815897788214986247863824043959783341773017630732760291167461940949282034300478263389286713023282614343271258142083317710312545313289454723241398214815830596390125684561143872226911379764802029946028375005739645176128043004089215976092948520447145629124438576776487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48866977442297140433305101844769476362010273418278638065597312681138105555643426470860734702459956934585020262501260239672810047269840932131925757130991227906153374478414196323774209652730783131134880823182558766211489119408818477518950224955190846046660108029527629095612873591580527129862135201340775911542473267360969455709935349518677167647972902290642564874988814779972300731944338956765080864138949623258596197246572129044488521675987731195909051929039816673612442040991575129760960676661726714569300312097265152096102301819852722159711142986160281523792361819791396435369682813256744632852304043071243301947335835692829728153998232836084597622342844922928183190064164534188090325580858893348115434150577833535217392248554097214278086497049639119780479403478334929706488725437736593030747508218583974692029710586798823121727469509050654187544096734913759574515734431122983893949417488405768934735857713970206986578581400153538561150555559237269054331548542527835555809598788573680918822241991078170620475562206881794563735351781298320579212662689852204833177499006986885916763270833419166199783601579411223870538472990307341225464716761752080258084414853774805727466124637419903508563726332613882426431953714714089691683653627818882187025384640475863450660984769252221465774876196091762427058964240069566455425223971187261326424991390588828860937967476767680129458128788683619292657623897788447487333521392914731520434053192290301004613093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13041934924146083630940908269884236392588331734371807660555357215852032114651799125638514094805710809416146689933039322400867161327680243532811647002526123456633320965209064439553269122404098660086726514083269902897825794385071440329085045488360799830052461476462577286276093899434864781206406134479579276990536999739338069153718549148502876841605878610039559718283411838624185714988183117845642272300764210368550997285280281862760703280492604390929124739930827439064779824214328142854292458844923341816450594873407457175750502739038817507322709658729550676395254438443953634315351010956498825252505759570442567923004908139851460604122117938068506550650436387012280506585415609664630562434984619769522374479160042634816887486732595013777016901569749294815784037068684199516627762213954932444058592998451221562899374017547439195683345095212022313925339877354984317928999444368875488260738182376893635898682424125110729216671194098592259306540249183403540054323180658574675103430223666872734335437768187864127688126031921554428952162808119912980418636805559488061181351481128814476685529636793008673661734372676275465398171097911795804976983991264463826315311106761533824258470475807851289383349876497375945634058647390526888273610130810809307271363055527911589641686395940488376010271978103133661589656732582770626325262240889900861019671335857424151576785849570255716879583795519394073222928267832470845923264951697669381020452763316636764063116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31348202997800216549675963499402141523138233370563196840870730523924020329812059852697320303743182013213967715892654682356207245228890069176036254405739683273673721144328283452772582887632471162824528869862032462444824201386983736021002734159735325184782954072977692453224476451685393011224969233844336825892407119572618291748923361908588494416959848112381240615470704511013679384397940058042519998162471768477010095586882979484653029658443439554260678315042585907029721314806982888783287416012233970826509416895886081180226368956883656336354493923171367292285977909618714255025492610920893733588133511606390272236219821299604916540483612125666387679802854083234800172711602228134854200732864636610970649697897778061549675932683015517613451077498909535795079845837089425234586454615188125969076990570452585479346022217995738009715821869314884294472492884393100733069598774204356007564928012804233614288685900493809334124000269843470142105693288771402270385883296116368979190479803657087650637222006795536733263314785452439137683784511571667856191742816848582454961044349551496837295371817634320290068655303318114228180894522916079884472807374827119895925449269583184082368408691559103523467552564948046789711976872810865460661661115321991255955467868603935750573585843410998817597229961632596374166560563250046282951764294797454669323715376009518354189661518540231917014841543943945697768078828264063949841038984131181656258996033806763957167123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30490119329531995106189726626346807514333661877778283587143178459180234837429251813349972433877372845297724421577595880973612439082384099263343971384516404224358215234568741904810348739409712963170989385892520791011219374268151784685433470664846155266581404835730701882374615153606103299984716640169033807316489438222615638378740571138657973246841802876449790442380254065384377514983189401621358970444023119183667340283357736119744747767695094909116509444480815872848455954626704536753823997184955958124625001506439918016141891838377576081598736569284101272598028674806737993769417958857706800869671921801668996433829910980489751555327829304009448094350509247235958902566226051147475122590744696162042008848669698109935501799719708154224985806092808633005131705918544585714993172536059302317555389874579510322499275812481281865747620253702523964147992361305972847830936342018830998597855788653682083438404395259604387528462809425429746512785794201743705834919709492929773413047164601305291086084988261822319085036083069103638053837958451121945105439548688937482394377159891895436059049936438121950528978466219868455261689060593806022941331308121067567693080070262078668304856756656460625784250653827085190542941121541916677198605553341613699312819815622412977669497155997375833916103184659849789624025450769137166287748612144902522364498469993274056077217626021781052901879143146352951125162341303472305010098252279729490444572548503357535570367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047175632091240717304436518394827238312826185777559100565371972725280975365374983365397565076161680190667667575274883101260651753898248166989747711737018481537930080177093735686619515001702993632300051557740283093338437736636716147537128037672068821028719000207802951650957366414300462227995082601636221131681703809839126051502054921179427870849904964555297336748377678687718253660175475577396433674422731135165927188831323556244742177256255128183999739235500250759399383206454702124678855136432321584957715772543408794082967995329450942394299641006760335033768997319523237625198812139247147837068888155876643141708130119511134639438294243743930642554860471797086109792975008148280762247634887882223280594163865456211824493024674990668839206610322589849875734521768478126074024953217895333085099037404882501725927906907433926310911871638820443554159148978290124090968230506148529841892300066673853590275243685430657204572570490546628352080590845403093034793515636997425153110432453243503150487789925971261083911463372456660954384744600022204140812923221458759964712723461373473930387211984319205983898301086510571710497548651440805082628905916423471948687988841283825380529891958779753596002058042899916555644538168921082600294282583381746510031301435028123318448486226947413098670482909267069918122539291145461881504757765323920447911748595047184107714641135529938251656938029048371217814415148776026502095698824004198378277094660570279110733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32118838235585818160696392047646019743460932293675671127464387957998544396439636597067233312104670704051764094886377941033506085586968590199742149332515899791336258441167575533048446398844047972855029052735695262747819839934305489545058462181552018859574952734868654338789590700189490084752389942500888636535203245361348703266829814477694069372802899284349580478623087906653609809681388087410345579717781442969764487500964883430141719597251489487100304715125638478019201590728772130553992206140142557526783872936979648159358056648098855340002494494167959715029035928945453400554292934760674099237040700921164316593516178970904341490675956567009752212864198149159092968138527350884941151776554841469821318878746001774107941530242807761242279878035944088585285936346221420997716412048373618606249785983815710699457173754614658632900566934903485678467967806649728023544128102899763897600059098846975627790580700413545723645777325415521904380148807862402833017643336052683999998524328176229398695874782314773841495915794987412704881692062082335193847930651497493793609036748452248160601596522649266944750693101265294959661752110118509936487742464392110862268045079811805370727749251060230526062095633743774736196102151767168094236937524998715308632131035690746920283148943724721820769430762012535772330141407316411686082992127710298447855912185722241140270295571026713314641383770751383155465575361867463370376119166701627848596931104343875046144466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30201571056267306306646845669333106388426375473772190441864363797074442744531331263160612806257213392953743151186394405901934469649131708638917302195286655428932641335723098973634971564738006763573005440160831913216453773778929596676830836766440332967339920093458069822342353984162338316940387573549098912964114093422966592430970837738176703376976709589775459177431224386611133138085048545809371618312617935173919492021870269872349813160126103939683931713249469187981396150081622692214360698089058536434925875082615225216541436901463275633235887223004556611194796814660724551608918379274796807655477094534608494193235496225254630872534318413587664060619698579653907750033961881769106592625304046490036174562526418863431890569920960946327546996545946596014572557859152653134258827937004192556889786680519509360444455103604232165260292476440152151095285549685798337964329516017099537005010419396175776046119073168507918494624895750963409583733017299272350550773282526847299141264939368817920993784704745249590854474407902754060214688093222594403097629323259188524967015707800292278332562032369113045902291461859293469676543902620807820201093350643393453891743817334872043601883020351874791677828082867135387321140780904582402401201233342433610744840708703543376644583023092339594205382818292913639230200803357921285317572703321599797235053884376857195413190958332873550454786039742690498412954166479555350514705362513174515059790422040347565647973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41553702649516669088676763540128024353126488351653457474454436851761821891043186913285216884865225021610053562500901345115746158240724289179840120597118921047714021877884886296017279161752129299091939435984820454166437976061138805178268061565672322002648752998071516810521213138902401534627016383280076006246899092462622527808972319310958613681733724647415341384380692797448017285321756162859052134582599942189045558086066268471130010259419530591316224942597971699198813893475407334449748441973349056787326213541312793250145605828992877057053246603787349304678045126882554288439243429385431889273813056726897137127186836275901957180542050326766122889062504117717301148492681156444888026307928935931229249320582360518086727004193730331923471284516061917484321143783528000340512954664673111985982795033111120621788674485241811329137405604943135108346939976178994313927134087543435552590196050677596852493917289113657477130432389314218359646576748330513521796962803005642267247854854670312330468822932473862877394795487397432597669736497840520976086806740038968728923798896736746220612385872187594246546029406026561811358085202282359653376016681037180865817054581432942026491630000021427419471408901156108438782885100289941391819260845730191672187505841800399348115773634123460974327545166845955474633606247940822062402290908782425717718689079757138362428531558878142237276058020669626628473223831156070671503921561187300416732087157127323276256002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34047101303320771709850639198331252963927222072306512142716680141280137010661396736662134977472688456950622102063875713701409007646975756586813620678959833811929973506618908374508844264508054937665346622671720012404046877123592058648741374379555700244119088166726401019134657177750501532671259683248768472448237805964976438431256319065740713911320296837942320220951032837586582234061571717740405775644314045549964499626595382862757350937229578822586313055079303056509791616928041957945835657549604309275636190223939861834572555051996657496675957891478453016095851165808518986962081689960484483547605189192962185795857977195937105486677281884800330103461695566351375194921274298407333359708485042210020312123608011478929465921795685454350372462966634360431953735452025031406956980191396370388542975346671216621874408415757844922691599315430613550723051147345178477279663960960809307484065333960098534713371501018131242228420149272080760873520276717468905458153285185987857819584281028082943500741185323037958624124657287319171658167060015585545964996950760430571751893836328568131060841817914624336352105923322965980866939059172098842627236012252793334143205555602379792463646004686725416873896285763461235996772081162193274297507116412747649840512391281426338056827849012629000132361917239400509741267018813284046750035583835893634628535159431562046170375307423424796863557023338591880202936592434623075443187993669185102259118149673198333976198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30862292212125946246082947319146844959776387161156936769776270435437014676544195624771879402524074166474521988001691977007511639715030471388593733539981418615790952463146555958855765133285264642703081308035704573107891247652411282947771311520008016863121887403444302245209235442871669746858734595966393981846573158674328627895385065165257395211046953175102652288663681974364164055553895923423922758993785039889937902735513605082840855728844279196138053409323571619797419773693832652239245934043332907103364795391565603018407583161487194584743728831854202455654408821599776126906192312877604738785018286549242310202365897057738759779049212195569211136152171259787396725458808519581719261454147919433548795470470871080375537213002297591155953160892135432644936418217135772209128703080474974265064034530213218930520882785670221637457682455777178896220980953648026347474032789283880530588470922740565095116097170117546500743787669628071947763053065539452713254341907098527450040705908365231317227558119585495350062650871360457573421360050350160586579837585675968473286774749929035374453913889619816542046227635158793975675574437303338010705641755740060735978758195566580520058784203024120408893242934934944873984967911122806486955185581870882966928482222402789599346997729142394245806842600617282026198786246465704510694224811083165496253217349939908909226404679933520337172624764491590526196377928105503383411760590656101799888486443295160771822864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15781610577784009899426672689993022707455075429857200915821489023186903982370073649525698924456719147139943485168199266957487817917077868589253969009765628561692552098853790417914561228557297162903895120114840529997509223119826264454570329158745818172506280975412657700676204604017126506145672652291292807758343769627024842958524378700639867765424795925081696032070339719018354872830106760775038886076212719725297528819257454233547153666411671916570638930617454960268675912481234984752985705519721433067837578066700473539387322031739499071947724400725446283202690945132866730728855139614011330702960579007655420324798570954414756665198959169327459813046766654055291480344144530868825247354508200636163854380315833173386066160716657924930610901973359958033797835386456107971525301866692505563348339706053644146979520489492210732737627260337446724340514961857807743441736444019538098323099808828291780367119658103478787076864584200237182833831319586611759724397462374028424847201829138972179591993025808789168282837772427077798636923922972467548767280773689809790100027368757088643144008059650032189949794875873491489706829938020677515898089041165976217302528437791249336904176764522753618024998799242456374812487790193139802146398759246088487869998386229885075265759486937323942662362316570043759497849180208905185309899211590803197300986773114995030678254285948023041597112674887285207083246579775020517855258855113261105240513168495855558070542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425426007684829627031694105849569059294983322215963666487672060904786990094436515048795259115400122881259457485747091667084644132192210494582032021373699484003298460200526747139597656683365171727991918089426572074775465075378625325942071597037001694711050690949890144642758153842205044127809058000259245646148841426454370411957268536111325063828220173943144833628899887961545017301778638992975186964876748199821600540351607391151365817761539321665604983434593141201574871060053350202898083318763108484204162505383866549161829867889875055095974330199438741202597988980873395958362929945504679244584562914945144039046763456394059224307802141715767604948595145126680239346597192298050186891906076824221208483449670629112143381177703119683839722490303516541879799597738226828343237284396278142632445298926145221114598226607652921728467840469059279855482581068414970968043490546189741619287747250464947064819194700351457827335269950522481653807389780723510445109549703676488306656922014679825495628546864825203366744032256631476234631161525151178076016778257387848341147033797891082464107075186015036908030956548497946147994752337733176773268611971947428894974486814897418378491129595065958336701185943248078710235359649957477091375916123867925639225606496911619823671080505344745519356007969432406805174623184025914190467383366704902903601659458707530326388788699881809759161237576655759324722733168200587529713604222036370148693221938259258542643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34267342299889946608456730060193765828748898168640021552110266543703241127886655064604149825143317542109853436154842744942042675854917047227224994930970002448297060804548775863805650858083577296037288448116235293058209416039031784042880126880440615656428350005034911048108195765795145210151372942800477100483523115956663459830806313448044562283004913688774211687932539505769372495041936543501940053645736037871466324130006649866406983297914724825086195202895783168759474013942500548945029014395772223159836434552224607796643038230036485794798080780462865309805661818966332473720099509775885095374431903354367816325145889918680019857799912229461101424714711229340465401583556752694379640000620083768412805644374001977536846392424621839286318531082174155734697398281157547252475040420973801943203582847994093607035284670340127944335768616891651519983635155501882642003536036852845699245864244320403374816307657364110772724607494860818830439631381421188688054811846137824293689829017306074519650796354604033634746394430562408617395196418982792299701180661434141540760394733412872546122333350557118105984631152838348891207814208099966347218892559089207815168965241863488338398827663875409513495336738739845281368071990275924446317843310992794180270436049665947897526704760274721464619053429648025930706274508676368944024104797315043742373523089865825381247685381958998446726158540706198597963680773232938968589429901077137697698284581898052555870959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14740875674344824300298702267763859528435282717229042610186423910217771767775848572076069349240719316785303958036093487201754218978402698708562406065737223896690423112183527918427405035107428397179421606489655066593370120533215814792397409219178283035085354469018246530390768661577951483103355137622577948730045443230605863044517322097422299088110834956236270078145093943687827549903388580442485487654967877396956341600613751754444968381858689837928261935758303533944314891636380368467726973620046279505439306382135002262870616848679286761896105236090736022084141276202351567873765680981214918415952225802850439881481580764831698191704600613512695340232454993269062249418201726521282880073938742242324844936920364915992141616792996071930213857045538004959264216307488782269430219391292710849408009561558941256242916492015763459364129830196772795173140789079793755189084700128577958824658415945954268130469990035135601000296864450253339232723902061890090887358134831217765756064731272247452562791920185334803712436522629969224732417000622403587786201979937456364288847848894125961053233685235336092558471984398497709265342379458244348913236116557461520339319625860966146821790550092168105357014232555800098391488263376865677107478931489758012632307711584596199403258339709184602416208693042582303057156615601399044430278842381517335811504169568926917432348068927679679358590047084815505044741067343390107615853200391279349556848916106003896912484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427708247873529252542036771053233726855059516747554010846931870584905539170908305884293118735725857085161714416514299536172854241236063260354914220255734482131340695188071282473764402253439977505424777777571831388133227222509727490062714319415186310967129074383616448882337164045043848303505980584460102907347675724477583933554725287043873819532873677252610081566473733040670807432272238367545291371583432796371250521716677970374751176653032481441622964041104784512465006602858869996253476670246664560991625668447229993942278055403334141302482501237108245523464060174567726173162884293529698218051107378303996208406644723897552453843723018550631175295581097394804364547977239873343191207527249384682492515509153028976953161803028144466947908518448721162503739608952638922461862327794123543267044332859100908620987150417228454042946158269705656131405268297657730691088390675219693951795451295913202923850305261191732257949704741671800824116164158314038203213136679037676343657316757087497456672793201325785562016256824617358832500988152284661978587887159545339033490594338700607753347595372609812344514513872164510169472659211084907956945484944821220642908416498569949032433826086143035852761092552381862708610789881847228938130510182845173793506491945756431140931492016429116978017167293842839930214613453685979201845830001703007493286291213164363569029904520426366298089829454122503612666939807464600251611672097767754440791749763474397831863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38829666610149571519743919209784798079054993290348156662198433709029359024961318385862744881696148107568111142760396710497938298783175815383104706123702594247805356560748930675732011650962141562592132683447962920334034377603133217470255869399537166719351236528435279383659986889644309843496213568903909473529386952905128417707882222841374809071269559788720022716004759142688189425665677992477573553016643464356948241999006009919648862598367902841200351526057478539466634974380729763740921688483332761797352954780089107040237150678168895835018514529516654798995418867336464077739831256259009745037978904564911238605155005018403603236017865615206266443225635780602761968647012940492762877795354129859929929356961306063756699533492847655497760898488106275166245645907901890860611153352284360362846281448946718449278433432696549064286664730497468263910781472549671861030589624154655398554581665668545216128675885396381598600880280431760061781899472470193936203326606129078722416313468259375319065825320830701992650435599672566689253961470684701423498400925443752785689063761207258855855415890889033037494373152973792020911117218427437382425562052173707634528909826951789537704174674993380366727753513393986604694792092043187437463195651731036089825245046209180541442011138900114958616997690586093104136369729250579403560698308929482021206390888103567960815587006523759041790109721838134251080566156142377311874306356814485025605524886359567777287921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23863221165866932152729532938878004689560822295281258084321968950522717023847151772615845402508000321558305706374573936000119784222706422947292177782082293552162614221860320573509633579502604674811626811076154508743529382205733654414150529389310054907180174965023693099485565885585244258526735590283752978948257280700771195452810310677043471672463038119211060548398622679283250191833242558348426836484468330106342353440472095361105541829774233392268327327633011677545736604494954566977298940288148451582389326011946790019056797329771764369386086457121298364009239219604666704245930652977426141512717175449476456083253967012029750780659454228129161496483787635318121717753829540230129570998012122768133717746957921715395087481940356779330004081373074492783528222431825031151404492419675354304811970793850885237855641483843114343435829990298662766432226452586782992862000541688885048127898463123813841650615685346864898495591554609383126316728305349719233878089750243815040204041879993429749198602930225023435155776518917319992209084410823000098786486152224654682550961968184688735077667407963461652071388643701564006567338618864852973508626537190914245491601536263201458143852028943906622704479560573641800471977788051401438555109516546222459785482363002116249818009377416002255898514845911320850342635300946874788982055218703746185687401228704988000133704369772505605055996055042784531209158992037271698844717135711147657996365736856784077278260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463957237371704183477979564204030406101295845687604423475629486818076139452458164276412211315250483376157748953002001500854211546339241838548195375481128281997956686143401568550306626841053592636026355605331330503740716941779562755242082353713471868753002527113076773927660704567024506893942351530149446324757975608256775464271104954681035808440583462665025629420895864466060029570621593725010335367766937762154175363126148037042422298332280266373323280818497644221087636289408366021426591697739346812643289709441039510154377575794402630216734869379162429216390356502747632895821170755591582584560580340500426057340469166664996761065690352321029217027966298533352501051593507205392859392160576455718576993417816969630520657839602458706263785182763842600094419626224567524998598938676522068413018316291467969901022697579901586577664408488992536887764034460766119040683531301538262189272348895615264601339551109728313869973567153550682817192035996051422393742999452894148191228493198072674968459591656847574985620422183430475910598431776272086798739672689725507907265891709633366294684596872264211895509961961025441670383058420688304370477017769174775087645227333537999959176562551337824659171244775436880112854992247760860517978787445187758444854847975147723260595726099060063454079102004574800597729884286225667148427084370269681412809557539199758769808622054849491492372887203563644435203369811981477057184660914849842896529469647740022865545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32323115793541160882908864625450309955300450029472989894802207303072373082346830287181149523341880285273377321064942356395806284739829543248525577835731882225897884568185969371861637842833448022675928968584357087949438228426772847400610709142057719880448142334135790954500857598867741911171137603671029040286614465412283234290199495234547012713081015955930078881910534989784906965697894974269245893007194002950407548053979323968790467895113074742365537914321547724508146095803581178310626210931282446188070310601608608426987392686200659488347259496040848225432149335508925716100835911139118419066110223466302716607837769663142725748401751222050657141940774900215434234944584601594030618611602335409743106328214689483276055033624828839258758099371470127726125737461987906661942636377461232493046438125944209090454079189955355103882506618067956219150862098108040605361224099058791033139615885527507701627277106135670268259038077816311372926253368346393976237261338505692988814672921501364757389420543147222620105809677692669606004146169571447314083712097320688193443271562789168587440262655337823567865327997500076102154275151442284285708806705637384661316427858549343729685384272419402633223993265228428718490523041381524123688032816909442998588294795051071829127770633733362602006154964670017816182810832504473841932848332506497011967562270226183602105871268846319356701906347799489578767008534122323810763544800675901853368932445878897371867651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533704086336011048735952132831031958096131226879562088279792513262204187432058240665965209468406475395262444665571955150914879626874192498552973978860306250936330506754601996759921388421979888476332989744077717118497531371630924897658872865183417328660404721025094888334206488451723890697860816240643072881249552968382099787005824039662628432501531187845016707375740591927267546589878055049853777273109698207878366289461318112112397658405692502840273052708256073516654568608167037934352873346468580315904233208742963180294326283530014807683729520549569107411990982087594921642337243067289060188105357990961562445803823976499583826799897304556972636337243275953307819889540125553824920559207209798883435540823004734401995151161810329034354733868705924172157862330945611120770430124240780319647013701780747809252332648695416664537382565637742032723062614915813120358195844890929692502000090845577848776877655834537033080116967975847012438844997304756487078414173748811398719166828511955939015115182560890938882000916453928460799625864454085584810005212278991011552241074217265911509661623235868535837235815363870642963617388642279021370156304285691169038616646516297462565585026704970059091940000248468584341788811530722181138419192976880784571922931726786708679785352968581158231517311506150966610918197259631588822550818304755770784429013852633842757708068519967104725307511168838106616322784629028132936381754228506808541229905131211066798068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576025961255155079417011906913200328698371633844308067958554014002236899983205935551355823897355474056777204990194723525476842532016951733981221110669527645741066659599292365671290040740972922375847146790935867743268418177771148206633855180055056080737341624710347597833872445202636234632651892641787451981841515304937053455743509421185314399041016089468861812143692676154155466315632290266417390570802708739351617708514066167551235335274429307492783124046333751537164421092419556982597319306713725944994781886821208021852066600939931555768516095047631942537378310058720382980803428165490204778070814743740200484181945379934659233845958429377955674974870580943204572971264549781939520335081620115772165264314238068693455931341552768767827693295589470229517321747242138440981712123929782215337715423855676696427355210859541582905877645761074573594201466239032915624222544338848558016112209746659854783515897610589817073362356760154825439866884557523038832819527436888569908540526095100157895989044124506612432176283137431659585729493616860417803658817170142443844305153195913524024591850889069614955540479875225187945421257918628293429569058187300137214303478343182298245738026030953807624800191419445064309171322681702378288146320928242355307532415962968626573304900544845113462965489999950666835525776808611160173547235240483294936758933993660503352574060805022375637731792289915512406732343009576346970900123562847587280432565032754809855054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12001094520257197258254753581408059947534656367019188519585332305562355319364504128622126565534025255869952472205069706288840878931596327705228274518624869629718096899113044533074646386142625242376471595037048958181941893583038515014592306275985615383022669457914305587228498958243331546029664922362848475507921895016132879157254356951040297566600526070752544849379948876975983996758349078542817779275313652747704117772603263121707664181284672765838478628128068162090639603067349787487600670008374381143997262023245064470174888298204114211180377244901657986595278757047919395020755109640576671899040693897656575770302577339761392068543058501401311815503311591657633923444078783943595096671494788054255084047401973364139269520974532339548249530600737374165540117136435852791954285238203268305137162224272593037219698399373168825708062262760503833348931322943524667407531090110329437360679624799052887277160889384333055826563016206163010423603783271021981291911248614269784079688992939862345926086431716155477037554620276334023356393114053217475647144747295992254630091982350514454903844755325030187431312710477704562088337292584995701973926228640829005221335596672755877285230815119460069648009344140527922416607803746427071393097600094460300781238333545146253510864097854876119159831274897060370406940172396736249699294150270452219701397600802783075220600345047209096963390743522086670542843677418184900691404702431318299941362525175113675961881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34404588153984353090992356394120717631316975410702824057095455991592768851548622779715314442701876712744294405040034413670537382201939437568866149769675659889667554762449995842799344290281230506920303058465294862057894053764637959455400925832996759932455037614691267512085174667509681033789474491053712345734339711834100329521064721364787668267229556671107389414292466945329905020829016128810178802969317083780987038261426993389703222189618729179190471546633757943049573097683665900703533932672139607548677398062077047340429776308944260492148963472147960140481404374041714946576164010329058981609034437668773054241520338313757966589477964813913425568084613979676536997226088926547653338542137537492242106104677883407276302351491256271546420217443755917786563108104720347236771777671114473858238722968253138970526225092342974100264543941451374095650658236334548706511657279473648257945377400645146578042409794367779445221167926084181162996670491602436865204481844465105296394132530466306880727688596227905714151600988087878446825192375503924933298911055532553328091225951569855065375608779089622140594647916665002291637967495162092723280468730321969510000107674961562259078255908484843663771660266181405458787719395810163110412479271873627285928201595862329968492874997084179474443786315247872114738559660852981752750711085246397482386221614553509831524948019265205453051538711590335160902386623142606208046718327381029925892519356192698264884091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36944372891582883593737388588554027353221147474325471041741119233894312451293408699238485199176689157306943756429523373696851244957444228197358342096261668964499634434906210226724779944069868110092517298164299803494409506422050499783721101579924719750012341946213740090120006565102253729409388396698188627707711016263753359576938049360383335415080743543730963133228174191638658478735269270450066896335219194347978340837181551161456726644965279688007280078244837745846566142281792738936730846737222038384842356944688251601495748473852385169213351581992698501215171205096290564378537796037814471776010072610972220728836327814083492065656781333939243673359451581658089629741769657017222134695248501263165708467980487084312697409829462702183669591971660233903816883895466280238094564994556639340604997812165019802811382988442129216837329851595254341444320055168678296627452510241734483739703377834352669571416092831706355922798225007863021812544284458717782383459723172741968065740762530897851374574764195114444250684110625822502260706889560515723678970226933988636534334035425765774908581283017966164405845654327301485846393520951031494261607201805478847460373387244354968702179830545830890943492892939972227253861790616177684547799440022027812507090960909349350753888532520159591593324406132672824246801992144443149448421690065905555254067489866772212236095145692572808218723151862247979503110526531195333641985768628238402906278818929428359280557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46145435455083134962853943374727750543998671827346957375729318668898314590599853757002877072702065726178920028527081462689195776011596851220795638283870873575554613733546035193699844108337881234813464809952188013677245055360843354304781650770607172938926554420296211089486342422121602659551890680702549096729096649944798955493125532172485957898082348884495414351655912383432882485092342519172238599190101972128438547653923051187564727346843787033760603018204774538262871604286659312211017296095922609252227798424441893069474085405662806667437358923207254769319882309895812151834871636421920721297447906368379707918083469617472441013162070166055212176305776830715271392630194658934660223745693999563102416440265509840027691366232861781880398474947802302413950254390076731595039200460037534138295223190713247646847508051278789285469077950140739693184854362425847632159226329286804610624165509368329522090763112443580955521213994211484661225473294065898284443851660905504538647308289870977152836673815168436712579645850948584458223109686912975801644641653774687846461092974143408543789984492435005208804660512076912276283880374994182639781655572364650619745676537893839091473068242883819471076136437169377085414883303279850559764634055318905528494621277461601045425539218064894593630055650517126617301020517422969212533426650245594176966646925389217672743299454418676301308802831082498391158733555618726215849928159414563047254835873765917485860099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308275269733010680836193248361018116523190867454648796975993419304400480256614722407784553821719355839888634439365866686988288069866662478159070925364360174407728264048978234828058321087649273561558442578074023410882356518078726684008877980895115762697663157475999808454238432770429056898579310748887545092262668810360339673116744085259698375135114255165519870330243304569532299535564632538703065353496708890363431702677616166037641088700897265861620512586378581655460116090003807077996140049077973822755667516533998849737211307931522875109897296088004119436998045541230526561038646539457223071760079229431612091274248365094839813978047288805330341003643444046509146402171700784142057676227192282629743412908266475331316273126104953124074086489153929425934673430808351255934186879997536977905738848116517543880167637094311650535468449651788522213768551259216382397040653174474499912010860346642293727342596984063935279765794728021698580094180194340318231381708371568791440973390780254391723805183955105138449446255266250361286032437200852452560098777612163469385280031928939442285887103295039642443306932088851844037697281536117322073654557662058479963459586373414531196823332502982829902517242024173871674853569022514974528602736871911612641156405140550164910792803633810614010346432334489442934067779458421657694438634233862163921039925350434717341353468076641260456037383013842201368928169136790249129543244118532534515393246169438329345925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32624770707384341411613653754771767520296717285891441778135060143178392690730369970535225616700784481669135420404571645878659348575475796587866513883128690567158024000434615048783612024860533195119494967707616645176982241676745676112903577474695625964072102878064712782977073732124501469629463137474760077136940714836177993936459954894172199773046870324213550189139109714976781520145814092347621619878847822835463780859222005044375711119084201428863142956699796900742659602670237161400748772804192586511665006563866226169350124545594059889303316293735501932486566109029665221338068398895034467011850349561432926234770276788454612867825569139328155718713238066734774405533768425708407726913896537274528149547700164451347796559205119714086793886851886506881785911535919943749754781016246866890067323610120130367506523204537803043503959444156372448948064370153154694526340247130542912680152418643536971845279120257342459992919444689306290872998089084895478618830576429315972591889381561540006301300764503646016714102247305966646838707653808527383883425213197212653207394767634612617249523535116470275126193661894451503822351354993749795931757615159038291576594276581388585694407929087421944244574657631364288531487426572973004117218854784169494647116796799137831085887599839135314488136661605627804226851091794431765338021173357362041608457072073389621212372700465485861228473047139643688412446236150623231083209674695778827317625215517782338960018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21310554121468934218474454687018098568853623153455980964806053102387929901888354712561188501712589768796917048261799804319496443828729741103042185860872886663388956007484381810985948378074039982378892445671585368825910186436786112174896600140962517928220770182110162928916600429107305970999418132885916704352575805834561534722011262765133186817972557303406356864489619381241855235574503156022724285918133582044885840979167672135701704171586305512677339677253106005663980956561561753275022958724551982558464303147894770686582259740546760467139937067057383980774259711575994246624005864341010109541431258507061202566961680575609321372469823132200526018953365631905342761544845476661178693890915572616795485988306718851492526422993744320721461246219335156612427049189355546958490282374059555622818224606985153841299116510179635959657450005601037651651806760098390478246210728827271435132962886382462490561937409571540627782379005564608190712057875709819791206609110914553625817799551597518936116040697063214364765121305759123990586255084187589388469488737235093655925104892623206344032052027007638005002494367640164326706706906884064215386639245294529310456152385680185028979455883329331474979331790854828426256356997042242750920294701383312469801566876564528949295553666579978329513666549514235653790040059455251634766103508908239057482032114951090779182661036901406724798524984400195616796739231595171479735094673714387625856158746614038259581891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19251009319917760005534501015896572967879152176325674771748138427188209986079754973788118253640015170118609985895745551687235181902111560183519587561467857128157388001797952659269290092294176834438179682029233545066871623772439903062225425710565760925784406342032526112864428820519923213349844661944638387175749752468826127752523656413373468764424281693311117929272725576590250146085757688898034897949559323479475644137507051390517682755852460685124644842025515553686583657911706862851974567720606277538459536794736550750711046833853969464187495846332735140447767108874990193219829465999064585008570697548211849013826131540128944482439057100598117675270161511131849527879068670828471976572316350000597696467750499791365800225647821040544975622426134024002579472994087291008141468163982478505418489070964805969372799478016583496523189104277882383303783526569881341998476399064093698897584893501282789283018642750996977040514829966784549891497162220611176826151356551484757974009879083590430940345010778951701819538011380468550620585477722356610916600969618252557794981296468448474025014481416641561832567840484676183353006254302741316668702539657276132360126652261621215841192039683887661383277928695705458964627265277863514359526628426195649003880743652859169602586720620105454181025971188596022600989766077897915634584256389014872494558283343636868859121414587341913575974631224203934812111422342149364069723881979356665544016591520072606932707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24733605010373466589115355791512158407359003111875910371813956068287123938985279300368803555002650572872917799654813384940429977093650959225512139990473615113868513739011556449272321211977607633483959966209529536470801118222409918354307367707236358384961452263620663738904770939920027826715966931852424110796618970451880753369291501906955087215941487768441822502810727259772150879522094764728088959675971127257679032295932233724569613517395168179772539801565133441610748513410863688071965165249405740595177654695423773886407110409160723219423952793043447487418469977835877323670265122417472111781728956048898330160460204903152832349655305970052048076284047664220750075144486239111495019623964860460357851454591843182381846835854195357807186564381658003074247181039608028479505183267633607817953690030743042383425064192124624525534630886979518332223911629721822169189857316242219125980047837767056435249799206651738644645898148646413169055793384156720698509620464286355383504902998744612849910024104758036171315686455919687484110678694056481835260022151824380660778609419842279585259657260269076692933926712506577830985989786143645274284690873473247478477727426381744933078640004680526497900236730592119408175355680894694932241626647923097873418701734494900175841758020257302521822628506031356726089428359613217288985039181442099545554698966768481966072249404150386824755704494828718599165835210182263107057178642549888719842459107410079034936580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45189429418271443742363904461435928063435252225542389205391422828059614801628017973170846079618877583682545816346969366749708206272975915072306319898205047036109372142336320107575534910427937130983619219754306725472344283089880031273004490127883093684243107096548149515601216986929753412395708287133637315172419625438151314407640981964128869659686320632311232945763946271084705684649652823565004011408564443156641304171957161473429616786694950120116728485428609405216656263663334969431967103796041575360022845175719421969172179442111377492389743055791187011571006396767426554325660980017641805800705497370358912177236392589151598093517785599361564238848278734964674135606554452779812837932984719021613647827720609754092442096888470455619798575107598710417958778700125153779870325637684925320158182557767833897479543303991519358596589954656866844506922815592059977283883324061977928492096061161809606653853679041983207553749037794129917089007920632109457514622305773988811615161416288330802958166204276113143202465442369148002052220161677125074570809455085771587475914664830162735078486327707863378651450458804418934973448214638686965321464677659964728611904273766855833942936662176152955813024259792926255108526823580196627215642943041686660444405598078516654622634409407949530060771179414666744723055133146660517627116958332658495348016625800932961039591551582063211564711753167494933580550053909756941342864553595842284160336196360637814182065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44342684397495122369391430040960161210521424077072913066838158025879859869498627093886751100545361889594604297554953544438982709421678198982499208929726382062368513594691254932291634902993640082822501881967104871831537720680038589530126192742125281147895001028996606973853175305990184700495473860038792612255967858780367456596408136127882502596146412727317428324487893382082771772467371537964216247822492252525225857533529922607674155702020288437646995077319284893200807174880605830704923217832448488941101113475592081075631673111452159183381575735240059411680361234645949271302146465636382256399080008151800624342030864386962483890385979578766727927051426697288596668151582262361360938369384001521488506739585988171889518951161087036744446514101980400824251356051453237216060200133098892486625879567531757636862000957537300113567972120953028245621864370826451120881096833372154710450431742020887589434265985609189716847940606393692844541978547836761713000680806701667984503408774941565755622311683065140195833500869340700012333938025410852858992401794740287447578720917249972748849211426767108599060329095579923626708499279737277348261573289477190756310619227639116568991492028238379364543088174941029153269840288746144657342328829978192224321893348760472734211896108398679231917404594365609257393181696917167951253494255214032641510513784408116316359264335512740998338151451987904955444928488120049911029368931576375303741287065963812895426486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21048726904574843442261165154524769628952538249668196716980930129152503311412769480718643268238614920405289366901533278630914199602177041168035306713318761454781023037436731986226892220430897240701618006619610760368087830591670007187024935868510075673605547580703079276334568727852400543700058808272513433203244272706764279697352405958165912161525510705753001941678337365308292936100879513621431203291779242844320900534156921416533661058341819741565659952055572763338967927606631845184967722353467102614652453732890662202982091561411632938784414187786513230462736564517460434119715889518405620622054507009516173234538616405614835401900361130057602936040761575470039376302058661373994756632014120672516418448425741516322297797491734366385406781025296986103747919471258681863988280044805727304001827909944678659621655787249155428750084111108374006400813080052803359913465932154175418050861421107351483217778240443095227270675188426095094404351456436736458916749321822988504635662465263912877541913657836376245683167816155223575862432924527951487618957145449229170894150079639689256914925774008257522804950113603045436907006118821276466860865438189982208345820631540612221792471433299013688938363575604789865985969608921253785212670018220784459557959175644212645439886705633514850394366191073825763055131145638828848860651254236178414768462466067087805774554913937602061908429866570277614339446391000472200179288124984934209373401837398681756007715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15498297651595764402391370235166473349447023053616092368407706055972883337375727081464362219595460767604062819720853810601109901027590542604519964488855432687199816291665843831974527946875041301858790032372150863623804875924450997005728895656288608151278306246792225889848809977424007060349855097107716994235766271534286140045905952157865272159007678388904430617035422521555063117896031421648690751290038091441847031836337375285060837796155177295360715978060848003574921801295849045002259118894434717223088274009424069479371813306315899812246580466590607980251696922352090993036178146799303202761881698657339329779240627006636096082636507312005597156161562929762647658293176939759829097817877785186819103184271535249494990545542005758498973175551669271112260787313696763881648333703913675064351396933903198209958735310868251605319780853253664140495334114705773935902604319169367824027412689738568988579009102585466284867938646747954261805642563064692855071664885206379133063183892581452627707076323733386829361609224268950203043106278356179572759275317339536642284552527233347894128677093514452134255806849100130244385156730261350979066261892062106053156646473233590742605777119251185154306569905008845704430806332958839339459375482484815534479385887640147890471908496602124007613228446585693252729655519897654128258030600103754924594342018755254703670418992326005251834947814286450159171935840192191386126081233124289278678147840979089984028972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38347493684406606507040850994422447976410704288235629043919756287194373741192518645749520459418032395898619486998210353320131741985761222699442404921804405792588005255896917583346088193710584067613408620318127640513989478083219496024205361796134224307731974060547661057429287413250593306745504606782810585383913159878761743822330228364738137257474801291635707709438415677507531222357666135527792261220109593835764186033653799060946645526266999337010055276490635439153234598575609422491554499583696231892642980864192769794228622157410989711238960997134659748242779396104960313674363463564771330029449512929489221661378187648425959535558392849088245831184386026651389587492778360697340192732617248478704527187830505868037994598293130068148758874051355264508647039791191216463390281919095498445994788950219156886817454302417717922722248283217062781570624606548112882802989754287042219262133836199031681323599055640656184758677160078666815664384215065493494054089522117574296926011767799585546696777928316752762740704197741306802042440988043436809586601865570406048642865056676625473012654041942476713794778182967966777478733403337689899658215920209007028482753769257663441435834239524024083866906935359866611399645420943635353383293529167978810697376572568055672761289700060834882481355215788527411072152674546963997591599392229458968257493653036582944632616369182015359668613732045868844128143452285659448141056792515542567617666037897082690808674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5690687162036614398761020047343977749824727638099513467793910631853350359146231855155247407986110100134488233648274991331115551381172455882570491422825887913466649672265332681225004739747019575541373830122082530757730059490432701996150419903832190630217822847809111604537058756662722155799895655341091061458952324952465723026674078465430777020221956173628473447059103841418243960637532537120621351240931138404577317334539357188396585596335666415513426182624316977913541268091273932800234712271819831296454823501425031282676772314152712879366740388741852337290153108584948299637281991361436193923868867035734863822589408223506419140390081170473064746436482655581383746698940219840595793921802881221105445621602702462041549994195137182985187263991540750350659709789533159618140482557617187810203910744641541405358589802861445369826892805504884619407955221935539758982807888525315248445388787384101122373564007784973796241475559574477427910407853627703021329569796247210420675688634003070315510094045395999936616628325512177006138462824719501699922650693191886075385880086713159659051603056935564754327507350992169173902206709919359591622914255276127207311478314792497710198557810133890154888889545398358735823238066941856519177626190594126033236115823101500657989227876563898374794201958894614187269209200401616107582411107078760113715693464705820134792155941578697074911067307931123268184632502323329747417222927033329522362067527667304235238222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15057046971333314884696388675541722809826462451716182506096621944197968875983226683489230455743255345496901407398077006758385034714064960141838113851248578698129397866220187679478190304311939066252111061381065966510105944827926508735849476676752637747381608445931664802971902164165376831475030494262149493100624432658150258814702179738838609675996058650981427395832944728573384495152201153737192301298436752116793061046023796598613430072415985636743370843178687371155858167333855613026826617662577816645728614576346405166187550668182532941947652579935707904481682895028867925557922118237880662259111895261757511474247662449561201370002082317238223414768353221194333805219942631947437615010143895466805435618716259440362858052604691243456800632462358936294497015975141630524048380070815168129784100169325414977698544683306482457806818949335695777339970672761468939600182237396382746563503053214978449799067654911234477920241674631876995255187146226162648437303791525283336087298020426719970521536718674396483537219622349110077647001040585802841347312700478908136420013594642778930205923002615701394057721735288509712769097960798880841172602260643053405551070506512596651427403891028872418709478602294543252077594412744590051213262780723648384437622511554264250522862918064249846866415106919749644815258302127176506440410046104459341624787669902612999296543626114536410277897838068376829201600983826253049043291644667134525387044311728967433351637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14166874179845580219836553732905188417672271259371509437326518213519063880401159195358738199353264533420450642327185473984812084433239563866499323034648840104192375025765194585199260543518945576808119500816038862187149455706263953451591725395774049211332211477126266575366571850077000131350232257921684221633760405276380543803846508612650145948935766390634022379866671964464006159308564393714917438474427779976852245746706991459883669522652973340791424169647756170968703067910090399407869893175018705446388934284337499881254239713722311038636316085906844465344330287662398430055929525222087213167772229146765772103736172661927524931761506835664062120844857791651022715650659915619737466075782823053411187678212771907197800864524080605156193281734746766461538754188439098580894705369894655606301852067765974599666082707336852385289313488307658388699947330613902944912845901056356097896747627157550721000851559957688671041344145341011635951752164542999006105776465411931349022544487730078437170411107352430120891146579425601051667338092071169916149367175860569826840695443774481867213288544981353159889903070291268674327156250981629956480350100488194987828624300013662408130758219479308019452870013495802331151160167059956190475713021408357958741975888288066678239580063291040659803591489802496430497526557857206210944425462276766823152000416104236095923886893716942576278287279374653217485271126384312844761740176212996860561109393423458942190360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959102888287115887804626539284236640979425094306272000364476905478812658299039509979510344441896832609274732652695037245836557339374556817723627902057818136815582088835647710032041575892988951151780261286320477675966178487229884391369429632126363674641496324861040914175065237360632126720854489723406887839345682815256166468585034158107395176130431504644743694090808026345618329327426276599694432808940175499011219265832321029017598690719577853056349894650213134683482443022356629695697778879078159149964144188573630938717674282239726602275910655364589503881753091379133678901711938953223738371474453449516014735649005934455698845220742147566877140759657341096155852475409962820806310860220681530661357235212938568864313604094254184813542698140652203552078850308116729465955675859372840211737874726654878054474905493209078158819987958951945493049303238803397144081920969757311727622713413387936100827056354558177418263135910562347516439290811115393483098645221562080134029436454567986938735718418913318466254928359945068131836403962844693994513623148306411093875052084931174899694937829224073161447214572299748805348437212724095090966680605737741973144328473603918877751579045565634665050782839709819143880559067700159794740054212640247967496165526995114438591177382410467695584910094219052655016461693034715246914146520997769068247733548312801899807001403179201853345056881475198608355463782224295312755845927014109067766244631086480564564559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22311434208791220957532954420311370431528870431550197327907949730985103349294118816233336897945494208440601613663879979747743774958441770947530998977874336485838841188483617899205763738303959010827777894611272756458241298339772949974385452047670854747836256268797611739622814665427479238802990149434048453323947699798965318224994460075971505927818977847284155558377287353864031819480549360200010659601246836269354587701139354943889370596797620016946617349934823161993316609276902043963719451283739975190096256646733328919117513047102835118239356868688499787531201207595920644422810827351856441247750944031453775563703669094226086007717553369998379716141224184711615688003955252609288550649410791895508241722685546720917364574316398462860170913169344833442458660134298043695394520917385401852733449810163871614861975174107140147752442023074847724087273463773277269594660422318681909772319324155696817778929271013243806130314230072166623835787857891156251433237968860265755108249496257011171227256516741295238013953833120145816938233594820271179594151973326803904416629097211499466279850368019190839000621258749007403062943718323302674854652773093903377493913814605517181767620933655240864295518583578569997662630060602227708189898794708570089601443292640861224437435596668271317671364730074991087463415785814786479382714663417521360020603454149512312137712576921230442448199436867388908092523835873435783028833365949692531205840552727414369081227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751309364690460839308260365171705736787814950573108634117121611975843937999741205655766089306199196977671488681154248314000218710670877326823062077606108833789631459556372268520534778760144495196230412844282323524792701843058363798594598195006104897075520678104509296661003363858963600358815468038949097970216791444625500550349830127229828201322515686701365813968910437578627283884662192785893752882234487972439866341356705390687082147743889413792752894911890753434297446789592625716942073151181065646942081437666192592420417862229044751272751064935263799600729608576841337908668867224002125242496280249604317981188695088082333728368795197364895020106642842788900531819951559723176874418822184457885065100659299927319377719107382196115844308331017482087368963004571191553512709277464327791916877273151416592138801346875747434080699887562132527191060767888910636581947781308618895640908366799966719628605340763845258588020056135086782875683604910841795329514235898518895810496275596272093368854069844664488685564130093793993147205244705513129827549688790613967540182381933881914635909608153920829077446803391872379042851609103034865628237987368830700131439044163952426845884686396094422557286463248589941656357500458726698641444221330004676543714288538779623112396439028337422749650464517107015603512550446843734461417751283685737399400201544567484980286344369442516491327047019417482561512129278359706815529871766562990445718306250406841448254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504004373368057246155744360970659608014043340369288727703702452210748527043016466812514058644768944454036423091856100922988335214249035411167909510540977201937551210116493814502381588517317231826163416830950449328132339490768891430426695433138536034209082450036292771404041649884201485326708693337675412931143708175618134249991908689702053940768693633971673145414255113400549228256081800474544025117738745221464492127037240033624588172788653872821153735588643422120341979510080204361511334986539759406893090818649850152739423498048103472450004592972234654378875677186041897919275959860788274245803337698363843201263777415692205743101195413859474114499427118559882453166822536755570557668470234688591467954445133234734991713211226025780988764097465128144304021830640697750864892472382664270285685661504178148386969331383737615711341967554352060176494576663540502010484114995062790443321409434225588539523459731033919884830472210047637452757834073713396030850844036654204477971045695615373035375507810752638469281414143899969353108796231717020593706021639084726544190830030360349178336190106585619756982453933314761040887124564431583842944942121991273409917739716932295143257830482568738332999806838709081786459305284817205879351361796715646716817761622378774856693607554872038508478406899396885237955530622262616514739706496218635402413449617908315862603853023581091411406044202574923712724026193864298604632166070748401199861616444520371820232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28020861272010965911725923867754527093974980728644253648370433048898461965369588605315715533834934913283261122688254922658182278941100871789999541849032390372488672350891479209657670000311337454652469899029330912709323207580352251543635894953574927021113255594870758524251225101545490072767066153790285387167430661546607140208302881073838953024165360695314758105408406249568242027557631870853367667435381934987924056496295099841803369803627489240246622768054603860765856748236269750334339024049277137354113664675998212937413721259699601359091760404493255122590823602770085754439669559408664565643465396847172619115011440917413290495193492097558488881857564019432321308945924456527381067936281517698965844859277921558056548992789749786189765317892705692790246211599703078897432989599030054888565766764724210642123520084407815456475243088577168025076477421173551971317299533618479348798503826852436657144322148275919147338096194374190224418540112308466000527674373684721257221321490578289658083060703641307441563546272035395226185569888154851421270490750745938159122887692711255160433919270704454816640928665364111917832079870288646844731760862314423915083511140604365551673792511466218629922678100200150153204052145727685478555985833069452759096763142644796336008918418148434908778446584685673845301341879950285109394842036516803943245508229108557137344397830314347742647143780454543753429023776948934936276266704226546248385295057246390881415687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23883945441188374020556804582393842449191812341241830044023288439478772215580382825062460025303403225253772545992275975464468398150011864612715475971372667341799078838396761335566194325400297345664399482955927696534952524990616593999538340672537805110676729514694383260482200668543835279946965012639738908496091961433913444080003513263100014192074092848215254992588964433751663604523776439844458139444327027328710869744700838169154707098387462278365412047439448967665013258932745167010564382800977603530228212027163198392779546684753724784833699514685606956420518472399500030739190849346847859275973056669137389933755165096492320959531558076004193956241962388978519382099822934021514628243650687977884510690807932755476905909764910916264370376122718936530792792360944740096924680696513894207055565982062938606521230884282684806071401383886457722775890471457566428837436823839300526854112172366477217410773435444651127439183925116216594704285506281848981110875188273853004222141362392533944587540506921369480524919387933167748948862729266270644948159720200666581342836410139257258852502598721037495238844796465802179533965538156356988302899714351798684998198426420510774640409297808484689172651786183081013334346343957414313078549259851892557125590812742480156863623252149235279554365183820949969589080930756390802678069371588048110923140983808564686869192096430377679841362939208898949681089099891851719075535119383989526769084072000067542935712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33565309364666792222088904495263756321048444736503240156783736438064964095767311056780363707327293157832679697337232777125885644165763722052112102585004935443348272690656277123801628529229826080481889483856552356079412122936248461484100953938591197474314827224020938501519672966966121320930838868068854431353282090861654152156447001184954130982348050167538705720921267098867710337036009241797135064646372156023336805833034407045750662642814951610084828375674361019954351531902942053868091963570123509864493685728672886834429708985115699123591423552686564654405668105303316078916723939573704437910434824083733161728629876984032036720866491997922559194336719094210152180885604877375325393856968176676560652687625127246323250839537101219203478168587724900965617031746667026939543645342727552536732806364981627045256547605410980901802815637033405793674238419073734535874186280899053845757320041087586891902654633457762907818682591108835225944903427709154920217883150798033934947313052314240721953111792962135981228948033658756737938029078969621285188779002491739905124456845778142545817286651463316651373677827421529796566998899154171624945681331185051575343143832074862394872334857625171181770231166232704227953796535527022119860253548909272666047862741194928011506847717142169650595186501379312969558155036216038822431385998809317254141759048294038377802492580994960989810016223602850693552821397291855715064753288734277238299456954352707114078248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9017748574180344514442340579100306824638609280354778255580070794955547387909210801578190630481092842078251046861037053350124903859156408604446182896927328183320702692242985154099203051022491360195799869861675460797252480065859103074260442527313071612270901488738878667412468746934043688787629359285616319546351910294200902599387271286031240544034118349431061241285740527273835576746937846752593222303672971031388289911120650077370017571946589540634220304465574558644672426154694099709637339497501501498617128336543218758384026777968613584336647716152859582386052213579035094417544420553456163349158674874899901168577243076523967115690956590000203894492569956811026783515001194565221382968902748590398878678881691630132830331276511948749768133515060252005886752719995722351545458629850677414757989056794463954852007243703693281919664019291408600632079667455218984426670514040311272934954699704855608829997799477070443433207206280724439373523180078333294488064509713035820076150148793137059165897426959088460622676866595440703982305699167442550878009987613358757852875637388663231134089172907730443844407158507901247813711123305370049184822840350723780743276870674766745263978287265338979461241835478346157700357283501316518396638459189892502250959288949867681363460133773641823971540993356888741190370345129428726768187892868810768393801290454397411343990483270652845386621265169658590615583588429264329837611925651195492583744791299712051550658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535799913664128763788227918648615243833101526874597239967667390880334467407239457757780610845268883077381592162819416129602292947750394845320875165661451709334344124030579161582588819703674469132126905480240286995621378383859218145035277886260605552140864474845682988320210508658330116580583582625531039748831113513669037979543749248469254422800613716194423152454743530002028843850913356197954715162748580041015549388863977691909318946731153468468161254892303852326503903482547342497618595659793555052049787022671676767296859688195824479623893875930142464354478838086139537786932656385491244681963028879042765391138685605366039140997858223483491494106335723634553704788184186345932547883901896251322047833779971975585013092581604862252381816083585786499314550106530841768646468259468882329277425805571337187059151631117683379141440620475398448128094160260520812835698661299579232550956098809565778871252961746652049943449334300589095644056586949715453059656159978595356542460390012223526436738906363705717048497918007147988905436213211072378798891156687025560640115186414897599112063269362677170645220164396317342000266267669990679861945445930631478716412822232676705479120722909164415295920651516629061522095109814996774123488627981174068057859455427070481653083638594204268821163346053619783172145227043071121037809361504030175856200470192671875439892786075109390573690885670446910599323615654491959915159386041718741083583870424236892670623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920606749668579844129651774319693535481957916023887817544266393457748545306650054261726803288479644566472057863853666772593705207417018915282961381005507299622189871123044515789635126273542404374845302054065799812567222812664138593065723113893898548034849013744814040400283853514796377312458787956033968440498016001642357561234817652941422951626099365544324217649659909816552460206209943714262260823587755957683722752137880461739969243216830832725639737601172529336174063572630726904719437246213460351607214032889193640899474846231392623061682442792314345284759903604857736229331032518752122142978791226053947622340271379112128662665843087219493376311238038189662031709338578320928092782420510890352174715210948451294083079089251737582018022263763493585426256171202891204059614431172974616899237921524633247075084356739180449942821653581069913422195111698626654546922912393985798654402292678412268363823572607316958860090132139107659941259472612781086616983945845400222628057035440582713720448943043393381081940405776836102687630748824583977544785627431476250813109702025306484738233060054137884639905170593046248204883662724755320019105202470711643623797587080102115391133286956582719995981860191575188738012314683701044517112830294489791750692126986038026772500588281765064783445652706151587629934507058886023890461051468700250095436315555853654882254562222398592740281889511332929763274363805649428465563763475340267484714976687850471263049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25723170014350869897025580538733703223274129060038459027659677496346158919110867583646739054965890841750388191926544145368977615898661975497718501891114626949244184653094308250449867247197408788864059248356266449532218641862152709022110673722807489643520822834697793200899946336029828568890084497733185432306607210446091276280658951811282031986538878297469614679925889952323810483984695031574187263235484363360792190832072250726129896046077280920132560576747439708081107706667072655300537649942627936916715918376273767789176327233183904149982512690579442611122039958189157829816132306819033241460252579645362675537752537672265374709209667733721563527973750682219971082696814733049799569557549774081245417017008324761341080916475401058194440860404449726083700618710883852402052517736923788055213575792999221978008409311513006764750608591906208139102869212601616145665672008454305880553877791517220871238455630774638256298440676538797431894150018202446867602435213492627099735578448955585815954316455433568744788386794533406270988051526868315493511254637240651122047089270513657442762358800278743168237427746390428722090724508959031890279538955426919473139721059336349679342106754329980700898788170045183885749174001456798226317200288112341218710675725561551088660733493050319454377370198139081951239241354395987136623511229671715452602180170467592883256761757948358919776174453379929874757505785179056381497412196417575884564514522237210831475489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011482204809230084638049662704697273456075180017595150012599135628686739363525273686661323756500704084909178783026924744570284151986076317586672186510370970331590667739656985121026039587206314922180555691909069366875428218133866711752766851435919764175197372407638212244794913836510640234666145896206436773326207631910329002914780973279698549140644171541807565505991660288377082511668694686320656637360481385694246020750500611612180653359233713348469394477078499344268159570234548621236472985139444184110737805894679692310555892168463202007046322711968774569017027490873272111292372875200955799595807584955187078360126561617857176906846939883006719521216448818584414503464342741818196932613847899721586272644234471440556476909766704467243076871279876039989036576749714603786095357379787749437537245795574074382573685574101453569828062800577820850084776369775927905616530383048597725676185095604101472149203533866067955599222688754856109402262960144323803681374666051032616589864393592457061179056207224095983539010654155632746442132185718741743864411516353555677761699893784974795587909896018078129040147514858963664937869273903282595436655802251410974770669844593111495742960066384714280074903431672898075647343487629934985013547700824555125926145431519675266382402133608796026603147240945069338771091402181935693633241415649794400898683513163043453836368661564065010501889748450759122548277428761760462418595816785626402657184359781805361110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770622967032834658914642229893706747660886480812934587011901443141871094840397431994663095332270821870352316002442641567141650598387584991084788807822282200129485648802223344389948730333982427278503769676765352408480365224402318765216450619757507748073633428208971526853471287301386285354416876895217368298326364366412821514497907219801024884015229337725833742019588254110519914394271696637497387261530783791821032710706522723278411126875344614133731024676592910344284574441341900392161589710028934987420139934978897398020991592382339723220124215727377652615389231827868502574227730325054267416748319141961260017778616579867963781204852241554208190908862789206211220447131045745197615984780304321595691407835623833831376297218130191456741086480747323754399594259382547572380853330180379763079307384929374032787752101124858278395863459241432484751850661365214054397549555379962337092448794608412308385212361591726171700888455244941009430911665686542937841870322621160117290357661743422789540521828619087370211710965840720462102338923937028202333073505977195508969873729077862868667077180988451128757664442137340633915704499604894293788924843377391400828941314957485140851740442498362583550760876703061076223820182239228287977436108843458755288314556506607991783819159274714525009447122977301528540252397401822860159104757466936807137778335758317852689137878470222594319733863241288517726848669519628156356028959959176778115151424107643394811924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36879631767964449748959764655641604153615827210756057203578331713145992660464782775199155712910147516570163360469247728772978235831022667005761366068949694672094852672554851976210346677823334673164930406152494948767688663681969545904097341375727482954975920908252129545793769040657374164933673073267660644100475484443814409752401328623757079434587426033511324505435374874941524969168052682628779749342168707042732011676284037390595387007303476394404227732018063036015832277273601891119320548328798436847929757827210426407226571035755377282827727828393582172021718679606116185223639666244209231473625798855491920832311899074784758172913028433075535198482024436575064677751070143088723915700479143721723287889543029687878698591918305829417474727884351041231594313106195686952960828968807847174150483856199268293279172220225150678013959243293989403531121952685934258443866943444872174667972635287425068805666384335097764217009266582639064208460535632189298996246589660275840594320927854530416880282371843137577287365862473945828899093234320788964882444444303790192822418007424154378366261536892359948045160003060020627967110107798736796917911767554106288070037431617969800265098450059658332547525716991439033416225104298553192350528340384686565721889946379184239634176741113559493305367661610477563242998615235392097484910956651116977389069120975439432038658598900329777519298392728972981522252107679652924452212326977444267914526314561994739748764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18092404415457698768398227064035413845377120358431901612546778228181121960089926619733802569698771906628886030622054362859589108835696059189687637950650174461746921343473134503380958326028634868152108589077895323411478878730291906568588947449900343264424533352157120622300357237266099920834952609342718333200146344512009956738053829805720193792227729650681278760163530025986658839639459134525886061874088169133843870138888512568418448497756890306406919490771373116406638449362604701128161417945854255065087531839542992036513138529484569618498496134609652111494321641999724319602848957091969855449881043966461662764846987593039817357602210874723309579522011542227766675979445618348075232433731689850341515685806527310666267990264629134467373169141529867531001072163883845045182364845496154303902932324920927890173773401317842649673663836114354462264192586730053917254003911924337445195737754765076179952926944509370969560212858436423607307524020517622316737979109133018762565555933649767130977380935796081985934447236275038901321152967499007743200562142137723547577882492040502028674812416810866470275314658378581658101720254849686219493980703845390732423333082707717051819428634804061539765320639131502876956410267995723923851747182793606950828846389103828479350680331971015928439120599042208372788615851700384607497553441939383886532341282161941299652206303663450499884928461499222127600526746725685898475085630358430228246620967624800189355112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451980865477657967272478574806546805799745481358679766057829406816165474500546616757577591119324508508029784068098244002986777994063790861041094345829784671039376512643478059953072395787822986521272995830247502616771716765736527188232107807208629718980093985637690326605404163760898803897059779175620912504655065690362854759264120766974051976908375919700262614711855732412594252736734945944019286377124939752270985061141698166195071152007268829652037216728754929926564728840996172362286710492794008097779610742694674504112300115052492046318527550503325520509853222121482117566130578064576600249053349829034124501143752868937584733555951878800362916617157638482522281265285758342276577224441782389878654465347016729006522324260796155897443155325046966121465611461856819925692051156996300599191691140999574611320151502691538960214368318131487713758192704893841769062691651036100295501524258548078332994790942789596350937488285646485492328587582992765745337443501170154248389785837221610991807348735736127322944518920990452062116701589473891736964355397164651270883210357521953858850772436999678958841469308699223200925210848122166398500144463421349680465294950721849532736718380092492103536040270189908496964760193854974019901077929066323117628399226805572911497007119308919840600676784022078646443391034928881986845801893472536695318295691126085861389146185615800228620657601665972560657795344206526526702151919297164290442134413334446685213154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41767859115298355025398531199938889138856616948828981556693844587154533600315621266838503641744560669758522416308384571794829366061277673104441797456309577195059552724927448555197523139917038427453587651431972505281763105967836111373091779050271512424341272631206483328296612279612050087028381432446391174271948156713149230945996788036689035033476685017796929437979664673317012363269282056089995568133623082481391288322524019339278993084800623264214347491266454711195618473170562102586547346196739042314964758395641854337325075622393303240618800650728077180723301321930406651616688640252292972538821270519330154967199702424616411502265068886046626661036277851038306590909433429514833794522791077866622485673956627090888214206326708957190658775248492852765650720557171418813193052866769351218957805739695234997277546628360735218536456739358100261196834467075983134780459305533871457327669763199717279560628133856496034274934635097993279874909199102098664013465798865831331055830269678146649494393101179864706698951395730834552950910817612478714870760077175135170833677753905979197280459059865173922779473932474783766672762848807840427008098619325869059529531405445603821174861926935780094872657283325139751281371070743018292249889613928425243287301009419122442527623243722744560524610842007657070390896872037314669532680212240136177987890941482285754215896072531138975963288357072369600469998338801129944683273476106526174543265325459381522308368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22667629201666863159877863494576038052268724401994139146907711823176539835209137733845172289849856187436915889703979607024043262365176164136264407821931395381217330157933955569767915901996260455784324806137502110291787215072540898472201217258977742448625398320608080171612485267112281513122883541386665117790671528601929665555405413951450338957396124889989366219349673875800687381390475811461277777184296395059027540020228287439732467364506130430910969085554601616802658200056437915578609351729838361161487286767221737702586586436219542747823841041171828500977165944023637853709517559638954888689667927260708291480724629574258870205072772543565708006035406130552269824292382751426317674228522805153362993291738695542072835557043283980360525855587213012632216036911239371343749695150446438682126452229443441946923252137012180770487035921501421377537342129635200233608258005827114426121584677954801525144392098425910228610585787829376466295145207642799351442186998607915669876448695581484313398131578085210000552038950358023095171180211300505060458479089796166689387292556644358491396119501458998819912022236579595233378211924773525172936317429737963623893442900984033319510476014266296709246616252865959236953358098036315070045023663950123294908014771752088768874474381387049045224478996798647379506509962402346977161928441533912011364770879634155763476088024809259126808353805481798654724178627139160255002403924999273994262506651685095240109819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38387124839480874792839118117820388724077764164500570136265049607187146989773262219722295943145769297553434252889373006892862618959136711176236184674562414717328637861104897003380182504735196104440798312323079260738667287844905271131971863843384683705646013865208326234108792776696797610024287614394410854529723375025155239181164843960422077425425321591093986055751229533121909283211103556546727684549899702858045426365680586454236181769267225051111442029819224544340895396874882978841610131268606340016312975365987105154930976405618624373065728779505480353435566674588336137164124227763604393079272587161065449514329674518331166938601019805688542015447368286131096945193694079693777353012918244372133914755397795210650954610577727756733643830103251365429292219597872275170134065361661025642828281631019308102798705212648001907102336947113780798171862221986501653434208488261192379304327923782595893829282633530214878314340960020432872754430682209991387682365251674608660257473315441874313524429226879306196657093271583548644424608634738830037277998324710092556973929304792784190783384482184490047583896345170604309286634226478981846627230006747023936916105539521959605756431542619616604260020216676246406265483464095982566713832813895662707274364916116083590660515811186807581314254096873485988257538081967382808546059095174089290965015108927579864250595175702009021985812857071791996915119921191192136959327352345175985751967225791951852357989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9439280054304419916383595065873682552660990411867709632248315529761627848854117292158883964384972877713332969586107845300735871406499863696135577216775157439949796342702888979726604286311899926588719091370765190006457031318389437805080860873296064015191285502012037881192281915288517356055382813786283797339582861139219093080492383560250650470262061328267834810396780962458300565391855456128671223484805317015102288090561583742134142975204796796259429520124515931570442631771953259569540997419793574098154320930985480636244743236683725024650387019133443374284183523356686236602880413057553271246248120346449602474358440419530743765460088515877170542547165185255163626085248219476895602373035726598772246409704767855576121142086785047543382278981836868210047112994848036737090235846635586649610218629142693358998701926734978919128138422806592243858633731061008057165433761230545856521683665102064831631783105170404482206175116254206663588225179521352382816967380865793538831263782823184596667888385232649692217569083160909658716739014457992764510850831308423342003998940760877343569910956889581328333843341721401014066183611432416994339990344629834378788874309667215666001536937017260516263723199298359781465529709911613386501066087143091356148053199087097152906525196990688479114036545297771650187511945188824879757493909109641782562273880403396844866730808417084866114315603872998637711755259192829991303983446552397021837227747530719563660523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11068663729856406437965436805373350393481610400153202352674184494612287602531128341763731970671988068666067566027145016391780862812994352215927303534411258649512860200247686655512441992055982952197918641236107768405963542236930095160948592111667326502873370656906939020610341686920559292639387270026988052616413812980654328713157173531416250674532253064259771246754929599535598557166314862240492522332980554403275853858969759799676772495641292228350753056843299630105817344538514564421366440857027343440361240435789190567601769340490397445775564314800721048589521999053074479124654533473817611889494169741970597651608303758849057762584172060978263322153195860415222574793773448175555553888648060062239043941517139088503882206523568420051089970738943037280361028941601873309635002566056745319685016531332507954782952955852512921985000586272834012050312192193882957602001041222723201985305896621297670361375365832628378835043925723301162806973809590334018281619573315668519136340239027216197299406629351511741674559239252004110687724892141987727793253209576284633572768627422590004897333046593667266402167242265608125386114985042682103622659201518337830792352736237589541409838413802886770315859283406864808810387956810096111817018209174923716677578705347979796597398960767730528730172315273177138903056341002113004459665491548874835128611646377511585937951875317083762642343803933137484419157694946633207960414878071808571039843473037600744345022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15950716582298407320461428680759353512366774902071314330661548976227495337791508581262020873649189717345993581890818114332933139981861867889097445865199955103867721291540682089099120794085589857885105252667412643456923414774839980455872953335653862375619745147349937298954235455499499878869593689114665596576359199078162792753088463859384731016418320529024517360704203922511919377989417004623615858469859298052059681287138710787925709097476533498572385103843062043520569353383364230545933526445736531313545395065856211732665132653089522983344318576649825424103717730742669682700642587158659015469985389554472730069491200109705419611296357045927107211941050846941087829605495161333393466657232378477508682584890268049819350992058660676624214751098272548459228464322723395371489842527561347604699914916809386663336833402257025217100921723765435722652126499511014268967207760325530662951977549473398557805037686200004738164392903176230026437303288226248240982500161623966422426905375958405742483994163555109305924622889782556379090909299420810925499809446083252480390776003412842895785847751382192979096905739957324657098240918263588752626560935616317534106873253060945593181437332784188243369092185624462889707677440316250046276578519576790571472856443600072253670481722354263129807643005245862990957060666785131400921026389700606402791503606582837825981876893770564987299193183294439464305234520901243671283461343833801325118779410839856304945229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29636294560351149953062279350617233537388888696961224092353164673845125779170858116206534251138830775249733904431522567781793143333053689981546708674810482542808192464900006775540981187679478355055564302449139117767085183955878675944240077198559398750166953240687726072716809412824905829871562418804334482092747419241218119123982872126482223576284444045270076815090104444437133799754243673566112207487541361833643261237916262030274397050993288702267961744823889535709471428851348277707832087025614311843669809092339012796753269812361594679315021671258116818140488276782940118743168381869410144179417693278352627652772067235912843015563177243594868866053745250995148061732033799060633823515038692543760235482016935566459141165621400227563498089716226855138315490877697145567368792248436777404022113788120481481762194491916490298521050273106508800714749130430454094320716859766073609891056349175181582912063198780688778820960058058460566768722015820829075501822282714616986336504206748830063802729067564869523860984900776245665038662725715661462534448320910929620473833991428012034840573815721000469717246644592235366576405513113865982223512163843596053569064959145872786865192163670073314359778877848336969795959323211918037982167807614964967705701295987685388137517649649373248658383341531607818141068623567011002708179181596012172955646694948621545415691258277961211236924852588400371140829909774246867316243227103044021177233146908740617594984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25774700189411208128396105259271622096628788217909270226129202865741175469155951247749934629066515186953218478815473361230033540790532015983240469683514231772885287053512263116274347517906221945991069593130278189811111600641951842296701142080554418822450137039776914997444717121557406782959973487870323831517337486664417935425510655565105970040188312424922016316431222255506382193303338722315518452789857809378598757918388686585164577614630898491330272743522597516742950766890689641842082176247411694134419884896384718817488517021102589895479385206701652864204505835702282963113654438548373468827704657986182905580600785379904788508815113650478574293190301665808553579024380117907181057431028608979502777073984620852158583073501943820739773543195912057096029205889670914360898931738747084423710409888909142915342745125564333007494479026529764730967733777023939522653086948644652473068927277470954376394331036787834860687408219783411928969021033217064424486747936656009038447797076891713563977614862311345016820695994056531735238638145994812491789859949036574603737068136076394586927433760044821303213360574418813116144774506199536274109229713745471048517731158142036597047155676060828610385283127212601710190232295860736344730972902827438666194505868682833214989920234264442617536001641484843962926474919729137275240958790485046142754764488795791902576982986108970805685605383357034466791388293118883667182538838056358606624527006398167813983826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12466536379664572046310004049663848750145649910158214463160977361953163387049425896817900556414953128322160053270553443674523907809996922552485480305168835060639325874046560075909527165682800835985059883950216452080405147170847941054461511565148650156515923418429099602453025993020769238958260909672311045649762308728616749565656988269698542210819301474245762367374857914000173880419529998555761318270265435888557145155453690578731575841323151177322617619821473745702504285687727316344199881632097214445076958948073629000784941695735351034766263955797388817685971252608750589296763878091334223521939199569379252880426903132406555874537314109894486835756833867275741127155686704943468746544000171961330079865417337956614188547016069857353737253652970299085864329122659464703183568875857319901753450738022504315420631187179041711861765319969976104904938230174382576202279559585217887070448609464903624329910006964863983787434904469013241756348539505105818149849889438494813264225858795430963872685364937377256224911473300575841476578472441491026949023312419840648541141418991502930612110989418669284038675881420695259281023812600825770958975853567297918199057833674213806169911827663198063914228498863884762283813224663198820362842770148477138141874760592391802843582964330355353236164955841106179526249938301791084860010280885437012288309625503578940442977546447984971715360373538288583665343802119299145879171466850138063898333996522423040231435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13795203780694238794282955152417599796242762342601695712339933617517719545347195717980647964349402160005624138045763761729965263723284820045645071526080947266654223098213607187178518949181792307455882361554786581246777503103970084126943204477551497626223098198381167107025277691906496595830145373889023629055718525675732206159239416652687658127355189301222089170394208156856940358437988529019868000055148652177538608845175977150503412273954362401974282712822538535444642752720196851353129283651129501056922570186230057877044497571436245228744081595891846511233633703812012951918328286681524006036764580485232583744389044490070169044427063416677243397105553279497903706450224492817177806163659170660087273693432381913615577554937428702197748089274560488098804126690732798072045539864663010806154623854148036188489816704508792279482880448712614416401649924082630941884377579006328043209043618908268682893120763327513399283233126897626009166624659327498237894921618333642246360380665072811734079917645619681197522699506106902076230107150441878193936955803525734687890332142595100067491993784088061650187805493175820818669224136759825043744769349575895006703781128475934209157570477008493689953660187195388445683134672962778971670648720292961961152094909215219476795344204575020993287545455067026990935988952317128615799120796831717642624260358673861607383821589834486165636541877115542728192263891092650275184701899594868651764543662254059846563117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7567780480294468110445293178512727732684672520115422730964729951361710203108125164562770711680560189274121917891172253330617779685023866784055941746415735724487797028094339273847557738809470303569555676652389993431715486403499540662479354833214565671707329789322340850316848285048209295961153104309750675365734568110729392682427516953310485912801017885239336392961541198179577743740761097963228012132332803438212528425267106531796738539788365205677822761434774422164506269730744492283583882565259523782778634194609147835710625940313303523743485408869807469376377129250409318366565600614102111172575390138280655612950687282857531954397036246521413865963527735954206027708680150657495018905057773951432333924820124165223983616282682340624900602556934805767387213241741205489458925780108209480494729468891316727698325829835257208410764256369583757097526244855589956816456098218846928683899804554122617036641769944540363671781033466160002920598748824832740949944698493479520374585455122618464386946293629161428255545354719649036910397687943095800379791440745326938526989936033281828146312133570269289503443004628122329783593523397215099633625267042124113621727433015095182833709760204190257535807572512202050954107039508136646606821197024530518787150718144119521209990190724700806898018028270244863328879481513468196863218191070375457164471990705917111319530254983792725388925099204845745004680820734822867828869440085710743137482037693874764313275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032798274599555377925455272850499491436409829319605187222374961985826587783957922377770263584378710613021957566174016967723518022201441185699665356758077412556672761301163540157732435227341495491277472538308343137726388876624580975840763503396134627353241689339395892570427840617081203839975559304018600343713262787946153486817292991289294582030860990152984266902642587682808410601831252244578294914563515204094324774285544268817598602675150070908234716970754289427646668915036750982225786153958685544065274755968618584439016142309164446198472584220393680246013799498211631562280647254790587806856418247262775114240086026236622581004459631021863176045604218913343262290428565154727599563236714867006399586552524684857296301775045000775037901038154970401144756512475950934141197148031798630705479338854850825670061351910294587601155906663504596695456065173723347248690135172294150742907808770735384951302979875623525884992673102354743483984573802735139364426940180442264766625184635073804843424661476046529686176754693493097400293759557617570157044272698701796778688130060082558447183857613842802111207374120311637560276381339673920543100166855264803601217929440693865784032005730402109569056423519130435884946306984080663398477947494288294181033658195883257807416572177882246988501223574611058590759670364418248046749179631249408157627290709771258133119770680233715283976374888924349795965180040978243073569278996854734341779651127634469071702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47232254665835462678837981583805894679325026013596062376491681006194021982011831489463432363506250107100349254832847979759805967743532009234585012795105172139335291959607803927738978853902076643175795440600186611981080854811667865122766804525458070139143853587162201958685325834390603653355390803559825035199721426090572256247978680858964261871595818762738797960185275272228067275830536761592030109680913557923599030205426026483182406742566024448252858370474420523271871524036009114155166479708238345330169758330086939259605313871754003944430298389810292769068904190882147123584612394497552651197165820292900084928343916502908029443383817101285153706862531677945132700527472773689937878302486515393976682605534510663585125936338178851237923819096701759127707831752911551028910705016180994030108222241320320748481209207446731413957539213550887658123752110449668216636856618802636711526319898495847304166382697846808156586291938746249077048543070728146471557935116699416499511118805942671835046388595487899959410483096498755592052091631666018719143411867881402092713659502377452461345334543144109866328361619792035160910189013397831447015663112114636180912238223559082520183854771857848015272490173123297219789352332969157676109467914606027959666129786739572189932265856102542438408139928896792678097939044115183716028376290786648615213019839039715641741349791969156822891147680545028747915281784381446913839304865120167470315770463228889958021385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39513536959482239704167470770239636492530159774234665806270345616209869073975292641149808004177400055561471921157707128968419581623110534944492363596077692421463710305654178950964474733179065424576829313036506752756411610182983221662690093240609661899017820848823224885568173247799578110049328599996098672933934948115299135655157774897176291596740507342358976566053999822520491159702321599965459493098109909995893988775421901153895192409327660536173050559510023663465627797789209690950343736593564055783553208174869473356999798517053752347930524215587601626234079469922261560906196222375144975647155054014790004813774019565284142524885099259922963829377698500730812666016182154084879024763477092673145066063150087657392912080660546154396824510801092356617486680448292246781917705752946376219062473387470809292824204686901990012808338024833876306543780205019874492382537846702628519219498307521233211091104427898075577937853154821124349916690526782669845210634973667717903343683949756431287742800128328355523143112338267712187815806786159510337486175691516429058481283734971954863815552948924697503185618089704293606563036597652423168909287803118336191983953957398997640010172280757816286310529777071249610662636543257995331889084362595075564881035566839366259286847799308487318467274078467572028319762143408103737333317032999144699379318804126262485953700827290920599101687729157901671019684447759853839207664739960722483681219183762041250676292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34298213994559984550274027258102945709195922528640605234475916104995744312814580054247426645896281189245811876968745806376254655931688817865249256976815686391620869205690643036285298582577037302900364691316973227331090201377126271559843816054657677483482204655666827232375905803677990288408587317552545618053075156909474218285324545273114498615408124111035349986397607168545817069537962759465093772694193422976580559205101237039967116200293142394395324990525566258816115269890679163361495519147185435317578834788782017572139607615225047824108194886952449654341939539058230271569376554105776067407680288038432212936817325767267673664842299959927839525762729638405844160574644795617102848441184753223094211810986459422773319505693977791900060101287279034195537909667723632488096054275425049104696324736504024481084003472878315813396278329784275114288548462979848725726644420351061353173193095751050510294355436524894878152632415784757199634646469125590105806745265479604407363942930820368932909610775524381173725867599879159876616430363182105596469205904256291801374096559098701912229128979838723874650369511496500814629103574224245563623153634691269535087721362135377774126311024906598509868424068768180444371583936523343536677838158108643969493743140445077945035426701721281767927827147898325871032307058179802181239331989295785001622070643661532232600286988344834581128010099006372891020873982981928842589457940944311473292889416739279207466943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007524474509684093351651519883316108389002901287437751351926830034223074989567163164344168189213226619608995298462834304543646103220636368366447640131810511500522939169995898165191645059246222374704235160450553451144828894460830110796533156960030360410978724687068209290569106757002269652600875817774574631932700858421229420038457015842902260488694783096827702752191924157987817978884732811575636441705926654474078662212382466743790579291688428225005080830010976972960269101750754445390826251795892662134300197200402236440657622472825052085378028419177169870758407683634825883121804773473102760200235202760512049884592466996250524383253848064496081782603611548790492944904058060089069018008685652902300154530912768003191772823160661333061636045277031179260629172204340845577690416177285326796500028861408847241841732945921485713136098428077741157307097965630716567534961793373706287751741436843357379040483147285308365990391743826166798348167184441091993433662678050526699401861538657185947907182425714706942922212681515840534727433051177322910392150432191281634622165629472574932388293190799845216851526503595209149138269685996336482017381441822868346703968796750910185445121613882821986057602139848359021766324656561630389169142943934994909779468169293717686013939901093160851160838795541105024777996821060076819391923014284356689198044397369041666846501299749226748777898243706961380282204607000193280195502619797796942372357304768205467100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439192339307407001714713721467128718712468156071043774317335071817784349973667701817578681238893595565660472887513795807728881634332254522879951755736368365615041916857531647584494292013799907272031760392700387279594042695358235548754435916019563222485623804223802311001747084647662976405747372720591744378320442492410977098783425155756190363080719913512683510395755900201402566070400641605267690130688647494893167310051632977947605680412604400369148238861063974305478193219812745457256769825407081228077902959157825249198414257245507473128749332013549167456285723259964072492756566266973655363100473798032080418315661710188126515700573046419321189605276130554266335543279817174521700127232338876086930363690515245190924569230935108206960994749830544345969838364611178908849169905302425747531516960860738234608954366697868626639838561221462708112864907690417064399316775614002696525997154327566605815006044889978952239989493242749030845184459503176269849288676816377605928392515082957400085704927514283353970866406652874075219259499887293439164601669033408270686333838495095338996804910477096274780398724903807986267915103203357909196065888120739660364667943019894770118125241914562978436217752334396837055104593318632570924984808578043583003291422644890545047327668241021572774855108816779830922594346545997602616050992072918417039737044625397573847120661536474828497923022095017659893757328096802596040378316521648746676426913785187550487063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020715842065201577830654845077339998726044795593233457446641714121513780559711521473424981992008560045103694649667618809421042092176258805369560766324914907694231586997943212039122238182228048219780534434773929067800148769170435080722701325852705788135548282545282423148490951030428485549637389684374543988272279225681771342881492411342272186460855375676125188493932671033564100936874660139143327594366927330780441374657557003844401681812786806782109585682243496327488821243484456555365726315415477967289317409707324712019859560266440024198537595938293157671180226432808445030843807759922746971029624467379368999292299425674828178836342007253660521305828313966730254214110030145293792332585547539139526054074040487956328727701328543539466110820051337712491810208430819709515085506072457934035226019244130743657793075717798930519678562735399442504757979607770179791154461699672011230885330448491493892044431466230145574750537541497203651261899081566073418907817173924270813029435181348543892504059192119302318795442307759593875175167026708886223392240318554054773840521547463513838839329914082463993541259411146643497448223960392535356168807057459692068504319722627100072141379892510218451009117836664247826182147153788474202535258783469851470485830372991638785321003261341860539478129558131592581517180049853187170328713953350420558343486239752210764719974028921317130022000038308698190876927876041579922349041468102477493886070471108849136531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33994030751214373641580419463908312092127298078733072770652046589189392037939593885461144147922859615207182790068883681169548406271955661973653023581101803273954045882910203444480291722637600956516456584764239356644527602835692824928588132748114464885751737782351736397699465875300510403452484285768702126487898037801770046097058176441657865995664373294616976733086404547309030511318477668884357741968329798469891702026964666492892359825953447324685298020240921353252339798306314905342094753191507185258107507173534103882598537593362695760384184094599450970969583998538793478962455892581780358990615619214522063588684146803054071681010996655464325190816667772382319364455579868929540051073729540174941392982220310231806950421824820953310005786077172399867166346449732639145204344764568514679937115769438839849473792127476755336722962893514375992286170807058986737148558658794166682575803571200084576204255084216957914919123509918294506499244896340084336047666352836803690272090978114483692090431749802110259081760608218955288275193404284024126255501542958096515725715503116670227824111480874291483724718557006651448570901189233272017463071541271143317655166765367367318509833678015441647327881447994358428894626551093888768759329323126265793717978708501195270195688643331606120756370518340637520839821222970587546245866049161887020359550572185803802065233213399594227108817312934986819784419945545938557964487604840329397504996004604582394352971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24026782970224984472658088280802441482016276314103732286947244180774474625314009813611307773073011249688024288878253481360963996668702860767630034251089216939584589195501938502317332651205540892665079169210003677105181393006353190587935709929430864471643034009142726525838208373860738555069348641896997752614528052470653572960183361368642836457575596765064253124182210091702095549218820590729272235243311060706757308272473179809802005151373963388029518348924828438810560360889045897009034458140498021950565604914290415227275557955176669414789798825240605803143441067576038476667347318829084770338194806071122097207082054526618009104417167477139090445564068478601429165463037623914321772772148338610582086973634602691230949176861732269066660365347759150101120281803719856080529101490223891066615542717989870364669669712781794412179813575206856768362017465165670824068174055261712343845971516195941389330016125979346083628062343174664559735942338651268374582787541761483797561843703335201226344375206714844511957620233897044928578926712018977494430145985209295049036145358261982877791290691418331654827363638424265225230701522740859937135781869199805819250020627866830316307359612328958031093791887570664802607621560910374058732118333037582759605643876945335312750107580649501070393741966010029616570725289121968165673937841490839711195451602208327055959314709250220232177297830089509138533307705239642683450526571131448652604290066336440002446931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32007082942515467498400942300446684167228158443602981368345104001497718680383634599473617495870604604941437451936701649085863342163500600777583669497264328267975348814502935125110876496788728995634052469420068038324120294980087076867366798993526825526787415912344887645959097478566545202512950529620224938148289956800120830311166576366107351511337692474226106365611831096011235423516318106432466469017119374486864635404481101177324601906870061747121833494505575012107771340288074822596279905952354198513032377194226167702239497246021024509308126732719461746242969076694241491496067431197054205607044330532206935417380850645712035723639699557329420368804031622771711919092216899922615498716230897777208260261493166400313487553202810841877343997885947746756744699407971891368122034200742398442948244269833329752145152479543585993912084688459168621237850904010832710060890978071836619859308238291434543401543507044452171615518030599436288850100544739080167040137438859367213322082770849824278288906003115097157897552262797147827302605251428591259996045020278458607517029610957018991114867887829415387353108638165530300467422723157225167817080857387625400124165683066349134034450596574605996448924809909512152339626048538706748833372486123624597251748517474181561893114265615578881447283130033849473435828951313332629256769281174838270089605577628055934945555233701054366476834303288379631185882977734217502715210829798575778600662717402653616002104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537427530916204542395611574290381657398914833695470885343910652691232638607194728056878305203524427610624572458554685560656200798175632231453511543358291280622096114459645041289199780542331106589280212079576441894788382794582760141271847421198100729815622528769931069642913440196611605769135794280692088122089514233006382311140328083953445667523850695462333443744715892651453029617183859860613021387336489090250015009567859139019078243871520048359094461417793008841963346563721184035779364793716197022294724772358896544754421123727376082589738447088460706793678189235198314001353209215681069536776543835047485058845807556744752620284022557265424992453740201673435649018509334410627278400231419476898913720219136813425099877737874732508851840141907672198909411906146777727731432983299692713996764146964954948088036035465083198380123895451675999957130343643766430425417407476240609836458350407415968345237440347371301156757904746877612873577588518426937871017869892356010794959263098558620736594057820446045820268271861109920623445986405257565636938538472637496269962342261478265196781086063984094813326576564521931001260124688084744356207238539006908542701804626334654688750406279846176254515162327691553458280901555012429646322425569549461381279453166856138043218831600771642748524722905794988023615844640262235389942474058969393262693485390793035274232728025470407423720914827176222175055399287075190705711050360694928385714370865386600568086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023623646672392151462884562108925135573736884310031245591140703125546109674963899274168827600002337079210318178079361087356492888644490023561436267166358707017044427460228644434276337635466700012075815115653046143301254608770085862783765223184421350628840318812080506061647928560521829567177346345077313559599822934527164830366772515677168478322504863504411858962184779577965880748595175921432852970682386075825665923612974382628963816371858429999444775108705089866109187446436282832208442887662269134792946993299896173419977864366841871504781443405410228785029371368934009720354899965033659987692986227064761496215072293204631766248494872408633776425203421847793327719620953868990296320823620099256473781026935526999673556908225869420796293124846211421932530599984348768530011299245362135709748843938393753438680081336951276342409123058876166347050194922652016433870482252575528976061564642294792209400821137717678950569650092678711736814161682389503118234145505287218487105323520081905997635965855264274105649537671839778501741907232910993828443350042220253080727745586912444413233185409336977850756455901765921418916262355179508889173814835089481761091893278404227172074050353848325881142284464669054869775690554607064977070730929506110197129275128042105675064604486632663143800255957196606958310291481865755901077853946972520126474650041763766078115491350255226823250083324190409015037346817187766391741799386316879960404745432480607725394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44565302633671010083786929282494557473989824759004810342420373729269656348323047056312011385882221724190541874641570845182448186263337743889239640925727355731971420104318022386248867146317100035757151080304380531794347296439762121795403278694598304673200353285736836877048429241919649969336928736591958519087859662425366152061369164843612112342781362741444514579292441926926470501640823313755750823204942340030501988182138644184276334746640305018097138137277653776175722884034431906203205187455793668530857904495932623622155733175145503777598800944960713846285587498551465480962695481538924924856559746525119370723350769422838659313006153041884489854823462863377777159052935907056558065037250854497309896906098227521225073024518031308904591418368667455020873022398462469801655467787185949379577929963407126706045702354566319019246530111227295979576798357847658996333278612758350623356542665727807107938763020106417689263955744716092031273582079096548194426836299124982381397805913396022570912229198948148096572218109522938692097668780297966150399246608105991657825656870869364617592386543578501459267045000083566554509615439654012295809193550480690863172088027359284151834113564027243578694811302606431743272507045313699640705818188191706979254999132245743170963888002338444783887778844357771271224213817250420374045286986861670226964843607822026154527597082373485039962094825679299862954839129093118711676691559303226228004468015384877166496813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43067480463942457581389089851593902860513699814761300828196891841879463007589415107246135884731306972609160035731869278860921035116540248966628259001343899809322109091757738239191289630040427538075192750477468526947489301255429067162521566024439777720635233702382589520922657028911296642379995340521876588425075576938449313163263007520388352871584619419296291331588687592650776328784269441245942571366651096144987362988622757598464394772017338699859055214899417229147543848803498727800478665757757731757978427948306084246289794622351765163928870122226214662671934078017442733980603077160240819272854269278851001307112249154318556793739838485686112289690334613873289431557136660787892032324883881609130565052701205493724834000523104203608620819299394640436763020342104399353133291543129285311494772487575455174500397711280244511656943025252964993570421621565043493751788500144077316144062484543158617417393815914930542064672749825595102719898401940789066796953164867866029432883990545323501998204303631152266852088821685885354633119154672331607670912475970707815554630848480533601851367627903649700827957249675147814187320036892466252927993730830809355922794403418404808105453751070660809655353430690388834545003055997310695929080746911125027424998661388094482671184076878019596360535552477630354050264888305580780909035199302261364898993024339935106894461737089467476497264049958646472900130771537615882055011548060068438650276765936084275888993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28214951572931010962402827649227023567778882446695481723091984781091944955618850655829304622406615819803319726082739523660246699006405440676105475891008232894361252314405056859490507651898266459099183469347292413939491344087909307663240333029141238410248227427288091992343353882318868862401440847208129297695405116672829638026124675178986508943502163924663665499001237045829023760875220831417826802696547101540853916179934508886172115024324356565314546704406437294653276078297762890212009898033488944318036629218903185990603775624256944554914138921114043312946606170717338679655732541525640395528437710262308652746701798139207460917677909559638035113057004697189503103372490656853302965009773601350656077522049047747101041661592433965111619129292484889483783229028225531044792680121613913105512295753233220738016358446713047509195151743753398332951422354869280461849851345523540356878792771014142539284157448352864837877694812132170165672177757979237886310125332854181920870777271725290417393846222715239850362535233500714469764699683653950073480698410545467477081480611551266877498402526272264330380788272017387743720896497946727461580408023429584794764281788577643781968750696430472480537369451978144555634996322303427264153077227070840667380460972218930580009865727628396501449235732102509656584176987081763915577980077756457596209245219585528999761561820155080698975628037182775426902654454927315758440420537148660820405456549113484487051515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40517706555016563119435192980015428512702347308490678945849851994950143423562699164054914233977158150929400172827216455510144963512133862523278592841313877064794949016003435227457482014654310748774643279431042298811544264126528857948536379764750283688985341802087050804675816973716633063972006713927470286025769239928174055894343214417527281833294146945949313476442770685431910651625613121768346332032182025554110937233413258622632439617464254473173425656625633941565230711236395215919813435478270189127092347129626919527764138607447091832327715674916118895522721529457465992257916965108821738319365594302478794061126043735395925145042817082986707187672546077060623863294751182589557542608594373672140300272981470332048605484311372832601783087510089013027754199055732893506830888394542264476122120405666856548181936846557071090329319510417008285391477702066146263212841612640045589733328110612180027144196759801859892737149932027378836992180035739014916677776151017353643152635320867404530247431697930747350118814510126858559339615692663362807725706163826604379556217500863317981041158733431820011277049905550910967333452833444970768218588449152674749370640831251389577379972697945328075982086233433582486239016275862218275349184822337266922517786680002880927784136929099962505309559820999168977516018038740656728647703373090391901505246849900148597080721230841622082660358669349402138120781932331481070123700339724504600722799989383505512003169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20459571347726554165898193844421918899845498105555168194588022048879613185581270461987548227207372482916284724049653639395415960317130036677250292829607412139375196681065181972156866122974298100175383407101807918704329919425047525657548744841060476191096845495577415703837485938707841795416586440344828008601723318532157073938249746545520823448000335734064926947468318629264201402195449618039677920253578574632798649304662313786747904128603536402203860291650190022224754494203721224117083924046858206832579717469904670207207939062041118247937791991822654709182254262918109587035275277864357137701646751911986427196273716528400200680350437876398803372625966819750402629637796102101876152372881600016821046813266336902960111637492199550835997367108487913778844138463874519846932665147262605925990174847567850260588555748606986586919120437172015689217064784442405725781453219705745975875025217263332749665420960791734477855433498917217672992608834268137403952589224125977094109974573274614905400118511900270237696425987893168451800444344937025190897710752601597513856288865680679250123569079687695540824729769543002814495176036314257226030958380280745733200496991449070981453232544382341095810604000042106067659956425272938448573504801808747993329193247866402127478289487856082438734328292496856118935338119122192818016168915793687842218052312534200025110860110417612703255998816455165126449615785607091273208132059322470831431111696559593923778292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35283505792389865956429521188130058476374714586337631710385707628136706926439930429274357138886790602714539957032018958220724462301701111441099790716865498460192547093606290664124340952227510734814069188609425318121932529414571621788533832931869865771528995872697781454386694302889127659144821613961644719572053183765177754155480552142417843482736860532120698816394886191474873392656811498273717960019073678108389507564892807210566706200304432044139791129957784673720181559794483236453827854359888683629294330940821638743214551010526699110804787087521827193856102682056657546569525614519156282065412491948347700845021358283264472626220130080729729452970377355845117758903947523280529691177751570545652894330674866876277607730966875018868434722947596060043881948204836671848960014641490394159732886651004941417000177790773145530090375411300881850496929465929978861951712075949037111259671405605003899475849901376077640262887492215736876899450072418081069994914260506274450618492776779604702132088092711846877998179288455166404385811217736536203171770088245949966983255052875903228158478273884860962654746257778276564432645420390513179363727033646230748783593860709024326956236120737327204818432804785195624352214115518057754984370552379693453050246992876928334119663736155253896010348238584023139049800905353796570368393290920771766378007671144236343777860328289999007401891647637032324799863709297086513443470678094898608823457853912504176588095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25558318414655828246707191321652205608087777656722741963129231776809532650129966658605687676239264132879539919091064692544193562136109159387849460096675456142923639465344998159285583394121179965193290022326287696522868433712707318401274410804865132568463136344150173027882387934346030907689472877723181848802892873200906268537722408020852688652566960289843682458060099049895299650112758386245934326265376398439790401651250483494709233004021483719422000091436012316372217244682786925191467253618697917825194952128466872290427611916225014843138373830782094208393491123425878214721978399925537353163162085655250299680194171129291759790083990457713727120616201069367722470943884142375755593270551176168161435944156961074932079893360695459068902111451358671817867001540185799842497065186048990896106208802914788715809315649987761894726203860986312983758417746089426001363370703129862876445777032147021302521959765130257152959697068827352966553303409630422902686829882425930631743942251146224896435177523740048757657634743851338843097048786708084755732811298590878450392604810638077243439509822062608423500849911170742270732192230210491121141757885463093007585024824377551087168603822941788659561024115666454993010899841893604763171654141703617072654280999487322578344478799429750371337799939743303360409352591085844581788692389315613152961155662970877552154042050097303802112385413508799349478035968742637511487382989242904743418043260472890690760101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3210235314827837371536984725752023291145467441451389976014497978077147211646094944598340354151352639541685192951594232751922042542534763071082368505221774171790138027937446739012956588699610629951871547428964539483747280781756946447648923357408489372460348924334483206339811979671240357893335903712916748341813784239442798624561544836694609512380991570720323852435669738532133676372467854687479594487920327042003879543819584307293922443511918941773443033464289281765002429384335421824358642284758454350522736964341809074552625505980147339081089197180060403938384490150041147980924822740380692907359958116217030701525088570409491339035710213702025356862118199212566118387879699144174407438495760228463077325705814175709795353384859642172127624632745675642160118759703225535033251008778230670749989728097014246115139498273585884068943034695580851866905419557682030474847488541390158839400870602900494436784124329296635139322892613337535590712992468533273434631427876071223477868401777070098204869236750701815015490854630164132541498519570161641807620652668584160613038475046535969082254965361404800276202998905534841800758718469162585983937279296968765393287628388694124118997420424383773488636828407088963648998377827062801977542579586933757748646439498220135865883165711821976284483146209686037652588426004532373180925423767020621700035251399835220394326353444115808799240198730869031035685464046199117157643819660484254447723023886623384277628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16928420041836157215803166719965432495244437044763590146835766845624323081358358178692219100228115720603053250241512571851022363753822686313703483747901885013540014205524690776296293831616786292049799022610041136674199457184100428222265671545972255793567668732678436326389841661828783835313791728698282004649749331930390921812282043353249343585338562391974495161395336497332981208218995994801823344553609141227534147416411276326419422634426514398399246602668378850473748011580504720501952484749183376313632866071693625480142948285484804615587515742014393099017440581047439234722020406057009565267349615671170357541656602873011372152477313432927177439158204149951378960915341388381836951481388582010941125665606623041219814832911387456365648400974696079136508695928212222202793401197347926196120025448930469904509213573565099005408568158187971050828448298180839110870659786378885881445536004826378211040021470346035039706055253368911690453217136628075924672869286566288062120129162511090617218161419620973701658221485809054179137642978289632260629288456116832751773958397379218406822016445270432715129926217243273613149239545701128182092810504126361683549615405554650374169726621677393251322502053991945839793404456550899735607299247745059706483812539393349812541090282556637732133358588134473256921960008852928496889397233500898582393484682639779550242894700709418271139121415346406301737709417221417658645320281261758297294771903775124791163157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29462057930894058217181051906887331510961223520859721994497900967728014338466845750700686025527615173829943984049058954148799910871243582472746799441813877480245801116398511328513507786804007984712623628327066411149042839768073342047490060455818693280796964280577678774731386654820518013688560525846753723378222483446737841297004381086514821334665760061707612701337814525365722894113874160012833351721102825496418113624795796485354196978602128722938217764962330005964355926658742974657616791898301070000320668332700772665014925178272132781045374701194418067970270332587527266418942976173283516785494228911596308828973539260894203073405770556230925786484454566878226784759330038864061370842046293312295532050541962123460453838235294925762960535400069232109668653708972837486325895914047083420186656273965935890375319281152697850248481216003234153931072256112890633089658876446464906207040465396635867129340390112801013475224844500031306360192296019034676517880408715002224081327641500949971387263087953651832825155330572903367448299697638136175644923262801953812320057555866093243292644470727765674102809249279334828615745636599774152625381942551688355116087957129321771211182475559720367344646510438072147092004560772356133904111744485971197210449640846865561640423873099274763247401682339999299852512665337740457493285199047968839602386675938317881508552787075922773110388513282526798977620980356347209039685006887581712235998489990441120041276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20100666289441617616825204345735847971100694130526319084558439836509125031052852619014197759530269835318798047034992422960704505775220675724274480621108259760520793069215234120223746686648892838851245221913639033763888770568180285214435949700158137861955427667976189613010830984933824014688540080180767415211098287118297153927040099154995967482990773409638685844581671775630104620051913942260521687664683608310663712212398020280411437630191975155721161132281213092149346217365121461475195031657708172613376255244212598861311543524217266555329419181229202895682617027369996254946186210089737290571241514937687546276526327989733207743746442897737063426926335623003800197320505780164277556990197593428793224001168169964574037031433755625791106509335893639306145515703724218185987533964307137976435712557442544799390314931092527247191900190375898652102335926847532838868225275982375657030649547914504924886066964956463996043117262457353619724841100394389646208767043514139812523201459080319918349881621141728491480465409223641831891206462455225231598933481631120611207335348759269975875982988683220884682774291530183915543494374117357503509651715153801666151612973819361915580164521301283145347420690505417647758695936158528031407088245192793634467668721934802411067934181938840756962466072876438207358643715958570289992657855480254529713068208112206290230056808035579655771156264316290609083796052717037284405245651097501946134116499622929150650561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15464429344509120239803202379346399159772437458533065178481423704252933453651400914857151485312416960927521147058112252463083632937104508579030898778222403255504370401337109508651381097485313573174376420388650331993257368453977079107461859995451944517239026638578798338132331906539446431614185463039519121422664148670083512273148847130635938581593830003231893679176507356744357105824549882048447160429824492840992966737522183853198879044230984957450126303439560508807713257499376662789296521698077239912482424645019808771527901189073399954758251652831977048131466533886092021291873126259311385087549729043073206787866721209887462851302243827174125881876127455793543047166791886834772834306949023839274626210544225167554639583682676859047403694795198015698542275653700420608435684206435841062773562067293942427790346621979896889264400887752513695854833442648327594200645918991945294960868949149560171841182160326827510960385823076543581103031246477038022516903793423160575293452573195097506168524977394596725405839886375669414057589454415170946268114840911910535680488205994192948472358434315958718751813653742713704566215438945268111775849987572264525344042877483219057757414665207550361819864853755591038692408558393542424497801932519619086887851346271464351530912447907119320785647062429723489023356027261722305848983670911379730953146171265231696206304583668925753991716809413692066794813919093797067120024684505509350103237473793034738822619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47305032361667547271821525719232129591956107489543713584165497672956668525446032293515772846122458311253438806186695840752781651536707547878703845343878909588056095261712550392562562154065361901450502419229601755485903707313494464318516427440559425319645956507337051010006265755487982010192151232346858571819486763392500577429293677931198836901842661817246871705716480574912938676247298878553830406827190632954982451443277126514063128557399354002838192102076889157944861055091723035097417835965605656394455611708529725347465366416505808941341469345633111739464565052277724381795879121190916384558800408536393354864395410629587791926648284157175383925770344407848151448696740370419658324184325157865057868270810876225344032880153725002591777924511538967701043754328939826849720657062606840157893868462568021112262020070099571866018231671784612638950685809748013680377398604373695094703726702505090138655009443460941126739777821105094818939617654993997562771219915392349773682738500904064994700588688207363116057298412845742992127886342078877651432517784221552043064401268003010038828020526796783770869472006367157742125262004758331339405499127546248767078909409330062847259642370871888370137912166971143936625632990109052508587743566842201749899456978302995539400260603697901192834997234716681168661195031808367613036591444344941357878841040696200583567699842043262724313355214090437631675309086303328542690473231324066141975328641337402253941292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25651086950095140650631034586904546183869635552255140574415126172027736658691727952357366663699841540378648819874339552237634757430708689423203103163700207371509848103004379692241024900241530966364457487881960127958105861645701350414413573686495775125692186267637785338418489779175297429271001400430251084754170715213354446363576578788759398929483430366320738137304739143132470612105926322073016516267114444463058208737088709042657015090263986313404482869391470579210664237977177142093826897951157215934013013902178679658025451119198291092842069709368808198183260703285907689535930085724661773154873492099208056199060323006989533893433328639247835939906490770719496351944988388281357966745807766123522198957889603359194430527416128629083863180090058396942914546335353334479639916027412392890503180107411401577348280671937656082816974016244169828089326881068998876576832612416167897794867764813526577525329260555767432300878553912884552566127023480539042962127126851671753442254918795600050498304707737679517403247517043554651750058707875200362849230867171130544076036472522692736205337557877687729591303877545641371664664112487560106604512205323117643960137192341969679390715635676890069551609560910643242679082249515519169595192442552414725273277479525249579923295058756850600683911242435131836843640902994696674055888521963702926489349937755934615703638788318956844451882145886540688136676277081366305861852767634201635560358008822330164916367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26435283020123929877149186605317211828040241850100445850172854325677682122883524826098305171756034322453625354190242950395683075058923980951052263835572135110410391793416312875491411433798190836802519689451390614394137132697159877906138396448840712796716472123964334915854960841283998203162091220921930889815802643319033655714663755927647217995274888179687732217688071345238756302095106851036009067998777188842886464411412336506495427514780678005302782464483384708246442321561558160402498216049241783731662941227116017465213688636587455202995111602830468304073054842184028067389068915764640793847751864087674758054131740707911146493080296628938937558540341740822168178191558664490484888236461677276654109919010837687676131191166514800488355817209084436337985514200490468130697890332995865831076472728568342485760181352448493386475779458656861147691413148520080500913116903590833760102512998970718164064313690651940810038408913419815201715376703719457336485210484407257550904121780248373127018945715626906936989308425595835902812635082847317564956409994145349015092082032780367931611941814732265384609908567705379607230793159621836587402312543233275917819884218079044743159506385776642620238081588213459865464648076162245926415996221993279511466357531758484324302936910577015188710547512505394435550931395877714635746390659417911190891272356470469294361060143051610153679491383109592792549433779761277120964375204551576190770832724140338068897623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20330283890981810779336533961252987696348920594268071613040393558027452172555750225853450369104000117269370048893153976883156940521642392832935586199734957445242033320077930280115408423175679294408515432781371379446157221887348850624868140297385698928449996471806653192546299753567422339136705907165812588738393652095857544467302687190626580486113703456619757459282403148951704198343964380154954481617438250217002759908299208139187475554825431241041262378852300063252816052186702089564887863695128273169091738245845052205067462098523440809612023425473764515653031414844143103432710473929311437951675790148709906688219365760825136699142116490848806743653500239930818864496870014905263774969627640151154488700514452408281346985978745117489564708220430463523017499787972501417410302206915222517479888755905247541126443126970483483307433228356883110070966776606125092524651177776738615381726864487671164485112185403261168154804243752502679241944616178808610915638901849381566203189857177776961915999750379072395898351618852748403734480144826997510489559668136251103193006005555508950209556967534529850708073247316434003983414408492195199651477903775888542535593909769839093674312753050013488492632870813794608074997988953954619497161644789686635587000937927419707847505820716758488104831149796090369444494204735117380773301997176233718114108107641180098225784606128488404779881131960485549171285366175845918775346132188446035866418056835654553705416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46137069524387159546740345112591116912689035092538072710191569201165767754181945228509899885732823942277296479398089362360982258671268351580084567202210789615839390345635650490177471395323943725990403892821082856567745807188454898365951799959271003831698210148079568167377980559588637332013922547717404366463609812015186858613166027599144016088053906503877870305132008608542310016890528519158003166951071996036858666519129051606225113844453755143032881715385595065049786696182025245914800543437681426932823762560443944796813645975656714894821745752241233335003152832050507285792739413095896827168050156236957410305898726547287707246308933496523466621583707036425448452324246919865651462246271553696038567447504313986296391038924770082553077189051290924641740746615486340800747522054315856685782444224169428411048687141523002098389988284243122078142850772827952042421748683163500790606757311715423735556224376342950892354737813298154787301385768295301963241817209153237017072011316783417109754598226587648498122577912188291754027424421105784587980495683822780055036500635331843555357670753332537418573496250285503661031948980962499134379285426433501170030883425581293097314053679686370144378089441870518976650173348022193066648619862525692641594155062996119329832978024913357268538604654702625452023993814062740911456517721907812515186926789126020058518543941342218770570671435093230122800245949884042918521290693730969799641326267567621224963417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37021103555068708274313490002879882991351438783332461612951796229328031466491530737644095334880747678820643966521793876360863138067726458573200917656308921473369298924500226884032158172074975771960214067544046796494914820388214905961166211895715819800504592107623820108043259359543185610179407517185141799854684330903453931222494787910323396011896450713037893940290713744536244194715889020640134007511277975637843903556339020821881476668315815104866988789802572756157521071606177996358560982307976525073885736364014450398959728915400471724358652326907572484329894183980784248242775443209248611364517942535508340099861874486240562994633313780270543033045957538747707847069323126518995713500104756179699884339759293316321176654314886078921883697514427128994185332504429320436764030352107555519613207080799820784290535934111976638854002544879592070758619293751798585021253281592105682961205497989397388670132527723248143030549231185175295749537450121614053134404828270227711450251569474526334091162463778112280974951406453854654811650194038342974958186979334685011955637521803797684159657810881168942482060725317364893933296492331694085430303520346441851072589819936060636789422494573902294521083806020493680523233749373689546730987905861734182433434556675311929445189288498133983646195448447397374426399342413741987813086993794035392459480315552392338903061402919406125641304855502290802535634180495236792460676487011339976176672010829323719713296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37183393606164135160059949495217447371115527999927367545082481961819973979352183814892473755390347067740415951558862377717630306257383147476409074173339725920060616785791779412461787294498502618181961466629053940322891537695029570180045218330378827151078445433204974021860301880236875907181236419774409083393465331647851531558165839711830114880466711538973670728861767999980562533887625685563893294796792989702982347294439178431623262913045785364843239089197496954147086901708201568199460136960434587927568968470985126545762468408014084062036731132576889893712762364375463754444565519950452325734775594027818543807908055161045962887310669501358265815822171975342717638274967662824741849087768475071887988146915833435867959787791909486926213259108228591151761649272843078783402847041034291494121553040580526563485592005465771387853228727619697366173656484938196987614281171645343789765321684134615553818878916394910965998161439303801426236223004899432685444934710395412131774276858377574288533814495293266671217006393757895480101506525087281450807132601408606165688073242892461190910525380315068591079150599390413210783538900220580986084131074115362673477859340301740937358994183684584565942732173425442046445513752868740949712770832673403265365444477832945745865214695799416235056657696827917955232871011629518801024468993320583253161965524429062308200769967499932271618181066591569034586011856223162406659371702243188913384718572176999637971828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23619056421827665469352452027571192556838750002599581783283777875794152190051762466091499081195723805721742581845142915550951016054431928599848682875439559041868507881668358701256633456986153471411371793177034000854390941928388695447507365976249279730769312512132581903512699458570201429333024746605266814663953561682463328851162492149942512311216298113730786966378232460695562830551704683239244621255624990975453950862150835146843826615241018945169187007169094641080046638581833488457290072335130695016993923085985303722882107683019711011035777261149626404865946900386095263476345403538529835048882481485379812289009512242033641463379804890849161503651964550600350995638097807302603234130933279184784095390220097946652254265541094584280140076107807312233262253156642726558114974005846550760665229870520600758930577563852608138815844700462228504279591138266316481033161535192947757587915146849320000060764607229200025010488755294078658564282848212396484975922450683332374347982647542298130297363212304504049587022097664721906627667839241054662256186169726056861326988973632873396722698039204005334232725058253376841518369290157527106918325423574325383262966235665543269673015596946965493074974887869520281292828577361646215431652500185487354599781655122021779561898601812166643713718481202632908490118564666417240205472440598739616292379769409798621604182457295243633064167243881719552118198742627807768828178411162926695864900117634223084454638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37693227232939452064962613172427513644675767252951742719258218558874532078757083043400160784681910706119976708283403556181027377657193053854125132173334687799925151892266489811995289148641320370820137071742326421200736916522938291878077484660982666709184009418483254094526473753707725051296391816424978159059097616384783673348854868906208267951404481759013070326009105984383844960864954509609690711595798859760280798399048127956215889494534021579200650922270323766692695171519054049787451335783791491693499816355751245903870443673738446445625628388298116401214857622829884873790442480463488584728506722603556590887456662523666464624786012025924990724121967277059571478258241158416283654109835331272843645644466615803713025925946878179994665064684524337155792415982142178359352346742167806950939140796577226403175648197265632420354304761108862119540528722907665140603912275961050031462979013251171444089243971975996878477587367425721436314363725509685701161764819831148017697275346678184580000668678372902264881110476041335159363667139277938383589440729310545397886266635807690113797288386483889121595547290198677879502149446371112480453964462464941955185959363413242806040713165069909140183719758807701380847636535558124852025441953173538485435397803145227573482790900639017035196044758223315679297267251670260622227197444104768579328890287249663750671701524949206462867904698006523963733123109732530003768768925134223729605133836906308949803382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28474867449639338513430040409949530661593988267558997493411279857644621111804269686643913925294928698066406240285886017920516647804386152830166326559578420013157871187905417388764172830383109939739504312604869237171199299437875913872522672178435169797192274182619643529166228710341884922574596791606494634764708710252199011370535538828748837681444927067565253138746270499826639039656788648581105320247394810157716275386808310201716894345578865884599617025285688337519723368713781184518017643704775509325718064154706178819929171823416637515517681884984489585169939653788468140950618403438938422928526801242313526634307142445886723963787279709923607339091487363300197582878519754346946959629911161738747340386065648600306739836355467896858197590789911419782880366866258859546435029528228694414269243741523998007756957885135437583854987029084420366572104369040279218581425593535587239040414070598486826940490410057516346779887480827937504145724175739773779945611876156237633035939613421690246813383883464743491998177965778673451727533511680985825752755588266593395143654440423551917304709632408694628853242563085087778171159146132749229084267701019102453277511789335494235824878218266988715777125506913433871686610334994382020897908080082492679971929788493974939519412223814978436953351697724813863025598405296426205409110794371574116748512444622638971754735517167884832149721823008716337684574183365039671172520372019807840025266942735465720878723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595459460915915796514997824145807433675661765080488292800077897063116227090998134864950843074527308192488219247519207716920900285861987612750485445088696581307409434363544914286854716340227455690026023226769725873136831957614499338856298889640430691216699607684148402110574234235093323222606347044786189803060729726750720599096892408481638136574210353616647634625717713688742450177119168558171168307232426100026104698702697843077376639604271860275458928032342310692690463599426585108076621409284449442799043095102005410753369492156646779906956508545658280337752644833185198638746133584964451388927823320940999768992473913583209609716217451666158738128978253599597938420138961358577552595584714562966927219761339293406945763889395265134797940367893592699446872961248009704240412517951341351709506178357863234859163152709528652943265214702256202318565862907451330295385310426189438065983147991113754275685058374879327363958460688885015400497308233927953575527681278313022677916341322442402603152050792785807651473695476979432657550535940431346951877706391383237007136478759580013742687723048599270935440850030906051603251505252058796089075977374987185266545946548048061663348587867368477507022731479370603588169898378713612278098574551953792080136406529532048558317984042105747311888713163200730025005135619556533955042367342187743205401603117625547481708586874361811431231872882231504510351898395196314502056467501405686467562214398020212411745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41862111060004386078910648843413261798768243971570018529280799112457138174263416350777927626213719096788926296169715905355230388118728394161518648279620025994743851918872233819313917678097278557704928621105600258063599952149410817941431048970161903393442412630180264330332539967888678467137405024627484618339576201301201129498814270779380735384992074824130691830648845922819348830025046544159510900325496578752617487912096765630616042979377551636686969290894472441731025022192017671042343252749525477746623845554017653980473525584568546880519014245769945620217804632010141153750280787714830113819355112197061735738768005883372297816499237243682301316087124743715095458260264306049985104530029570356646326027483234474688746083999863374915928712307299244264431181312863079200337204965588787158156323441220351059385239264009183731308424975956272893033547971491494208272104152177850493343289992756433992570613313759542264237986778916725811934964435912696549909916279029817740004792080764401807799404515281235020525703484060468844902253194312452530600386342083125103244251803729572661922770685108860442780843378961249224662978089403201962121614120455080072144910399605726385447174778348651573363961414206378120647454427389437073097056915186703121071587103785099184395413590036211258598393234267826309637556549687229729971984393389325944733589781062174369966892676493189085258631702319060611725810116676132927392047262334470798273877155322974259081686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36162877424525298705533723490975942373080069111340136580800342109449155449545420405942073018659398209552695294969703728017616767171288236419321481335639763791260056596992851221475906640517153873107572195141570328573193409997761752141244609779014895680360546952829131948146507071157682589522307398845822979467257620182756120219174208814682036952333298114242198246266929751891121378665262263370730442303543929698339651390960563730016213318961788156970777171031355851851587570905170023432419700851506092195178977195662971070054266995971790833237231581033256191401027141828121851060092002254938741435868205878653111705361765894951094760249424309680868781379174984668121839549624170137989722267091336286398962411879196109830058695633977251797927407705122840165999898233626122939149266854782037016284489751072280775843112122222851178033948899364229199381936164205346398646946746344409160326753663486974592412572611378072569119215087063970611197918041153095328140150365155566084430156726606518111374114654936908340260301241017421333492585355776742606849353061881592478379867517963585822984030952921283036562761962883528655307114230342859169518510103350859414515293579899414370978305407111459409109861458114172998210320257041775037268303867801595707906592788233807678649960706329200624041258770089401562349198225682488774159654878769611288511682118609307556228897316516381331367520582624060686546062234942830204413712187983135229463515396733486768073328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951850885315720048396756711462700738946003227953263724205935096261484518987552329282921826120853868119865943141822449623429305261937166442651487206491737249231998340017084182842908104219793179192331622968909438714962002185396582412089208279855523487021734947775184384000641628501086455129342410852261938040184094071128062454298430934892554845735173097542973769748317122355725726848468375451629476612831214676572121027511200821409966954033057965552403153896206518887032925714767073703934544338577881429929404558671759874122871192091604498289297634602991979409321900693547367807361617626024611590985929914012055712139384280035487175997588948105534369206315343406377803739692844517582830925088589606499985059502435036990657868069151547030097805375443427350675028151184622484790059731638562716255721873067219770651242500337369057951031814303486221631923365939189485781866794325985236917497784343796522894175276041455871501254443631840596128762693621113785373551258748031716954819054640020998188576794832209208000958456109075391468693021424874380810939616489563505233222367691865842282366998057077763003072556095288144033476969250370036177310816587884855716658975102921849953695645025153900602913646504514578966154802640769763382998991526423596750245666891564243385881718951922864278744134692940982489572526312766040642069661246281726428735371078066086232094180642641900409387577495746820123287028340742296075222154161905265923941030776594167304658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587622843482952106796514495382228246583814385911850186409426021410646288530014465494789601849254363070879529833947989399098030433741087610335138342295274749088342974298644513837727644917348271150076522544654188209988401491058616258437328267761568222926709959783463061298655106042592885104834425873459172874565631727989776312294913132680146477124257234772429057367712295789484224209297297564909459566366155636572621335897287709596713681650913915173548671390516725303687044889849483673970419110235624346380188822832861684469855959813680915093477086468591607795964631460870764669531979284767360415588057441926220849792925373542766789194035992208162727050751105311422426879106582578649164149912430126593326490841028384278971072980200551234199116571363652696606216442193970597139140024876239841915048474803874078610404743165647393646275031756940572127424616436220466713357019019661671482872757801268119586794650373951016004714584712705587618143168278278827887302945437031301354100189045712373732666102943091156684784370048982221197082680989731217045548173521799379650996814021755879633449014701089517099953947677649523584762379209938871934055550418446704557521159673976247007705030685663355118738489262136335645776999936670229587914499912127340670397098729981875804805098544810000398763580943970779599163046325371518264341429438717901844164001267971433813766841320095575007392457823344599310997119171303926205424579024287033041310637076480618727051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18827829430898479207937563434149541093702769238453767733986645238287865948516731204935842919932868959607028318370662279883704036278156500902526301906243432496259638533013849897993396977490012535027444688572924236571291318531836989458804054514243036739352606344164231581986309668302973679546732857205415511351434508562470805165698940553997050759976774356053112976823465157392942209921884066300728425294379791435320352961082984475910890040757031365951642393243843924720289529561370269393523437890340455662161517171336774746689443358932803859036200406633918032343817009324102053962975239477573541344199317781238287181318145940314831077182371517671140318122036148459497190261387661001345697705396259443608557458187398223182083694819449935855095338036729917740040584213393355814772445054162932339226947285141852032289699881886353815084661882756054717361819883211449378807202463196681552811971412071067886126782415535219622350169043849877756573399887902190779063774538593572930166122401384994745060387525224528924258565982245932655756497676878473054914425063814553813275776499554479916923715849858616261379100270364548296850205900984964409354667297378805097036124419403446763101154962439664046473266592843892484733029779186441632584451392562444869312472423672386907886392504724220948397598973054419293501799317643168705513426619369184821958622590034096189367767745487040973314422934535278250241706864608119624193128823712071415598827079298075339501000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40316166079011210918938639128376177739913078656957792669656647618433997037983101955209144242878007805024958901104078001546278946480904046906707640008328110065875366771898189217657760955435152212800646877237404980213949198882885416979955731393567479661323915238559692557012609378485283882800510391673080445436164754127654366840356353644862918597359333626581059465717062359171321630039552055045760303294548419043689698348078260710545252820489205395283692126897558623736591552918180346199221769549760273001633721175332755605402002781776712070680101012504228490403692330114522875076048700406771491387551613034733799557398751856959123418444342795373839393754273604270423046299770287808816320387495566715014547209385738779052809541481369773432691949093416067360352987061296904463892453148216720250192128633058340443129757450194114506121700541298097291205863079425221227237688771382901719574162767938310831721376338475378336486961612918866627392226163143963427056277628278910598841594964007456765165716128681077243430160231985051220926805930583311583232692275875114620439675190836104345577368822807812732980293232026566201712334060445318804115771666123313557017628972199185762464449097459697853872935402480145248890751967685847344300022592921624626088449991661250689661438297518671500329223762729713007397638705977548591449008265731936704157681173992579855748976479529940168162960982432862575052898706930583516943972894710338152412717752050961187763602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33856864433671744292410591833615494689772363366683293064383733405197188813253633840806846195302483302792636154488939893877683643984839205259917779824510329579991423382799075340434143149459875072283649285808036065702507990422304297804323914580845860597487648277364702253033288831179156088175185486879830379339873775518417273046754748644726558015517953511042142698370073307165254163473933805726873145524577283566614736154850413901269273930640851944272077061661739969775427119300927388975645654074435395768547251739737913381516194070703610739538630878486496658718805646800857983718071976880673868686129826247258936446171367847265542492679337324832204152033385459778560110470616454202194780666053146285540552176781025968936394562254330415118639679960077149982760688944709559709151424557808781116677750820945510400697329100165598803896271354406320448246761049057783464692275490153785954074396775986701367552354557720871586522362506708003373137634126608024467424171521135803224003406750509803486429239996290254898406545575590835851398584915532322065186128525142243468488174907914834020885742770441970640058607358456762791360744299599311487423019143052189019849429599352999526638452703991266221611776637104439906152117632463516032544426973256692617281905980554091458071848410601603372233782398480794554695710765150357186912484361719100022336553152683309226924518801495150698025464052690843686235935324837228780960297863819937595737538199395556562317275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30464811558619659892193429413860175887490879113020593224979859223731955387767915759454790753974705803336385398985888142213939412920532450860559821942901190674633775537987047766241008015527469938781412854451908684313847761898776575949603692181115528628268106389803870969410902528783844887532441631497579958413119863267653441412690737548487313682072280707317799527009508160960784565677726734419478040430404680254789555119291270845178030985726172874299910066804399968977679378281902624231267772761407056314907694861429800906903699170112531057278998845854439443952657645937280687062509333475765361384812177463097468750841922090941936301904651806631148770602259876382909881783010118652336937316106952740604000644576353627297255453843052249604836875079726646091567246168128484115591416543632490734379852393439185339253875678033720355923827797455227066095543153719932051858110229525983024880068766796502078276266794401392276245193354719538312445904198577471313155623342065746368952221525831282150312207765844311651644790602999206773306833741789213037554824535242628612258486364434305994506752587320683259500790095465868666548560797015990755772829979628939237632882239402450058326094035100499557269995989682952201446630904959752946108365795622357220772380178842079777337624202643161655174892397716839630794046572101578414632445605454581545689710358489594953735033910495664368534348489905431112109596240615581043035016779182162547557191208153138261429521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47505822925291367082848664203789936257435289040148286855188190838152242125240081143628464478805493732430465168864137941346491102959529163713084798364180361145249876372999986852320211878043902980265190445030643997000832814913591590758402301947974834957276036833957139361859959183735733948104621478324199770695742845667355037744437839038034422920081064272268969793656443856447643054086424374042630898419595438525373658599774644069023481950705545581848027634055576837100074140031878290808061404046351259959775438083632952395381182773303312470586615609173627391516985996475091470789552357529190894106457471446246638519148024858904051753086070182551964554037560692809380440704510013623670356598609734489992390911759163546029416668401433941390068602335810899291988163546426991159455501854963609701500058250375003197579503810856430570294903747924712556227959890532206606485733892928645128542482665534751939242773999692443704204150887726426679862993134256803999513489705987735190992862976914713970125882596438221345849258966587384525539667990053601471640769533351364283694911774658919136388232371496672768872300169860549029544523608274320771624954402299009226970476335051495063377693634334766168615215787887047503609945012948366438618433118602519875706791497574508926092100644566580520649308153886736287875607629151113102710331631669223655055047469497528955313426163719885805017447373816220686163440745637094648540851290910129114195461463611611257016223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430149915096005533687016855429082483537802796634590610871144362126654776687777953532274832022085225233336752356384747611940845685127985564535204876481976922586772344056047532523924358635745412277215417040729303847921912994720203202562324501791648195004725131910095123872062306635042110622461793205486954608670453293520777521312362718829705817139046995802442571020850877533510341452589943182480347845259375851466118325798612500167158806929355106383915398098823032694234305045207212198764483192315233183110094026290837996825357926200154231619085070381309905387053980001768211075634720376886240091929722588082531794125466869414282579501730981567803553593664748133727310428698231027261815112989526511254361869627536253833970725857092296563606282228962557515479301108780500378078099547468697570791650754935690697537987075337210051306478710345197181416801645440506039978139963237965277375428721054029971265020062628024268882154427335936769018772192813752070565612075952264384859601211045171036873833601556900231891281216349233701123493652584620600793281833136623971960005980998467044200122722457281372264975771231413414660073505259835446943379293443316305971283657795388555555640510255963971398969300557100155773362548174849289772380356873172083470327696550653607532355311758286605452379374676863660259472714498299667770598476064373088859911530245092566194893147401750683842270258294217954791722281093883886871991231322927366901775417757177754254344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9460521062689669572530938903543634074253972977193025345652149895459051857881261746553154732196272766176929491392090702702221709022288913630699800877740089855631221300330009753769237105977204526804983904844011299389264585530712077662230768225095030694569846213344233571503021035656890096995245871020455268125279630272208943826770222796120584266448304542565328582270082860184745784857059525663515970815288418690742611586340708025717549956745366101507789841193829356694506454283780997410344829436674249891231025885889374753519340566798989957483762277553516121918305711446376808331307546407095617270309141058238757338461003121306018668447351245512544993328564070135210447954248280712258500662931538602064153446106444381791843890777245396611720839417126670586664971997066884177999185766481699666043401235873955434288780355584704647583956852334577383885608884017150626528633905212700182707809442642841305678314545008751514940897046071057186448893086499815161313481473282396962359860595384935751888218235151626152579529616529397247151110647616387950317302438049405819816457560696877537271643975793977803722139389415640310523629561998568266955794053695655120854067756717553087185922851008248643855117600987836413961797567918882179562006028524658464985385702009613107231347465326657802637941318534255065946863010907198070342961001247391218037483023538696833956855163292698026133804700054758988933682251653008260482570506209576970536856712187326190002485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650064396971579831412797998714167654932646675570545441187446154058850474359412440515142726967446089213527642220252022196340114757757996755767913544979912727432237478772107129158802851727954660043932304446107291885185296284636587397617914740852481719277428830558631474053250830521449032921998612728556319146836977687937828037576659358612162544621271060254368686619041651868222345885456124528205324544967036495689446662106603843168759385116296359604275298436780020323265862387062890529703462494510988327564268439504439617893933718073251485252985045677120474463234996543342168807608202867003576820046036656243493209048639726318639597143616364485362754315567766185940719172744442217653832386861239696585391271390312781372191854874025708550464747216582859610296722040028407110895177330073010026175198906590884610644341624953441534994659221773016587806384126150525860446090623030899586935481452262509166212289610893220337383759823722732207440956724342558882989473245142888213841451828744420298326287122476350365292283907066890340505427839740050006383498333581748304774288826017786422163064213925144813370231158305324719738519821637040828460033607955316494730349661854883612640247512413973272105010138450630563520978687394790993861460914451182893046065787102132017709093594498138642898893741651127262806366821252689368114086386511656234204766157798401737208299518653611544015585310616438617119121108172519377219424674877615432218244211411919007790331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47897063529598699484467188979951732125429598472476485937887975883215237689440065504957356283361425623051181722894291828477897843257421848621122030879472588230061761112464043333904673362347076594336998128635218294246456072922435644583724121891443871521463717871995802081064121656374675653001282467541859961750989088798661102260657966743309792760058754159286273062630641130497650548710400546897629856358422382152269246643451658220833460192203330919148924363242131242423423405408004403293714411287120697447628934205067176660081122516777901991041673831546015705804428018659916432452940789067706342915755487965233375315009514324609482165631551807615179456661000484732090317851075585320808221122406875257144376113359453769125686908789929508363342895067130247334832737915274391801755034531893136576402674730183866079437448262526127777891415914834147227180235189021907372544811882826034160669721715724349747954070833031091391194767050512009538825698525372778321388653323649697114780609346768169177211065973357119241457102319151021061780446570592820362853256995296496759902808447361428155719627793411167822521503500029890469974276007592525492340749345997082392241449993713143187552269238690460604886870935039116329139245320324520771836165850839354543607323071811282972471131734330638528135355390331363406905667005486665494270734918632373527710808445332246151363916812120167479682537306250583307684392738470448748869396810871645809545717537676078009337830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381084445248321820956536007336483981440684290627804609768642951677496204509056634941003844438629847982265837720416293578911667988157667325628625604155018630094566677168816274725000233048029654310991143206271802555525295873046700057817896774279867478677188651423297284955138283561678314257825773578644211337064876717487859937511889701387903200710408876807765738968740146506387749811053769213200090249687409761180930264847618862612028348648309097655117624467571624320429670733687812675040968912903259085913875405908178591792491672677475166720305873339375150093317233413100542974948214023406663299431172270068254199427454840652896775004140593991545049906869935117707767530294138072572755620617455773366421438902591122323086887898492138375389577655253643633627669651778099981878292046657833676809014526045985129002591534404859677401979678044800844490673047598313407252962809181665543771430663970805174274465434460311556427786556128104208909238746193083402616375153454337623297435104745215928772776101893098324455058084481677478941246992033689230194060886566110328082465379711886641824392666369657268539396390807781281491450910771341762097898244070330439353295825790546328501658347748748662812121465048563186405031695992455312673638244181099189987778150743893762769937232558148547476490696299207534529712032316444094252571125316153464960808841515439628564768753881291262876365654830660455104167263331068406731659636660706871776597065499932700513942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37626177989932176294475211196260918851948120289862767201079453145862720092165448142540030957645238380453579016014420836820210611774071206527402629681687745531380241838520589369753130078599382219320164768856697938962523284101469526914400046407302533137361198671828480863697746278237351248974141538663973021674473620592976269299995589901815920840853679098356693032985666031225401826179074761298163257770065499756441091381971078967903738757869022731289289261382204751820444900784822359565327450462529204285767119691271433811189125472827193202636825679804007442522078531712832981911221924025443341271025679218197439350221921975790603926133936613509247564094725345347722577123683758765402107965751245038040736083385126511670785842820657037240379569927505215724954623308430942750695086725657021571780717885423573132497400661152475477826220363484589916647315220971661382436015010925246625549492940227982520926995476828078398196227099208976414354117153173136863693519542094745640014026896779229111949145441665152572649986444396595809660156817528107064686141267217043611934024137057845688599443238718622918256301939837172054146659069393581376767281042825742298150936808874318276241136107231757946260916917415686995199700837990449559023881483689142767495924339378779351078534344752436832374807130223376695721725918528770665297701893085619363122904237951861377720612031096737298531388285207032845075945737613609784517725435180225807841524920038339914040113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305486037081692763719806494355652586513623206187179716402448424441747925289196011603087644559601765101504346535890693111993508289106804946872082865037561871507587522947555380028387458287485333310719980056843169357343891062240592695591138265477439268830857570026027466036156572572335778408176297826138281728655802031090934736202442452261629318661379660706992239383108297712779447294484775751675022388732434386777093640832996862509070660874423659182002222650336514630145454901488569637529801138821919257554787999637800877268834041303432968333928509463265550649078485820454344027178772628772036117416634413974888011252334198204335795992336192455569383132202298124714646908398345487370775723130992717402041088725608652658828201232755603181331541532216986926582035166612221407524452425412909399238026211775302786002474060605549333704672217306279992943992981124379322110742902576962212516885253204648177070931765871481461416070648759309301654040379782389727541367168220410840708289443472620528117731893173356173833683483548706401750863501803204660774456288563699703953996419584992205463645786992671841501558597907428073451519344487621465404918180622511884761690717743477268010023265051053849903848504688559997105076996789743863329173397447299613623770248877523582233058425930070275315230986927955917708673477999402784901376277066857300855693486018216047248396328225174798385708434277721693115841811987463667517030985878373256972126145654003113560138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20479304938742125127866401312389767918786776024842790288029664413502263063233898175840583038950266755002426535619807184297198002554335839921132594764767341232524312277774902968953301030128750369059721795131836411100654226575281189277992553920494798503988354292861832071130214563414142045010627849584597193484072534581459230128410309410469318732453934393565897077958252991590067982733052848379448659590702511641045524994327878239630557725671815007002556746261208784184843343745694677163292874163271528136709933654776051669805295622289160232802115697831043664657800478280635703631483781745373104611548590994733463793243186485812973334944981439816788634086240187188102565422678545701565518626942445261270504478306045942398887782271123633122278123205349203493917078901287535642338049347442635820551845400319620728469367973073956746373537020852092180299059548548764352970438649604777390784943625345451408191666729326323209026560547233126053377573818376781361796392986381446754559889269960236406659088023824187981470352619412370059068122542393718134114981393087812041172502093696786318073867359227216593398230017357095028851907840260190168729886137712668057080166064860248600181575194925581266346950874367620947002262082193429063625793988924730205697520269237693458311320658436076514688242546850474813643150960544723668019074502823900144185468442773487948882848483264566671380816860601701855565425841386396056016796041989143912030813320190529300480397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38314540635397362818960668956758296765517105255828996183267891893246905039062983739696575013969676900355907045655807682193944810666409554864827336671602480404159137351348287834258988344713628105278450170189951969159742577020119428960676764272210982636731004829524938620085034303363051304994018886294443209378992830772250352158709010912205806872019402477651706932510538469587253484512298550025935530269721250556151958591818614622215621298977263402615842518900347505829946558035744467029751079652677072178801320614416745735527869484328409387832484095694921612078079997084461446364730130366658604061019891681687153534634051390106208821493912885619352724318928979149630836269748290346400877843451560909434168152322306761786915186501635282174410109880464333305947843332505862950647966281491250317280102489958697574388368299119060910156822232168295290342555084896512997439632034760629042861681209942521910004258670220766253553509384713172476908995866174537618220108320500585106318292846679834883438225822675774794397112791439819050554825153023432834911389761989468797710136126860467011342163191921287687683388276485239094381478761166947999398556018736451767527052014750884111363315040503046605103398992278083398074240864110930728628866252365933098376618271767233961784949864504969523062552081804761314327515960023478874796613598661862462219022714533398032283504765847506161187509170854301203366377043965629635748634593147961776453566258926830413765064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26975384179278773064433156442298293960504800530170897084768054058752096679885244488414395980717551207120168415577426407908594420971923265921083930600051306407949786096721176378815319877430497265003593259996844408478444072572726055146043831591526806505189562992865825122416014553008718604841998255955791656447981550642449956952605899704751382638456123505547235466389091401220067066615403918482876692547318965558706691201317246996034164361742489422979410461415925853682327932835509542538198744042034558369772357364265470980180583016800005884972231175033368008153845132068682169580961960353762068685775582071669184487692868880320666749695420623315398074066442590653657307938090686703845377302660126223505560992051165973112337241033785708624581029976232478644060779696682796158367149268116144131456650622381598364843744751451107134370708162347305597284998746690664827811718008091265072102258926987487578627446124418863672337566088076209458584392897730378238274149830820125157467375186656093581410043697273962288570008492968099177322853004747232020188822039366520842613754994036368616480900438579012187435647147300278873817050821533091894385027041870081567287571773459151639594619674930555921656024395496097730262173374378975273274081172570487223731088714452142410892792418915295356744697265712668840356098576072692947159970401012749793491848979354373995911587500437182208184919517579114566175302170831569030956009644371602829775126614387188849989343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43748499045840216723693339778594618284793892332679356923221477701265234653979097764276383400719908108832853140435124377144212434560170475738439013662017619738782975837531675333653258834914534680641287439203245241418284210240218336409541406656339257939371761356125927566819047033524458747254513404994841178165430290309929851612902449360055505966584401639728093839632512022168066962739785730081234752910969140402140842891998524957911050889757705410865172661401847786886454859015602925967572207071872201755021615454825579586563972039289180409965415545367296398775054117635949785405922465516869525121328758615134305659201977245067068157463717048055153070329579704862271958220298207147508523023713294229654117599128047883806039240699763836362794430321615524645648167451483357634651349897291020647528095262992215622932790538871760449873761131716239983137717928543677107880026160530830552605055971517670365672443279598327461037596175330643973070497302567843068516374495878975786099524970332998756027737198617062275970260057145905609551356784876563208266701418184449012879051578113422689127907194209473044296041747163463910318716407016146360587046599621529993344637505005669910695141138972578105439914820962741818060012589893577446757933561269345184953850170811619638256126935530385593452520583187378814173784631359077860795360530528405598841130357169354684401860721602904969447553659706539743263909374578728073213061551835656714303012860631917278792877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346211168591251941654369457485604598915957459887937150739175640296586131743877704378144965932588678285120015953244905495883249095557050948017756759454943888931787207526523404382742808670879182080347847934981854386849932301992272094390817059724880056083740453110447902326294389706238520777239724785818423444231896219559675293952606028591059808222686580115789593788953792805359772807930904024983067832132258443805607171862062906729544671263370314345763484036706734204263947068134939392171104175100678505038881595660037068046566007923022316067208172429303072177863829445668361507035606342868764110582669145539181856070853706696475458066801709727152176991721281753093676180594595721601962741398466986591562304122418400275187906125751027708195528048277202665734171284236381656064181470528971817704191044549898101742066346762649512310367196954733709349980983466450206594652868633445174964625180000683931304471568971510977370117507123140386404825476578734686341012388573925604021989368215649183928259981036479958673874328350397541759230643793835656414657292809051285322709115239676791718530057213841669591313490083918367020996143039623254745893903763195576267740207209153988924240054172551153798569934827249701743943045404633890721668695875745480641590901112127338887901282494311607769951468515967882697724331525484506709509689418027739515344115365114652631294496976075698750077748967620561199036332620967356190533131958351162542176279935047140433350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13768851826368450891096011598056660029584959146567970267073498444028409703400434307099466040182845132210092603354680627634499400729890514625787238730606688450648236723865218899871033349361929184290193966037319380499089280325962352960122143543488739994886448989355965773282331540179255211298400923815956790136998569646320803796726775048040595526176105992425777297863629548942045095605138518220268163873936016263205923809145856182311073994707567959386877335213075709448218589187834610077894988568489466954113346060685250194646337040654737085763186484336411157662363998107858435598611885386837204240403458297395504295211444710334698821381098755977288159919185896152984766379569518732382301534452690405580395897889095924609867612487091741266690836210568890217358965900474040485320117981083070474898540508055606166174929223354978070326004582370875997405764353174585943354387850312677166600540944384493173463980710440823707039503169045855318497832674666850501296101039017850248965459616945022859480014195479713394297667632536632479279856829744707159367561761959336855429721145225119766397822887295823641960721221220420866912690507821703557906458771687644305223666105823941987653964092645570675607091158245716311685421036266832492594327684445348394399616223031333722979942914847469986995564303136578186707789960474259928601676590381437308260103953291779273388813584215770102227716954080946484170997381137084109875874391504573614426077193156135171614740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12851860290190466289581432510851496170887027891283199805114354076992380581848155814736319870769977617732921456944606847834577068480755454408216625376330839134833019149431038008810887052549678537431549953781015878867540978153063294656733512188588400571442650403678249671807252666192327149136555138890967463319734951460890806633496278225190206236777908505165642936311770983010682145704850979549138311129266173073583325176143797863078298815714608587234105199368400824736729985321522246979937399417997056641726936418783041678514458973979735290497758072911389301926464827921899607378854043103706713178573496712593466049140997020074366067996002740331022327533298333140863311153735237179589391320800667377797092988659128022537023439406279684998743954994725951347434210378548872416995567809215334133370041913441256177826938599646851524544142741856225112236759614601175359771377023942064923109566119531318427678330292146538291756997306628372426865671726370746655353143575094571191876124559765034971955156805765315287417534156986543330541889512492324931220926383745595693237659044708127781576522481302909796819455804632472432005016156392485372654890438969188114176002107336126142698494714385466770384604289937835057950265051870161818044912739937631541124726413941412737988553116797371832759948723234290654581767298949272612011818533993034488648667725564607154521173539471152945014191907249327023027188285107338396619026356308130339292846918810256483792351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12359354469767104249210813748559644683355637981872222614751249927026887644012303137841563683524830639769140623281373897367655646903319827408712383977391591489240308638920349579298371749037032015377301310926662985494403863101321633602463556373874342076254361250224022680492658512969637149833841066316936662733844478633886840123649125902708942554280888933553503823250152248844595624275750318955113061679331171979266566272527011963918237627487274847891254005024439045606325710201996611317389120755558062150174047674551841891819504052204658697477842253759700879007946573880199166610352049738473369889735353503712257347076682124879685605634860913204939678772635496390052029363000445839114206624741921080149326425471947024329366096757176667726157486248951894302881886187294065760382844567360318389333760220943941038263926552654413513398462458006622996732536920185707128676155865315850994777992602679444068905075542881656325566164853171870205523433446299266591734823462416726834642253841735406675738167280099296161113582221199112174207469678501414458948138218856653699195377760147012980463034847157822878352602876698558228654445314449908334132150463209883137706335405082394378964329959331649303691421688876721058068836584251386139649392055296310583197120562638822930206040202364183135891898255381448524640404222693785347365848989591068690022878166680550517486988296853299283212086759053766077456170667812999603516325398734120445866537400974271218100597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528793034671034518019942928853142500811969907535446841488047059625522051835374913388981169742426216530875824278080473385105405671103247085891908594401891864558493229097325662337100922691540060742545323767819386648854688204061218319657118285252263644709977120686432550627860097191704667953777249317273302524512899407479086229896300935718533706321321388455489674284265653250224217366410103492146479752279139921354662193617438335200812601396493865007146531856026973649880492287429635759983173748119880472454939082998396983978111173729045852087358365336008394845700672386010776470453063738170612061836212615558045302447663751306415737948969063276475554895035181096639098529614229350465820542387545069409920686615675935795313447353483009205389310144487870567616238073336436875982123918336849617711425550880817082408583134204491816468249528711229706505007774390384026960657523753968253177806474993659369576940399986406163286462837919264115175788169593137882969528298153139502051155881473906921186277541887305821167235093997971055772672372444290630757065517961093462846412828753190197879051398982326053703649462988445736221005594536903244685824271706286384260183668771990417973164953971267409891130874109189525433962574598004672994980337880242476419754328794597153458273180348339308558263735809532834505024263531499267395010095983854494251362381724822973040863768097145687000643854678803245910576357851562882454169030693507052039227278749479561339112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11633086417785229911997491397647147805418431365878420679494154311351616953469277249507092084507825211459620245576215559959323074442089009662560134626479851475292648031984577130941124109070249315923044013609312764657630881067264121286981950829514055253085891346917717352844190220883326083372528951387988589471973933634876315048384275283504497886064596173072635427043111467857240973133035984932745918319878771920314934177622505682712084621757024230638445494525191927546500965624162818999372695547380349632891224593957510661034483533438727294265252158866139152637504424184494551342560114344159942584291872074479821325479383663355894559306983142441447166496888519072696332943353393220372321527535063591231678910280552059687215137767406555143277179830781582499766901079474549282225826381008845378098239118691206349129910632216789582855639098211605561512696204718430351952639104211912431434505058157342823090006584730354034000616367784874257297182805268416891541340090090285687986434679758923794904826819467514462437992837793206560377370472271741678146273826050584347206204264064952644856986442499674345963374133684492358551183979335921453895162677065038617327761460834487761572243590012099828482834865679425718907898132989891037728038756318939801199153315262624156682889113960415787846142505889091843156556783748933859705135155854392323223958793204422322759186195020292689678220620005481133698338952287886783931258487199013352034553178262852546436260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35843199010911107512003648388626523886154668643987272410323423391009827271056300023130425913143154049677897195926009942279276526310895768113887238670477486850466421180484641045306981191469326088671279384647792867817029250386719656338069370420621848460899902341782537310074413598107707236926053580195890474367373573226511793713404856795821095397573530144981821315752699734477282760859802449715390046544640753569047677932446815448291568144609486134957037937135896626320992600984085600859195170601839068519832043752920127147241563768356196416065003582267329333023578172224570767378870917248213047373370439421409057125212426527446686297949103148354016198458310679723091310601382062590913626498929067136492583424919238079665291830025737911042143965272260236600308289946284195120673188780086628287777157423311298413726561310760423641693842643753517681288317394104217933274298883921207464199533490483810905272730873072703107686396846601879316854716805167824340235691872488688504618229414423164188973292942717919157414079441498515716771887947972049505960187291549923608835013103858926347934991550182736911878977318825648718458373217425922176785035337383859062397868595793921484087141664812613022019803182764676319318628840120102223986550952680929136600674247038875646282436463190031790969249540682633938986473669878837037350942410168804201115477453197815339589547373210145329633045892530169986773192666907739102607637787051557264020962538904628069751911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15931868723788121656694374587273293727606769012255938874420005385053821380736741566930185433779418208187446460683726694387224466611210931910207706804006607626448439479999802505989829679266739542719518589324071453927518175750627052629241439000786601114355902914676793234097769577366247724375517999963795254654091946213911703546252384882645163059315577630178637107504358676811665542553325426288876662469244290484121565910026733016205018970251649919947904832537136998795993127289500820746012666907035465859310674678558329411469490311729209919039058607693140272566706997645040713174704247748593271449560675746592140453942811726957148950065939572136872744738644643140858646114882817244865031785483133220710965596152737658112576260993365999645892879595454691821611374338836354197140004045344071972711508066589433255087514028213567122235231135261030289612929817657668979061363145077855980531516043231409592159031960115937998685639642236559687326182362294041097262373054025968122343032797015582992026201592996133564891139392758129635721136932737502168792958622208922781159858099346242335427698219824802522880672960069995422042689611837691888096715293118252519255350961384565029385590772943427450072812130548365397934932050972167343873016270612862409038134978763764462037138409044422870191930232376340941171975556960158909825340683373731283620279765751586704869824050538931882984231498302726697190366164364918476575035033133316494837134399562680322485814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48690879160138962468155719595546077752816693300268821904029863411001237783016128133167214303958702747869504734584981977002547021652109798845304844376988866690041013898350382757811732889970757822816290709087619281336404807969388563352954960719606404870654695948101775422155820211680738909562686957093601380391300971506908480204689153704307164916160715505526074139160141993507578904879430020605006932886295345901021441962401852485699425208099039150671369620793308695673700793489934926331875184978388618943774837671903204074805312286137697023334365196667665163377184055096033224345928805317825258022129373204253200646699871161073135604091447831404386321841579555227954888799427719761021547718401877895136826510304030572311289957658459495864910617774313649850506597202605625285265219102039159432714352852029864757496162178264259974360250570266532457821513046916367199240462375717092889487712481601724778482153313474042016818800989042370945490243202563416753965944864163860613602948106878101505645490902334881113803972630083557916559168091738274845150702616417470655037419515672130790312741394323833770559554020658785060068280309919010947852519295288042063408577498234596782149907847095870963359002388753562261911846377756465715251384749447068027367600168292940731621226324274125509946844676950890467536564191622951549953049474848739390426685773202520642320717423342951283603710339807887223094707236732138665254395076336527359095931191835773055153886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627465359623461979337905550651580330398714764917886848377844887533281122187066476134946922229118526601904520206833282614986787515164958936212454622343978720739268067863227729650203307953588364035290914896471720208306232636118191773418147439802844685384119702895140411699335277643613721247146623908237800064934223368969283716228748123795519319919182164821165594703514682368612564922061083564299760936650939392706072725229580489403227376078875237741158400404371181356022277801524515626282570813008799920664907369957100334494342078748963137063702475584209343785674382044458703079131256305080231742966266827686834666092072765075353290789864850186124475795168028759919485903754461370776278213723268952641963259518512899797355942565365451348078190446636726809832923299370635246720770142965806745700477606956256649209444796546433893009170096363611809258233946096320496677204172264076541149269511866233560542582115592142267586326592343296202392985264915709086397867149873143674052578755874753188332512421527819288353449601188768366452049485730856207547964479161406721448432467914010742736934987301468198235304055289151825426293889718517709852804955292361989113725814457292807184891916861372120322680948708026839195630270757312944674434290707642518859709718633139843111823417463991626280692465686400789765525402887445092564063872192244400396156111841243122847103193994210922555639288307103170351619507065312336013851274013845709519933741353288945821555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38357618677921684571238880825866952635383348311625262388991395334409245613850280217571246909462244450957966339685176302757290957051042197721332052319628973472291700993001147214734846995823642902527525850425501386937200317640502578135726549363841374357568270505277451564685764955091536133090911948882928021803057654397676838176151021612413804535079173881336819419567673293844583538290306858737817620360644886617477858721369017576243905353109046295887442101502421078428105438288651128228605510852095048750849369727868164116195869147275657009586817684892183699596806221962532468250293130624132509645598666790505069456179614669663861953671999997942941628431592852997160873377783856138854273099231198266778734559858958307773162044030886102258373518521778356043686292824145176584956725993424304008071472867110066664091742194118605519886211697967181856551445571453914485098386647893497149439346005570145449586649990679174307883109943344037847751515051803227644540528182804810596538317115293602469708883113274266889483959658005860141112527653079879837783375745178874699976410751293570276537758533608204657717103378495341205092181477105393873134603550462049009491830447104496338681286975602377053789244043358120177671826112642209543653380993955393875344996612333094971366612492214198229558696653487036843460291233502523270489179782814279759985708346203948174249798396388018271471080770134742349157985785339460229299617344413748413205241359404608202125757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45746564024985910404983830649991705245636746203074267224595696851565078182632413807951786075787022428377331016028795534037407344858876728758302592905608343249924054638607610061595171022644895321790056505132860503026769730371637521018849847479722137182576413010598280584158590327424119317917806072505614002827392588776205706341025961271309972138538858556851933387774105174990450740147316736103727300126826566276164124875491680534511983051890340428392298325321149059982595816068451339076825322560494626865964853742635724887526509392916175325532329042498273314584558935693916711720423012998756919483808556291226834307834712360503333770495226750691298632171257056979815394970688458920678345197536389506298320159001347544807456392865533928707927537651355462009766308411136048335274893588711069482606550249153600306786476667095401001703980724464686427629744344099729533791196879492376852318807658321269696798048336459508468239947200173922019031685511928870438174177934739273346022918557639667287031478551030924003880713478850804585137329379344991763930941014545157068722215053786876808211244902299748108365283217388788934490584812656982425356877172589829522414580232984353283556741158375770764148848027565438875356403720829935360408771317520824410353354061731427738921546832940944090812126681498709503433863075229916514045839852358692827835643999703773339624940831032033966990292639122296403221969116659879317165779827238585758780106463323137357319151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12138970164851633503924284057920180681416628290171308003559426158715069452040906418974618123776050468665212550093335165485970966539506708268550085540258027448991200614414190161077569312025787200958598574945867707429999602004365462149826958422227342753614241633202701351074195081018554453005463019158185207347642308199094968662933831296211968659838820099243460808781447934283712412962152280519920741716685614264255279214145535308206815056929387032103140265218116054430702043926691585540528308581814422542448274410698438843991367684394514423482233648709923282533914149934280031501101695494462021426705264466435580078391854057597515203769038060023580544900812074303038020862891821268485607954696681867919216858941439854226778889138859951158154588331207458862771614201758189001475050162477133685608333233094226075585598783470681090818892582128392707288198081629029823031885808466747300114654025043925696563128232594454139453777609725556540768970908207053912886009829922601686220048888310624343729208622600432929521718867907554257384602635850203452402263597448006793932247614007385154405303472148900612744982696997710804516864789589177342546513349303950534112504572649665367152305974373886719811630592004478265213789664852403674261074782205026252095615800677078204369928965350529378307413384687192315882695255549330354477809068255946516033311000675913413536488764082216432296916923534227153543271935647632127427548533275509722824114440660431153612262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21176495488109898677694704069578583018949950638988851546426263897627285805933207589060470656465320471543974931111236048190641456716430714915656165542144985139070086915228140854253011184023001961111337722329087935584786069167675232660725425447210828812200273162561221623951337332605946487103211586006332637796707496565929994577971855289546784955362200707440567157257641553290299346474076892673299191010934652802510927941043725409992635902500634706253280834068804721444722240354707651628424382890035125472101268183286664724433428764503466103713664379466573768449922005976856540418954498377690024617116503641981175064008475031812460047180233362626669517276625048088229650937387855062656884826929691116946082620593775121266817580933006892449853117864859975899633507400343786035557334708908098761783690666747915849348064818535072783898103990205040399462873931513413839449282656315687446570684842275749159821445655627094285095032278867604419497562381095193470831736753948855399686112517096612927572978367917539135641311730894560468824425295266855687138592363424765472521446803053414106330973958298094215388881189932944821819239591118228979129522147052199220026769930003405780417750192091918299252696931380146015593636930021215220661249281769548162577339885242271958192849768737612728183330801149197876386393076268732393820681929627638035367806203484938265676695268512452101859452827818206421293187060552420103594017401024190335348717517842658192932567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485406295283116321371593746755774203585289282881162600968375030505672469282773809206262963553406352727063901604421105926209140760743302938015787851731029554092490822275205255299373688164769437381329985300395303531655706336634599845428157620213913544738529713208767583319583475255606096164589859231332392671943333374529744726696248170718155216659071275332839374133070697869773991703543324811231544111079994877559907969928553346865680993925513446080095791574938939104482441531614073727833304930104982839371645820559515086402401940903390320255873553244379340791021481444320486602265518174740263824393376743436275924002815904349889670861201516245192653825552246332716032171744326009243804756316956274277964956746005927768642545899917379144554706635930759498641222247820971558619864354060512571439292329300440681762417065344667183881310775681913017381413730058860207051159866776444552714184975336011689307515785225239778492503101004818345078564388716000658431417235335261856483117461505101299500656867473031375082185787173636293533153149329714764879177453975328941492575408621470231534408098993078474027089094266603750572767268605071403148812628901776955980421051995139569147434758149267850929783266965616081955407393098795815846357154183900465639020716682003259882508133545308205951384128115985442137244702206440930191243188990501642138515943034106079687964379963187673124109464280680222967298988726969553649560964342404504383084145033240867692894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28159842018135426652788289731082126382773719964428164958835525635960142057214369548482415375993574885538999292693864768085010665747335277047598015604627151947163000829445118953657774668866154729099142688924452249212043473690809303553682716731949907730941482653189003608711340611605065253926963455519170807480819443953642735917673922367380049993441835952616311173710403182849973799089279789186507146323885932249648028432980816201770701120397788745525897638129191705218723168246880156951870795410700644996811835443759298552841298044315020260206477954364541782166112294532735239205039413855829909535224522248251226445548735788406590389199249225839567545919301082062787388466343660181542139438788364460207506475134776725006074203858242636724187116491460307980819436345708156233748882229607505628296615938327732526541218451103997873543569037049268274981693425506962200951525308842783652342422125100451970054237833430396074515436020998803000151605811416165977074204090636289269960015489184080327300127164760470794721274285906320796646446719202969593316930497179571916925621535583054322437685198166981307998249634897060953884697780219128026284624598285423899064309964654700786658272571584606082077490253461365357493469129780142001646979097549279197558345228704866809697818772643956907491593451522593172108079396494515171543269239106097292640219426079653625637424603268740499574459787338207665099981588842173226513139340020881187797979608630218349284987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28481664713630441117309861203950762827950072872607050072740322381576692882229525527208582996739817048083164427736372496147405535068492750290323101486690799090065145226582440309487081866245504480989472629994900394135706905023415083143995647021564173061391377382168605730771065749549794256606590011212214567356598951449866137897781127716924378726793753087568383542567852824504433073911377739112236192745001589165658209704866156836441650483532911956824971594254114179202763725342105581868621156038327807278791040587659540025837462119602302195166472065385892932095404445064126644121784039195555886950710156971740690483397613611477688375140176552053964040408033934258395334056062007239752828974080129863430922046990030759627836960424322393303913377008073222513641842443699105183786308573904222584867944344689302192141201198536139595964326945586145811727991980735878301058852230792718139470362333081464754462345350986104669201601569109322579472423379408355013009654363594282237651873131417174809102982225663317766965783937435861373835670907667658437755022676559845609313982796273640416715163778996801757250371609366491687675679783105539231532750931216508444250004397666966403502107114398318439831382541028663596630816104826460941663982987924342762096040314644152745076585826360447516176426145031502472952407170202658377323792326005963424029387278612047243905186362528231540971410235818484305870317266502713122819166367975486543819065852805410406925781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31450558002145688903638986992898320484211081372446813954308439230594838324996988974232332449215376266499861441954670975673859887761572897554528906472432913194000909480900251347557455009549409275593547957236554871232947983287571300603436442544875121498015482655459300186827651095089268641472597076059117578539968097722553931012274916044925204944109460414618236949368020387413175758743266506331854159299298971904856834272603318498233224349089321936119529468143615645640640985941675445903344400670738996486417955361745708445939687708665437524034892826905164163776284827828391856086489063867930915610137226983452116836289569708643266813709868990692969165378628471006099456553883681053526626162870232968088820893331097816190374654290084956982054906422051420704396349353118070327022754957548591183603967883580037099787097732803618751861482851763256706436320514101319882054783247085765448629001907710727385449730740959454687603305186988228023584746665950076836781056172033904714576663215428724988369813668128908458263085220910351057991252110972184361838123846145273231416272192157881168268202589186434741750511063124285959731155872886139239953226209915074094950213370228069072300364636175741781435447058240409251859821830458729033584047962991906871965887315592335028674025511327413425953483951445513133073768438473736927187174525525269603200464038723848942796921836578535506022751209156752705289281999529375240240527353164035663450089436239657701728430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40320899590603038428617572300056247513223503122853630991836526361922865722036434344436577233574434585861178312598021843495829549272200132902847442277724086360477017004055803181539983936885746784833971695017310501791431699503588816845123839117989098169018075700590624138851559471705373186120682857985052719373257861684466678210487193378842062635401068228708612144879044685830118151145981069387986830538795747596520559757764569535717347363898801560967437268990715220245904017988649276310139646042574102676554876058212200984093559577060277224101227991199235175407162236916485092311991713699312348875813077378754119127459211383158255104754684293289619916885112488987626937138780167249337037680461789729216729413103355784801870197680969116040310532551300291030546701155354703502720710486727284329567854028089414445813465559921375797473898577693194386898398533816719876534411445305739866671007743682502359347045190325396796482075927358733523542029372170250779070654619605828593544373718632782192331991338452624190070732375221647745173296013828168875691275397429433268844810151597333021436873392729006249332022830376938566434199910019482140876810672997350916094334659818023546888006885325411147352503076483905818223956004702440799636209889453357363503227285949922761009013285576905969620500305207288733719996179019906792556484665030263251735377988795845328142818692017139009673974973054310434734378224757104008373681885878206810909392531344069175656550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026313513649015326369198646356147617950731776081940325869810015850584690421208892079526445147516404206394858936080854075414059812902150134273041472926465187218139102687518866797145747273738548157082699281066692896064550167791118530658060375917657421618490530177308010506566816529726737819777817719687148578901498115310307408222614406546231540680114839730158397644342832479120131285142944400732346040305303450376149912700665032720835687780181095910791045064830394561937861735314857030428183621193223174069065556905657297564553699478631985323818865110077948174798993471170249098900571588902141160751144425377053061400359659065860952339060494495172657021221528361445694906179305946416459597004614082236865444984456390329065286656208034719537697662699277805142498556686989913991860397076585400903084612918562954479176954201057562889560185463715873144447278408573190462743660438835737026292071896388265267044358268559189029127473325763382705878383945644480682495035738843959066182594208750955925324830696838902178660406580300399752409892463094145511396221265310361470014753423741090771151556208841662486184909841963129589217783751016582559217998369506428711277730912610967836804530730306840966444433896631681588146799320152984594020148214693971881625802635477268178299252140784102131951301234734673560576260617698647272749063366008358869071938606334248629869185452211932239080740054650272328896091481446372316059741041933703372545685197653464204338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15516850258895982837004727093730781272064836365771114896979490476874253069445926793215124837413287172379633127760005660170318459152221038582158253209852961699021177892424401871452590676757857950186511378378680372999864771870748616374907288599319953858600216463983766338706510413099250236046318045942756216896637547858518900756007446258374652818434603524165426287517074020698722280667200699916230402555281383743868302664364598178842676152130609254363400834896608220375637645506154444701147907582329733265776615411014289849915998051782175643065790187570353647393743578536173817051727260508185818511562044261107890111476323820536773682498853600386434229886516721870914473235787058552700309350104535152711802650579639794480342204466592885556213678581358405409020216780615485892853437676373222908447979923127035342209449680274662739559559734839524451644013075839745270545665733352682100873494811880113418837936021827672180095326471475144420334057309154492307766206984391649380871684183661665906222221672157837633712002631479580973752492059005982202067047751635093161963080432933421567694678822524404634107705926860215979378462652120365557789952291420360198607417343776395602905609357165089207892035884596413504586838803977810325055238236027450509365062554928669120213371922898470995503584124614831693438506953967958400853414140561565896018867162166914378339694210653809310068409665908938610078612430718338615563613282863929250880346302379115665854238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19016480562638606959323272719936966960054378645593164870266123939762584072793893824307278946603977160141149594882913163199545592083899134566571988222196771072926580100915873672296246224803051278926738567797876871221882992648641772330411599350501193393157654982806733749985449948860786239015352395269745682286340804945579930907143680316707054047838983329491150804526046872735160012085473392621309335822643316411941140266708891530667055309581877040670342168905887992465572253753224184365141185974566315555787764685792737373342000571367773944927958857406051521723070839808344162567882337552821350497851862754624372021760601410415656056298439479600953785447639954774512855359194360903067078149237048180696177964477960025307031871214504520507851639532833187175045286193008417744508917909929607368902255785996135025106213689414775656363208748302641427640805756348020121054469275015843746536370601621012636020165058716728088938631484306274880145126299263589819592294081445271116391162097419194946414078541032349056715403505786573771168215080080905847564538719889576198495470421554599297416087254058198378086328578937733411464133066646960218164923628691211959032419358803498707259164816377384425712280477433077126780254095164281869771338627082661954963610201743504983563028018575127888452392775634460828930962783221083003859099642095835490439832942952867092851836789838998694419476739183622785305638013758960830266821882132998789807472550795878727509275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657923782269024371305057922071833033262849944380971097732614764505466657589880048192285798363360708308628743200488733764703683016082102897335370093744238887976218292226800920601305489854465879545485236995689064065445848317749593726287253637868304249817494665460531007448979677318575045937221991166220203551553336050440730723690470680072089989405288523096764782893374142831586532651643068767199085212474256126172596793312103730524414801499782457712640484091487067467853238958823325073003256248390043249951570655486311219752480753023971507495910346383233187136118600461278616259875267823542313896808514267992533362315886888009949476338333884957192748446078050399368682329847776141619064015951651725002645201103133273849603824997075562141430366167968780842868251813301121327622871144544720394487739177839333289777543169565311260913902352134318393381142111775577772795032959302839234066222984153068984299818850184696134084327027324408366369816906980747297701458610208338406447618682136876547997055603343558113047549817240946445031056116704431490325387720049353825356680208887289535001697558500192781126682483874392956303322768485232449282417539067497112002064191481004973846944950980795889237270487553707030287202487966292120575480969190273990627269312878240220649984896217751445349621725145393000686530789813445777395250321390738083014283374759231471167894366204789165477657724716067393486444468467437029528397903171794543129412908426737608859039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150644061979699115748474663585522454474668198552632563487155707575675857247679975054848643328848798775578020447710457892033633146488607513299874309972981939232001764293563490891933899597070368255182160893819260089272687591923837314194358594777370820393031566000683591867380689266700116437205823792478942008842191729857556079631500787451549200649110972131729040790175746465047487958282790070938534119582750158531378696139987855060122862701248248274964977422101346701167323893079005235159683319558385845943746540081407383875057118146761502261952911358735945256870385071673346674856786517153475591781296870055376941871363675632853080082895609031796904923533772020422255787880351918818101048192296501634131283961943441208577166515915328898095610330836782668726036883772610006453319637937393718642683849569165483685576355037237242003579423973838783715036445236473033096303074101153164259411937931916135615050015949478215688620829513006235197863555009700619081804674149631364667337660306231881420088217561343947907277114692677774940524437819757728288337503292617376405191831430868304538254748446802638977083071709356149360004528259220406994946481963113163100855581832694543630498292756455539562625111556026791367232580982471323341717845557591121059223409915894312133900604838624094342793243670123042995969903166382295663780574505560134917877452430124860384555472517403176938099120704621338714047687071219861862757304058218021657469148931387668943405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11435638316370616288289247927360445422742731521435492751981246806876315865701875319041603146450899221682868078762376015515349055056586223938394061272445527518639333083429867866777725690637353835223842564306804336411693146624924084449398193094581994481548450955913833371968974875321318442844723152089266468402657444036081634841257230308848723214307633265216608555741874095451163571509376389011784947381801137566426057570016856134380946045866290746515783970829702096464199900128017918328090759305303437541958193537901360857497162723639985574237380813981415757637848687997996174742225907369553031764451456176503657121777253293053721089126708385762599370421008298896377067766979935680759324261428795529114700799607980692496325441892624366854463009382889310450010461533094267610493732192095784598881926818297890984365508862353844284792182489732173707687617435596525342125646893691748587252693137022441462261123108058173293851779726340134208430568060445685790818666182323465328911085008478369896823816889261141981298771146238566410209381147211804552225132339749798322191075752772514561818839506052924807483411022532595465479648966591868747810645969297324870408252451659603715339583745175787322598753451195437251855500405926983415637193226729620859726067240509462409414829085131111244405699496405263172428572570998275153584571856298534266708019756984589494884357592355466068990452046312048693221135307184138503820913844101586143129027666676885461058928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908213696497265437347406390844585699271101487207066699817075590977702996155490351172917624789634664779244150512322074871331513005280541583995123371832902883950480122213815005822225261568112116922214322903421738347100521338040073186688173980926774653415451586446085726785868268391261541724146077845925003776426288705464268430516101129232660904402815573374217955176075294928121117935113171095623781389414406397430807759136928061400066674250171027314006992635407071382241635087813677468837682594316312382483642999161106655383101341793705414151048234440488985986156439595403153514320419157558715042937590279037458963988297918343946886891654704709681737846991944421294981582475883926348869939006619893234883128049118848474875378384639448190226555202425060765588882009231962094303558612587635000640334578078628716091939575944155927251454739130233000620753640397048515505333135976948633211693924571053420017143890186435174528875438761216282829393346313767304151819078004157738756942417278357037630171854496365369497970201219969141686482117208883520241375981627873357498797752767923489344037603441612976603505051234715667331943496866339524235689124048676951555175813512514280011156050804271642288266791134138995743605860928347865849453757329042889431272946412662895060699107008458656165586219839205440769552205146198677887106206574545981140996431673886893383630799798487535970222313395683351136108634972458235547032844290511592642787907805041567162055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22643295551599989000611959458760887197871012663646658828754068887818125616886172486253924090320374611101910012967079206178916909428950668744242368129707831818870303317289381434245173779834701924081781204768857128932652662598607146265953050054016696684952472020360133643017365586924751938256528689972138135585572044539028010262982175201266383407315724134981275991993642264662101370103296558694489231236085405549187510859740722335779536923881611859529040828737352705960868673700690892126897118132709029294713161370574467162463329862455941972600671714456847440232434737112922865305161194617586748557095235993554592377085874288043960306653662928847143742327698338003172776719872079143099760656551518928786296613311755969060632728035408237340250839883753664280123522484757932430572319101014297270047134069615217180898910319916008303639757363160229118227936957268525699511903962484342910155609228868409646075598101826706827540495274960919775277286196959620027684324314734637620375286614543459297979654553305845073865219432689359879143330317175253728325734024750565449020133237116419383760865347679950490646093104210133251431124421763741032255858505848188412884607293853027956911119596703924725461840603652727250851920453274421516908568197388056167990588227458785394619546151048079674594227647597006864975619832402615454208392334662541375520748036857952269773333071439126646678638558128836094111812727910249484883646688575849506354912426975615676608513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40327080631618422481923891740375046382893381553894145814075604744328125310861057579334821746152294431244102955187840118078169529798605334782701279871730644809131744395595141731988579591062677508223792488887299754950345949656966694673234598220670834383236214470313041442935868575391387025505121818756824139467506599647117233201051143769053252587028988367944879936922532764652941636067831380043257458165614084196869655685602736248726537102284032681081860770707670077641773892272033120167845087147151625810869771465571725961155731064294174096125667379849528250392230102400515936839033568611143011888449332758012854423128221636850247574904541124066784582573357522842405860464244968417678975838859474273519305745235877642538058681956615876429881903569289715851488424945120376668028491763857072858685681901350422497791533977909887221877785369650963541606754017344603690470027573680467643628247530348387754094812591994581366369337382816670390166743665748562397625355310876544159004368718555845870587339860321180611955484009335284073378647229412360707018159472085850851173828247533710522191796565769768025398150247962597733599916586658870676749615600762498735285612074931630885619540589852801576956177181193814410530246784360425185645653792202174948212662261194017033406436512341319222031064724677005997984312258684208852373348289769510545535286559198797010290061486958113442995879099337609154211741214630378999207953207043002403137632221791067129012248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46283175766163650867629847435048769725526705806535225607790157625780078121767008059834381696418352663456937757661179268468550066315032878563824358620573980243815573719600404859991387871434803134119333043798989540852480034616277833776202558010680355361427928928318057913669135378475033411188354088758527280101225422007914960392120629807275972287933832724766784111710301195218437554590618615679683057184477813593148263256051892782083832171657304686546152448706677285810588435631336194975510042311572531975844907754882498872582486945028038055997953744805756717086603103927308226756886064023312550660062023662382758636060995402639896609158108271368580307758248537745342159487405923759014639210252758608544132868117895632626529021698939281408411176390397047501225088133934413600430271597912084756579894342922246190210719746113811013236422793718231622313390760146743823912823420419499958783204418501846860493263398769374743908980683721130381994263660266178944890536608554297011703051524770396293564777133164421084236424668758522612534327765346947234311962300240182244960382441352967919005877844953639109994247510503841754420289160033388618079132736045072876125999162714654763718466352723570827339129768937273360372321883244692066818837258370670585433825877210393407437082589366030748818132471783285898967960871849652121605364851010791780207241947063303090751485583417623110033120018412861334584736065670659276930287968669912528641389052619117311335597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13655660631046206692080539997517088208414069479725608572948859426894245656513932551584945204713803624174634982539030918587970084119173095155299868604503511648773472092686955093649214028651021949102574915265207458538523019682864838109595958937063722491278623536675543931097181172044540521753214521305991894746763035014077046654446524522914334330632709035530656163067664986353106242712895218579721064942709008991194196012363052727566056518826704833006250504516146281274613444002309651056862208072626587227629321994027722690604299472897994864419183309708847952347189336881166360894476070304155879894894998132346436106842966088673783977873947531946502866283338562302129081922967691667966245358345232314136619016896382857997807976630911989491839129021764048038977530292989754578899925674168402530686396506683511854422853836605515538045671707235700261268672185259785401707006079574026649523823632782702483497017996058908285141976204913700563300205330292278856419107143250085477749326774668151250322175846518875711272697817025783771658682224014930204749449909818874161283166639409765257351941567708629971874750841991483147615708364668008132758651113512999964168825826137517734502339873623847791325075007033317704310577170795949657061428528488516058412363952949516042903810327937963353295008371756892023027011537009425084147880179456196618701335556411360236706651121817766539070404682869206765150933971490257040932660586027248448828437964733445922572977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12035017080096454727786413049261190419391605205278306992988859988353956462178826079279520758057396812804630807058377268610876277083339302143551987065151863461567598989633850953180563045487441437900927115861164107280267092803201365802681681926350514653287444144788919332824466681792506880610137835298159676821841761931278951395161174854119064329351563882607336109178803985426409011988333344413476755116774398699200200708493384918902822961700633306470740970518953775936955891095195225079019915249561257159286631783192606234708538934711894203187352336805032170116511749621615528273015717554227861416935903158869555045781362942587690952344595932843104472714874786883089720120527098419466203018179031687701486601424780245800871910512969697242988916094877970256384696628339734858890171034700343139292319404722778590844543465852808979667133916873129162417493910039164796401909061255029536575312289483901045055544887613137856697169611677747710575694521872115328861265730961950056104187667577219486179321726855438935043215157772956217333882778535087777919695791606350545007186982854575867904133376343888478217337873190591742774289238007129631618150899629368955278167358029806733095652952087238000542363740475820269670319130133369467740448239403903750050823349131658324489802627236092714042283348490075870846242182374364323467220612205641405294860129160143923358388920494756835267281617507492364686762896214395969995851296302048125876360742501316230570488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31976839388709672209216903345224094879146924319749061342730329781384407566275637667815521337928819002689806759253734780948709814686365296864966959175053892945957957217172740530944835765443831284765287654230524354065217311288095249531635878847002136292837408294852533172017513339369968261955950054993574788581426855225125087430520062849207200240394738769187954620712352274492364189375476963892534098655333135766049257884075877649230222386850199319727760546422724815701002649523021891218821818286532810236064825728359663576373822076799435357587114296644375181960140328939528167997595484091140056258015970480709627719403791622959243284298542272501203490522558831601297780721882013488584514799397897198751468505091530380348002442151847079246790053453248081414202722872931598232143741764282528999880800013557882437099753981500989693014776349088127297324270881118709723797873818771074756188348168678985499253797567767733883629113574239710762290648275385943455662284474335522660245515983644518011789137891554167790987095051797909003199859393242610086546347084979269963776748199677412719279396658953074789831048671334876836798100800368047685154144824196425987340160718724829969061279814575217123922417712093879566660881165301287471262855131176295565392687079792287757023504254270252820414198861780664728050624343530914474197014400631146494720695787588760329721570392755759154603336088942219593256836765248835887395436926881905185490229739655136074099386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23056453283203068035893140194561870913852362278691591928793813527980613786782391930882775222848809020625728860351294637078374559472733640941158492657686272680206383491380639250811932409096908419502307669750342571853621125017687631579778291986997394456051761942862861597360248980074364488684740031408676278849440781942651016841108451305176639542420053596930547006971083424822481690292674204809850961928949348932464707561215280044390465710065083593845365433907275536894083718147099620839751297984808423381419850219236823086365671488342547130581330183728265900971774577987628791110929947824245341299412762322404285384774493883265767209050969297226916419583876192891774945505315307467069646947942101712268708798272946424303870934208254252586037338664186341160621952544755621546891177701731142018789703142254429124418339896648218149471455843844717419210319021113315577761478361464130155565647198232679238759123233520365413762923325206724527540374773319986342953644668410792210863226197658507027937630851825014549191695770629313189524666530718276397610486480059242537702132256579493448575468893231516935826353232009826807288086420489605499966240174186316838898013713383394290124496412425283596266709918085202239860112644106207843387457837182171311505937354669312251537838347214052890227984854312779126020242068598206929425213714570378310746658840618551534808280459885141448458083467850498430288571770599075782796433757346850519583734082449642949625508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15385702731591617216567357001740647525760136077670577435137448997598712731508626016507181545580280637857743504784619895963332704441583505376585092737658693748126043589190013830783734654972222925919926404104032600374981805781510512889019107204548748293255371855711597403147527135491308856134495828154608747920968776224058010518602647102625833257470729643401566434797479943177107901824945870254554943653687922486482499639732503840977347102702497555603920635984346757850336308679789139826596217053006844868345764595067010481475162182083939217933802094962192023832929080464651714245977963321295771752025427772504706392078931324710250406259039164887812117307911601671643362460817911740994235214099302751642081200041660761684760012722863361077577884376801780708830730892132180967057854523483055289053358117353911023142430810048904361672981219621124492463897799449919441423239478537409161103003494635599349594747146916953813905664509740827614012575864708063508766842305588748388575571085669953013987074340431334864316495154879506744441774590073551652922072736810351255068124115570231326623187587733985200957943338546293168065594714921953793433701836656202739903895963681872524348300828615491876080369082894889315392044241971980231577533120357863224288741396020627620948347934818956671868609044634924569834847074655525895211518634422639038654857877219072495985284145845000796929082453094808923585974304257680788065852912653192593130466008011950410140933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40778961398391772484280368749276418030159351866904237142488512680402795418072128910029331616765068990263155321044662736233972621853574503231442655566641409393564398471125488405045390944704740132959630135944344894230425607239566957694506805392901981249718974385738061127661635291920874436629144761968174904022995542277587484522266301840103319745322178407748782660997019171296537832124541669364292358766101166372035765632805918555347998492925633418174673489857073310993787368032255782610877090081910316864026627832998324404905113362538968739558409291612172458727009878551787499442466737146438248364492822324138806394601304170615169368902888352806475495316174089122775097644388274233612085149366544206068759169599466520832637233696611332861774659866873876257467304006795239651285426697369485086764461596060092478314944190996072661799417891040432432269009838068371908901760871699122475481124753616725668110334618226874000676225648256769607671719320990692120617900518990652310563281673670920298037794784141621519433084241530764962445821903159478173758748828761982961503023134842896268336253446941825119231050292704867493750785951719013497185896388841905904905998226709340562114266299022823886679741307408344245663795949614822298989887931627232696698816509480276900432196233131722331823224769009790434357470700261131170756097969391464118754149750045641681633244156176262551617772436468143809671252959610923603802554359727016184478135387682229264139754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22824083851823001066576171364818762629103104378953094152974119199033125183961787623412669271819402324433273362124088271367076020934362974165806677468818606939598872704956713851832210235223794255706720273033011379588195325941263440697782128867875957629506778828422128683157774969108734382808034259973941626343029660442990270081844322002063107945786529727770832563581422057485480884270370563693039496468012198288104254386491297773428789262254094291025585873930826899478970009200990467886597300687525183163239899640752244266404450854485708551837773750815790115670242844640596065283568267238175972414376173016101114641199691967506769477167372932781638703313549491558285221423208621819762817573762051563708137173356662450817957020151765491755210874611421275790664612014239682805055781062643101105028209658621984127551200554067870119563803287181262877624504841275822087907694749645126210058587307186695402191049529979852588109539905073023792541100155195798961702033360467958990411822319955236846722548425637857574221212733069196248031343517547737082999412967775695211422309930661923893387505617440669861196043261184213791054404968583218950080665923870032318756600232076738603566289552353520463153396132404087360118891489124852711295822331661909050347938530753897347946959614494319709001509146531755598668482130086617917552096117189068649812012431983994298743775371252758082984147136712652705252429628171987223131366808184359618728148767323578484643541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37518126826840020977767892021777176072898622095049487685161800657142852914406543248385077776299247026579151808024669651908767219738518170706588330903287160730585461432165114481894733171618890724122706708442784183804685050805028485318023437600222348812275009034567801011328249144386077545224909142058705377038608236158763884906663285262468211103131525736576617237315276370685208439271174248888313269001294969324920098668721628169425962968098310232227776674716802211911833616390621846058285208801819555234529425807168840583267716464777895970749921583466912438092200045014884419958292390525401564012722594653129871035817588403915748181021670349022006966774468459038934336563256712694614774769250852661363977855494569600555089878600784796186928396046705017062758175240637441823205074320189860561955398767765938351338980280982794294919328841984431346502524119138240029581976552458115336728974863626942945770869700817725308179581991154256429569228453607998873279869589087142696993659543505859335598106019355873498285127990999082805657088645177552148770737156286163832006629650314743888465300879569903477118992042054835363165543744810710782955568541843972052138122077693823083737999454228240293981912138545337018597467571989437932840352287426122025202581717648768979619800246706304557967294773165021875670026046069444777382712058501936857906564648019500206490047419783661831687985557036171552375864426383794516996566542317204735009272768207902137300280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26402081645865570684613932722737668171711258703310966830157356025301644065032197138458377111824702404171756820495761244763984888500672845106845820418545511056379863541782952667543966462366120132525349377624628902749161487851040024286427291760332115824243501410477174876829044081659748558621383689015241804107222227343466453620724687497132952500621328976799708568600225777149545931210805713626396905955048128885454523490822934524952911308427027385923378275406238503822565132561646571207190822642310725467308137521294786620365606616993682839318445427775078707156390529531810448003449114976730330616081584501466648946336558599729696199609214631349794604598434039396955775786554800219402621299370236491977825537500000530340401180893092402646030729331486949514711157458011208971700983996629897315982230254889963618925371825510795664741958015956339867772444639581959355611504966004109989316758786841313597004740131838539303548037492564999593592836098538709646446593604736329831972378869030050791062847203274917334972944194608906960374228822211469977272389054573649674957612599178111532514536177786564120958832961603159407523077831780580213566241922128139571131667702537147799410603264823724305510881030461351833427331614813895539012537556889531853252112503793217040944046061252035083368339203076021879123929155866141583427510147883473549692374991725001284602127582464993451061880962096703799698937337484641585139153525479016536741206403768032218847324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22006041326881297592365033785569160942910415714915382544702652582811747988406913305123756076716308652006131532559012115725305384393518527232360058496312971608884394743635788388447721711194166666961548543150498704796076635559052800708192391310888283584122004814857853601561259447579208747371880046434546306278364147998120405152256974800893722764349680772935197197336116063516412450300269674675332609370892317834117547051981161059222850094435065320991978812863153860712899897138808992676156206109675494972699518875226664851851895677633101712175957279977161757878293823140355840213915330267884950937617205415922776721243490349816504452179641350090558128245176268272335150537818093071080734064552563638765256406084950373206550113429761846702174125511353855197641381111382475733663306106186545677283615845967248746954292359405699235567975991001382554711716334076775306333780289095332314916809832316339898934346477129902156394064562487582242878620783459466661036376957145542832628743158723015570904367138533619110438218440050569682044313720856543657190366090702103630881143208735728643466910274760538533067361538266154589437212355104681430466481275701929693158008712179629514156016432595232297998184183472041374705760676499547534980422484051401393757930160003161994578993999873908695415400204402604537739005175121579106835729076873726033002975296161079727268995302836545739907744611845234172243110730823217268228788140422590052470395062048968987062011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26541398938624165700681642805291875946806334472171735143072237919258077413122690020048577832435806552699958016405262916573701993599210893664885020764553975291205057079281337047047641697000046277932478698232795575055262357504991987271153146717600019833334934507832662261705403743761499670684324902114310914330086689132275539735453891670870859743477479929837473686620793277802342996354451427244190569585803362055276115316385890038351510111470387694135347804505993488961582733169593929954335164121244559369368371408005853087271190899309739050222352743763369791985676259199712922027101076139921742854002380857862377010265819167628721768234573185562830640525044091271489121052502345915842837677944512267681597774283224081222567736173541110523133415893815477339606776106553134879915392158195654869002553163800343747573231265421841409406953932179999014123651252060684054692604781894491974140674379961335569709083465929432248005799046049741554664754249471506004573649740381739925003727444321316982544080718356858360235985297431604726626933840493510117100152777737080603626109405219747460728314851671661101838744978611317923048512585396474309096075874750606365081628783977121135807004451522103695960972866958923473746173368860523272989642365677267806566711206610316328620770574585445035322995436985214639064174495640494953608300184437257425687715546439639666248984995195908936952526298512451471119765288230576513518565841308823904404190433757328219214794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43935151196003328448140435975369122823728400711120746204937506925347573849390432057954122647664329175996146176217016170536064807628480680624582070044359903506237300590087592409610188614551189799066617341750418804417749778808413052835715849308566097423115851152966832240436995499986835597280141734083371526188215062775334428313740410908048959082229700584338204886181676439194628133617851275997653946699754188847150769739074584778474611437663550988488391064593106875592946480200285685061036240825808689682868925558050481554889821879151995806595816402559536835542005538360977296826254258504667830311902282125917063297763818476629973753985989645940845040324372063103242223048187410292534526604420117878260408461408354299765394893947316244667819039055299017384212230366526727837237782906419237190512888248348528384339250698634225799970679287523015170921859838240705071673320001398019038804340859498593659484734770244365423737928465646502214287589544274129583823574939363609339814212443629100399268161709565587306391366588697106200004383909523741027595754112162236587144365300408791469218395420048683563545264285374919782966263529452562830444978964681379039178737747211382167011923228594345815684478654219670308946715915401449072451990741924153634982849097229034444741666004208982398936151061163041306153365333850162169152430650080734039023827359765894180062658151928771329656371052691867619824349801065980922553947423022937547730270031741606665571195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18356375877478586704039999569463658332111356707583267889797885944870074697235166425162093973166882453602298877889461209557960179914675931671022714033003802690576499167165787550573725823628431947812499885913334670291584092712346579189599138612752883533081991275025325698669235869020867234041937659612144620861435853757925231734760102603113800772230509973761583698731827187532737639523775147361569663845420519470854548267533624051900775632231223531208002143410727211690432783590711533055417044478618353088816397605228490809795556702010160180605478005771012011630290149613117657806179454907109521331340487601695655269029466747714592665673911189903465183091204626832069865965654308749637128151246166624811942061148964337985153947662598768056747339271842994686621891533755582645625113213516965279175520254237702789664772717189138288212954997527280705327735433893092310344239115680316974614806917769019613710349916101543497875048896639484695654841971505873404500993964340214948081097703237770169728532456909497867297842753755070918837992361500687976356035771675505686335097150501393681478847191983863256545347387133566495607889691306958089633963750345456570617628176200494749594345891727642793337702844008776597326052640024707009357501474161730680014326492390655363621311012735229950998886478659204962699277619161233932518919385505631159275293333642829354764517244507208192889862689851495695713161737337935726389521216362038375915188742512687427660918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14046802535840767385915801060061517207387372016882603054473875969939633419549101253769669389151466537578927478272828845010046825624102567537958766691903994800426566593342265580885626305540715446068275835159415817009406847290612892872355730449703933076776518554820651529677684153738582725210920699931999720031134005303118032396239979301176960196503853055779586194196852486391127573497011555624548600093215446770841378478449109978326030369432386769795702652820566219909831880754174883232123405001550035149764757226816528331350619957663990498556472758699722581076230644850987001973686275803558890548730877687939667611737864094471065241562129588809232579581253738195867992928990112790420391939511741339054478137943057821104620382017901839706994090147083425519588431752481946084267598996764609252561465567371195148792605837737675125591575161994435907437903166933930071985582105431228718422529206081933629902450932115942485298982221036301853073573802656912055011737503772864927981958015034048398147371419024645315690871143659105542839264103697608852062152309182731595866524237957659796460248263496058104645325282571181434619946346745553224396878741989269754285974959365670661957029328442628886211955843887337489407244612520676294343261441486232143177205059216320148067445636953684463509764700361971164848986474486151157905047239493594844581458917672489857476935899342986829010195664945509726650054883624871221979160292041608312438682306113019008045457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34266329372128929433267817243206697223359072271954711400645466312822159235394784206113031133458077409773890925101282936155212510572761182636450147249191518535599597581773548067605507994189101756962196262121648624557205527066499718438868897948314225680358925119824643734906450751692962795920030989950474685071780246320131867765886363474800479428758358655556130888587096033040367572802618313774948427913663489877063136780320557106055177252501657599716001601673175455386973482414401717204549613217339248052340211171699358450528784126090508702356226102712874602393998062039556261638849111828229857859864203739743756996175161843934721197010438501440007482932423611148846388664452112199330359401343132444553101264495535168232806281057603315233959507381490744589678766605653197884776936803647389225593487408210462555692957939087490432369178592857729471332442581171951978327572466714888743512922352830134243861209022441757216638842868586879540984133090999130004192585460378733441928753104018045508498225260758720297393132753564174605067269696372648599590068509353722136584211556020574188735681319311345057726644359575908467708658870428996805225669205003437438463549515651232242239247497147441677143678154536877746642215201772972226139738240729586259138088217290544782297622929222965097579006601331926736113603176417098565822259330374070020301560308149005578401027783235863259629443406548519602977973609991896540856318800034021006580227471544741360811319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48088613293973867621639006713615492537534070924871802198897673936979775547137585354085069276485611753153745646941326350179858521132727632965041016686288630376375325062920328913902323225131778335171775616232768728645418334473453010324143163571652416364252985215734157160785804281656749305169602462143119208342309124365480646821430506801317429948546635697317064109459001525674291713972885384209605048148826112151251475245005523689077012341422914402012768488235052736374240954911319113345029244706273657969772098300994357921264319911083408728969882382915329326772803904657296475666057348868642817524204338638749208367346743719453537985841345483914664551041270460126085942882057459491702681529083521981297166225608358741019061046699347581359582945459768068815801869174593207773737774354872518684566928103346294189791501647781918743514756512489448853700533904235001835465932836267307425071006973131393747213483448215534203234342710197691284587082193336357139299212313864062145358142120283183835488800852619916875975131909614676858111136852222302592751310960949618097534152162565510727641456202293099513062282595187231929877214511727338815633990573065539564029882705343003008335186599087948230077878260491296967090081646419797163796629912621080994007408107870049455377407542586366371084563283457117838815530528161592534668725668627022916691915045273934845766475863997666934695658659550427795283524237869530698472540306539870263425578318618391284492406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33512831730622229579045738669430698091848552994966950300975528066753222421370441945274554308486419406848069494761892133895142144151252384777850564351420963552347046805718748287689028395552363260695328303782454471914903661123280812422546887449293978764251688642780298572582541512373413492864670247024354684592568338497003690838102821853869325191088046383715657651392938249055847330376267386329076170444087628990446026902158272585150868296048695572466140538549039431821137503176053095479877930399071604422706769980024952545065319475523104696143963052762142261589140097907078704886052791790880780948595796541718625850550800936239820249672116505150340446374416499375570875124782858629130497465662141039207529862824962195509094187272909025149625081487202245341192848599260829120537573983298153734311456233613248548205020226162323331869976543054485192042844660570220231412467268033906726056745571041778338103226094876728744883364839301254950194605861634421776894889235943270548467657072643021154891688319639333073001832891997547011807819712907758862200169608982610305553010650070046165433391034131524241558512176377589307401015863881542823991758435367146590953639666014758245574970114598567391890371059174137364343251685269861996913572115452656677963019237423743212162347479363524223194246670216050361714054479665269366943038127670390103985497129548076294954959453248685326745204864742364717451198197325190749820480711507584201404695442250724211982187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38293898831941970925963924151362323322581681738537584465473904934640619334541684093852058891830099358098185000400507842412926683297727694683824647960091944377677238624780163497447304590053746389995860556485889279415767005880768387396299932019748683951406054227809575943298883920428573131221238015076569320991752002000528342912429083025560326842275141454178845654154802263709106748555194326447880924320289627552645105218528663639124997661812484136788058134197616277994330370879462190121628749125796005304277016853764975530959596331335473927819572626849841897746764439482360526621571446904886955682755188828411895589213540104781341981791606537272691485184488976944195390078592162833757515107859140341808249471556434734415870211530978372601155744628210697630194516358513172710795265801981984177649179999938033155848480792003981405103665966577231535799642391501931086256268823905711589445480435163087336521728581311484208630188375295312200517187531792553820590051292460200272395219423945001825256736834859037592884230569404227231526941447098223123043556778868259151366393531150938583983730556990609011941567773937582441958507196668905355171104358935770615371512299213733750356326885202760768442352982435485090475665823885905691454837134884122395566211665744833177696798878851400783900365124877638061111274296114998581605055697764535024060044352145847562333531873095922879994342647288654026480241798868547106951988066585037749802914535924808319227543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35190037022822146894483025820416892550864777604700997357032035424411744561873072798547659568079311355552125767777885117164263171157692796221050634595711844465975892831146515779215328302114373352478974524183681961536616416744286529414619357351773238627228774245898628901031512937649599324504664106360635428909598784377021916217846027844580579051095149449386822929003700136268767569163064300537365522082292304434440511556390331428019956806622919912986873603635675663088905480432836328239811137149798488502220982405522401175778549985385718157776592100895164474189284884034171828215669754614872680278141554208228282148512558707533755418206528870448569560050762957384215469567208334118808858293115317409235391433080869581287181624729990186926061498892460354016504271715925186890431389216188383332215304116153471580569244214827104342636215111478234983937560271967398600064886764861748203562086829663379633534311034185593313793909761537586344701407795041863637580508553252178132167014011925970331757857362916612557793838848225949895224677475135626198696912727526134566835496465355631418967048855400687984648920120288966532167118120585786707648180322085970607894175919117048407166774766468764374656533111889459663398796310152348142209572023903660962559333650904484557430253110583827804872354717139710180864034364826044033953683929323092228116694141731070313060322337299650020046504385846017816321610967416293444072019370046154450006278966068883868821166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37781216849992174909015058461526720629518675485836192536959946035730039302308289460628064971105112261142486246445411697061537821116741697425369162901378089689197198760599412077353114585531996383492104174598099079767363456107896213517063647099203416891928172749429188675205337855145874875895128746800631930989364851703979521901754757477060204147840050282195908415262604712470714371288245706778021674260438990441847383751267586167834709760668351310651834320138954097839445910731579685256175855109570319375290110256468154360595480808628512162912551969875413355676697052860311013234908345612749182136327323433806193994125961260396422482701835673475903403844671587903940021172002357514019069892708620731877261659562600039821568286904591912350168528030120292241263692876211732924594523849490835828425265693367299263276665903664887401716781332578498835243646668522813798350811939512371408936521024110015495677318376493106857752435271080935079187385391000765948908545971388624969525001029279328320829946890724048484187436600421932427461074338442443607723118695641278040472648957243554163634964201051313076580050289163453986899430113920479456725978991546028972679427293691156964242732362274372406327543519513391299942119515887137864100914422761120836126252756425574617114970366360057079617194352102127633478838951948096719738692056769259762288231089210669548144393316662253261586867294437260349816735868583603040417025117288841278504099100437637294721146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41906395721037889561280050044730339596696110143977088492532800599399338477941095740529237310792898837428485040086088897564150579420212532335725088167790881882616342488251851449864942418617384104083370775680105082335648293741920471087452556132967235180651188756542984962796614999443164441631063464676400906452301252856554516459338641857821797902684558158563075758393110514530466299067045100718263965853769736350096379529117006224815107844057336844121647953727494912166185352909412048743982614525027248436957846606584160663620049101632159780462067466415901172329713734332299141680757142250553480580927054372077118187755102217890607586268696377192070202527541027037285891505446014048811798683789494046107160978008288270839010352804338053616251963053267083043587265184379096139261539801342423824168222871104811008025497587277612075711644847545791792967136727297195106263365717678349852651399986732075677252973954749280049617800469150800330000653459569481775440236628034048917176723642587455019600497191192403804865699854806642228577262442736802045767929333196959472782717219534253264153181045142669316621224040864383633959462625977307156177383236891617258477649726506023911955351756651755542643342299637200837772455697269678947533738922636833577927727617008278983316619181013961821282721399739388985254893755885176198293999550963020049922914102555814733961036926279659820592788791507179837926708755646526283426625555209220191545176994089982108694699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34836208968635226855216521978398785227887325615524665623223258694924585545633274793939786177213418696705611713155676803708292093636627102077286093732090758689599275250495362681813729316543927724029155100634810721696520944592198490783267238846784819371222248496649446579631199013438548704410565225259843805751365135526545746510166065038565138223406224560192147462190269566566396823222806916151523963206111753877496682326184971408678793054661600809962879213090187608198242243108123181708676997451373147907375075464069317216566550901703436968061839390133459870216086328877424717424095428293690220011688108533021377825045453881767012428430432041726792308874988541801033583095983782937299368993832921973744648089568189869438981504131810270838823704063255007248859323715446756413404300222343219540112971049925929618675007649780522043205966223667285906010716171444725346380893742392867885836743839496515786096300492169574267043882864671002068908409376020951594809501012982538250053695303613515513484673084198189714611294009382552362231164072007039088668234408044336564706087146741122226226773791007354453368300237807830384948557804944615525448908459893637402945739888419551527834321576157447663460605768255992170304851254749844562448918407060882066653441574733378104749357097984434053525332971591618889697853831053053446478031312560700496038976094072513347309487753561671733888029516110025324922435145507449208908320366564021922868027820320943208930675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29663560013136796519832181264472730594357699167160750019093371297149892289394083294520397999245600440494318579020505977933913323753871791846870783710403820547172567891843570811267876287676240924034749587704172634136698645076144977742554888931718038017408983031832735439259390787704798996924045873034762789997792122512112444600843708324495676643160188766339640549402126254376391299814865276606460334194359620814382335455175818680886041504529261015681996679949210499843247564008502766327281639685050094777811024389178234132965072862959222919248345453005623481008271956133099770912155454825353324367192640208503001168951608759616980368138332068370611654401017369905863104235974256697434234513564902794275661097542631520175810842695383722842956367596538111180928610151809180191628503894955706736847668008478120676599031113028791494039177494230861439336659245120252347834683573368312239935652511331941948037739715872407217716677424881269682415678709361702759911198619317238659531312583688240591977098668948312696690336777368072776493292346897705363800869346377171506525234728957210629656384209181560208165788018246635963816615687039682053247434943040607465725165752173624593211934568222509024562733452090115630613899447900718005216087112795366523517519667756235910557856868276268696157848587565314029980472444897286676167555215094494274536187715074261881842019959770937458391143947018322507974353491115059944683802752700537788501027619014270506569791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19176266162810818878786048637811216632963544174328874859038246243042704161086052201919977385519132884370943462383475016091222206830432128643404433052380672195556987329861184620106305017706238764072241074591005581683900174853562206701063040851614000029028230191292597544793017822501052226993622323990783873667626890675708906719671188577402955879612852044295202697541268803678412222884975952731536377418133445180181540773457710846635854961165466512349714090584655606628573662157311895994479953034686213716692934770815429479283707626662902636667299197812544706074076585742987146499700886094185929233653405676467131133895343393238769310496852164452788543193137123620745723258284899305169816070080576709902921025911982652589020405537909042449079920923466753601406689309216650142083408316172409726387665037933799484971737503528688162023000799008469062457878164318527967244304448112521886744858340333621771447575034114549980937886312291224001367989121953565703713383818280054749628215257101892708736045047068148505046575038016137226691456829996735935243357422622047704961471300303439625595402288859092518128107901495952413769183925833845622447360297049681014257448377669213609477073086148999404108763657832427703320363578145795513118757692823833154750822805803013372423293542466298963732062294867509887719651929973734505815300773588169683172331408673365902871290659525386439274837462820411719749435323077891859872480915609201877269403096096684781691664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21799415079093784220011214423345117530341781262505209929437425724071035043401920320428148188376510918966948608545572802992724207164039458426269876860925345305295923300017654011317104859280349293543463506367898961303148816133886789126534125858092845045769784975007826273381379154735624756083674323927197631829657333537294484811446115674057225203213917909997388021649940965726477335592004692784315004609977061882458272871333449747212106738360867175842922769593051907366699540043257415857703342490088509214842332256737665615504655187244861689393200584459289990079240569290894582596148638213623603182833029459462603792911100362537497525985947008870427103252047910199980632444275733601151667179939573101843567832754049688729550432972922259829119812501728539731168219994667452748259043299986891452890044977577008535218480675971129133038611178792170458848972037758504070471902366753558045284514593855428356498920151120472093959342446435171342193840918250561825258202002970250088785032164814846283373698484790705409837929106796825022449574349078317605825652784430909187180698921510524773432798436992556681263625594516890092392622985118214961565648492313951199936713378890324353911095023868880928002226312331115573319129568837494761032872450362115752312135166543022403682106171289378666335509552900660104221925049744318657561008851449828374018938102825524693389337852545632592872449903155912515145143504676300607457137854445839626401036011488942125225811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29607752291603120817904139204882492964109262569476458560615995899147828709569955001959558344202359716570928857192541963487793923475932950584307257514263538234494045564689249575441221587783942719196897886074235195751216909158982969231976413079992358677300772056859826855788782443448107540487695112622185898896305913158618191680507905660627867789755279923362952607007233877701966975459973963999446152561934875589201826647831112293934087156887617173791908235411686533704235411664172204272615879012681865863023874174276551171333094294406606928080150573210809585295533927444522243234022558976869320643855717897326619201007923992005173710217461893015054843455747110717208814309716561782604384037338572727087371380119015280741121869028195538812648764695821615128165404729313272359332034672344389094590623728803681770449253591409002790182969165499339218524035565855957840231849507761469917201266439117698506778547382955302085263653867255191478356569295649574938464458143044619343220091671622453595010789734956047521211987393242625271908118853493349913424380669137894711116572998632435230925598164303873777410161984018799108232568467644244547924314321995812959144074884524293546498793150576621354728537999888441892449737823986870742212500563083259183802822432542371411377935189940750387756723084377828391831313669811849780571791781257027010321100328214179794035326815864120126644195115916859195106722056165158744895302708127168600431884922467178437270729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796818332122525703030527573702323707948332169399619396171306378806752414139869936098047661544448669528705032834333524633008937240576634714390074919493618757602955742121978996089720686274840745208579613426053266511513525110702409617137011377052730968689282450007205982928619155616333547772919922931570545419149711439501300222028937747329542223419132545384949874135352823155044985020825380405250138237995165211520721619882177349341865943953969810314796967336447281815599820102011467242636690239995832658226841209471582043700874546476758700809136219459356432712883507227000395056003867901280919641732447436770761213873074382857930863414448221148107223016575126563082965114767825211278472800196548378160279971452598204292011040830325229668075191814149465973518001487585064330075467372694140008919349020859842968133687447903438843340413959955198065757096720325197342695990716462487750068051504778025149696041289650760792265526707731750712492722776936607546243653668104457961426960057530215880143538432292832837971636912881373956499593669354659379619514457718761237632376857774186668304668360823017380877504423715611399816984679716366357714268740266864852649717785621271373429657416132183163535856759933875977645882616392199556146451199128226919806165082846654836521393977758557058897776683707355652127526242243750959393835795409827649412600532036895838537819064107898436071388815537476762259304076195375525018109614433874703391363688913400214319749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12444622247555255776284393663712841521469072272323070018931035070963214920188734745186706470155840834660310402161222182867577266155767327311362257719484058415158157548158546436108084722786338109779328208156782840545742533517210486677268468654053811723500486824496358539748056254610251520937070977321138484393510957996102753956312849486016740236956024740739882555083494683836614306050400705406047750463273919084542811174767219117158334583118051750044167339722892246874274336088688752619922146189074197600981429428675475861684413538746252398466780926855798845508724740332550611408939336919201138170999455857879633497976505099918624324627696237034396402789329767220468141986546815155031430053982632519347085797975000251852519433046548613849786889180423178373460062060265262002385416878788237664884634663730228691854743760406745980952460549210911935550798610155691678019630970607639470032427689513606363204324532673567577882931154312034317652502513858523960824057346968541572413014631721738117892587911494175634892905295139533130317014539835021004400598231559669254688475572861778943745426621741139650932602681377351792793555660449242476791124332506554973272272555409773803534787641415456609770839821016719303415484270344107760028870851435225124554925114840310650446940926483850791365283641699696541773732079596064203578678648351922302713090882128928175745487737602555865603396753080493229283065043329859071170325875991149704503642729809566851909442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142461577503214456985512467414066413646277598270262328874425716277864588185214189273890419445418499220369941676096323259429012327196733876636522692287680211171813398261249556562125488066680806878679397072991888827232926296035676859752898424357951965963071885186009860179485836172125854991152463065875406095571993982459379175597929622831026925521116336326435114623321650677002845573308201817567053150932353384188440358075655862691767137397612693942555875136545582220871422295302850253558952776021172333489123274873893388952964017037891584573830014572996135579022897586813560173923045023539526838349275718440830445809840786041815236746185390331696836278764118702681432590943449859853718651531600826937587948312888708693853135138842686283758100787234040021007572255667476678058598299794708936449885833012855209288363970131735140418915459080028176808908620620893927495052939668364826813488154950160470810164369215991659891935311574377230211994572890082855673990885900379705180386132860120176571955206336331164318864690706656609689153138138451128727279609618630375480550243323570258621266724256261431631430063489398706720974031549366625628600345637359411435798343949750336571798107838384597307543675935322320333439917296639284380173200109653382332922329191712164062790736709115369788839355238587820758648348645522018550869671455974458406611595454399973247799079650140550808946738558447288056611296810919116558660485748940095470167065454011922082313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19641041427225217626630652759777046294719658486472901392546255111283944369582354996259937531103400813764559361433129802545611300477302833429333140038220636522225553822598493705178098589663835057521195396788858722668778943327306867508718539379448264675390469571718690437861386436143391397405569889976344726540949835018436998946922171417110523570400856083437540873598305170690349809288465582451760892005158532317590135365272621474229777533801369980859689852744853783656343387114036801156844107377106896710872776392304767620936320577080234694256669578734841028009387915978440609891759366104882501836427479485437073780549867485058028449587124127755243153459233338417758234625227309580244093275932076791392082972747673804618221007973989484745987620440389356185012240907207083175044975908902826949957157363357331516913637638435775910115719167708451922581144426435007564520994900074682161232930255002640391169842519247114716544994355970446787936037768373549514263492194511107837457721666604513910505283581324710240112679278444464460157046917578310327387487937927659557580882449801451423913143594979057452910417353492231129556700572426920845556797559400985851040402046727161296806517912572558925147642594735339698048620731340597731516244188199572902223608094315320568223230270221986959910496686784140748772178869555714820661617388805269925863349198415862767665940118940978225446942445152486208616769097705635249745419000005915906573646570658020881486025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41719805461012416744571360018508059851304194696030414459477348646855239729863664191673941093526759753110871980244481904663121767887177241744279045986685662996838796944735236673907933529141128936150741309987570710501262266685825284705492875187026169913538269970227524738982708903117298183061156631404356450873145922375759664744557140527637132403802585082316755974499717196603083743369842527745938583551309868748235897504235290203691310373823963344263433189225477357151836005599404493075275754736550986985628081946735814002172246795820804129366717333247436276739603740004314834774005995047448144531316708221632499131479028450083295979651547715090818806133354783407820741195883205803410923314491026075092319933342579589908955597135175713214863148323696015217744417246441223009753431059457120429432271369886441737186528745739766417731997893142947194606649401089552971249972855807003882944927615872772005569177697170999997493680457690349587908600744521872658747575690917651155744507766114788904532888675408035735352350563569275244513918016423597559868235923357413259353911737737710125855940168150197794331746014495728692361416578575764811424581153811149155431715035005774125787873754088543613262239678895925766166720471796168112777287925870021255256326519850057549477712987136328301194785160612887725221034124285105170120504541988635714073927288219492199386689944277159787895772444041941672385839338040223999943266992643236221059471337776099699077223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29375669851301378212459225850193258794906627126826930526879990239498139753234464082193214301499757925797621592493687221746511225791281042105209202596095998315724282250228511399002770942263496136179012454931379381074026050423221037711961041549593216698579091471754161892731596467352271394913215268467254974776131076138795507009819207706118198405861041564058142028438120765817490815405615809208819137979293662835235681453005273074654916585707334328482504731452448586039066801620116005892425922812957146945201115285916526938533062383920162706751535877796714382983963680316672424844477394584537171120653165008738322264182457064704564994471926925009824947541322537392536977733969779540722739474935092306315020190194712348033379336960418144970784110303301191418788218861122406695017614696329747554126652617535471682433641299870442875227256972132065345772293357742128126983976577737420320517264369752713383607886071790347179571719069236737385852848820613331275476820025774751064108227774788833392448369224693510256198276554762487161541950002888137917975587151940917287164143322070455469378255085398354508598989518912927689784737133368539491197950007025685254772934701545458261907318716386623170387936478147274982483980925181433559945669683666827323972830117480835425067523359654541734703130428164315270026050203895406990190804337219476000093278955828364922772037308264549334406668435440159283553719917489735875425915498035829492420866234733513633009049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24826372083669183184380414292570646628060635471923119993534229800052566318551941151603522401881136562409583793232859634778590890885243108765766090679416395942801775027235670997058573352487232835554477135183977811635915444566696716212742527750240002891741706929898714885974273694059127720318041091472011026135768148966541538488867945970095241521276916198908618010556387958006189849052650221934618906205369050685109918387800777821040859244511214680419679663941861844834895357030171935696104024624215580718531710505231711171632068561270953483025205899568720041580643252539134814386220537664447186996932014585508954436389480423060773244438394165290213311704688400908853618267108700212647087396497760224497828556229298214909611639971159637611453584311877874427580093617963255203899725508791741260351642858709089368441956738052289722416201672362804818541399980033309908172223052696124108166699765107206413352263894511469234120310552001698740800142136381230755131532052155942358142461044879613963640590558897085658021906616775802111138668124031016977899354792085045070385861106787491752966489412882115134283770019368851422954229370998694951066399744674721989385507527929913530422098137057747450168927729560986479507008767686889436245697983202336511131187720431494751768927039269312168525509603303254242359660685957401192500492661234549029838334533241085319952519283097805395045996323287212119699195627566866469346098496022456935980767697040581414190726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22691951858184032533072724651369302802877847106834521008741100283682546444355678066334867399002476021141457657667119444016240197573462934001308588589783698763632113717227968591738510312887215921239108082329539299303948697207054755640941992509518683717089293501218961382273520522134353460725823792635194338564200525243542580283828186424106643652745163309143189022373693845126105650948555608155865996667342441371380245358651217077448801923051218922781465165854338050706551245850955105787900413847835991387816513980340999311349756866228725062763503258003378096837833499470970998098781087247137624737711389219592832385714391032335303313615611959814073269515091194266448426173568225413339676532469450714506010616002874204169107326292719158718171049756044071421379097093658451557710174664335105206542642329982004674779765208087557236833006448850333827105980388435988546062252946018248917457858085766580259167823570022011252320711421048038206573322545194750027234308992042166552347791188901515874649534803327602095959143208125495021407706874017368352677853523226372008475579203790655390679979895474885785080829239794380588456663623894279292000295117885986385214340007697345341641141219356236641278707553825221419736235269326248374498218433982471852665314820595835702568197617710440521260294856746543419232993582349705129389891266195682262300303402129161185117474857190485760192416632680439726175551457242590144053038011942354403414905117824483499379679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44928250520452850611283236400146305037099219980102831427663090338010984250092852408117129540662663357483434612952435552523856383656074470601659183996189809849906588244973719633879734517751194824985823975688312668198949812481770894433829219098931260948644028117179957202780566397082984840453167090034019053284232072896974091191173254982166362607689953057798322606416309750224048861663226055281178181821607233244835038944043981817308283686163550623832148785037841548763847590428105720459410382199290973030454860898760133668760386158682134508946929886143868940861653728829403425632528936645383017703009238500947958782013185971195810954305080161962613634160769699348876655462468311125694189403715185861299604025016460626015740815481296285918895363066005160442830682200993611860202275645085850497748130293108885868691174661923929108861212078553017812044609147426720193914839168519881543749874954211716039072703899380499966317990692729329173360592126760730272859951511850372712018502476241261890212304248812364614594073906881527165462211264242013324920829328033073858773386377050147879542657607454557063562808440027694458590589318631691555128984118556381018536240987074627917942771649460623272953978073175051181483640940309055049796956282498646186707014599772984559964054997320474772555727174459564631213869792546554795496905824304801782861876399628043234109573430816557448972534465000689284510883744059275957670970247365563865189368378728815784760773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14616994617547221549334368911025270492137240729789456448802085050561607011657302712561565756767662053665501754140627457057017746431638059605451743724784849664050221987040453875768707215036647906511595917838744171463531650780622167767900747553611673503879155789413875823616329758234907093939822489416382336966829398249619228600016758093380454719519017413026556918120160729436247316782288673010109286183754254565228717751549976332175432890523510153698912183083732633428229630771178430855377287718964072104640340554053705212353902349634094281467365951843157903984105261051566430255693631888630415836647760911698385170315346696017644044949314255525846623651493488185701557542842085349895302468705685899131955763079261037028549677092313760582183778008602995708127847881180844795682635534334398336168622557254212666287757761808369607387787286382035879417136309460471368246856655213991516063320295764699142180681600821797448783957439626245820916204812983478275546163082197913101416550879826146880679684338909481972311356401458630090596563525585026088106217468188748184620314482969774327299109843430440606038357351408964187615776276841310893890505255092881815354710833971517006566596148574176513663292338836783312516667886068294580733308741282050976975922165639363943014663707134596690653827827812305280895420183486333129300923299998594423140876476881856356196770847528476924111676033863076573910160656786170249672893451308727463074783071236467334093543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46893136167898685184402772724895518667322702163049340700908849423721119102813689107415975189673250411425013601251716014976263778580043340490324051918946652261613909729341366505304464837443799295591742810572952469452436235822426638313723266034230304011171558863346835553560560351826804390214153394515881701527362102311636323374416934057947240306233310653662341638517164889531024754901017682690848015428034884264094414790610278177848916918004089851520267980605234697671932419185976654786340097807631054849875546571493171219731050641236078145838394158446028495227670282723333740698095149071208431452280882351758283467234336573655277031865643121741789487515732860783487026661304004461599741291366029785187485849531120815141292900920043662181502488787614559658085115039756630359079991988578071943815379816390860170789489267344124910244798023849801964685091477456102419604632104690221905514411523562116425471099661361869603810715380629153592672425611450222831201937696064801709702501093414922008847666796427112397058353905401815712700257163735714397544741369201303532182826374355856143102325280248865236860075817718954111713984336590725052205246223927228247262882547040649528539974114982874060240037747135888030957170286235944377597931487332810701700893878999075165709911874793091444887596954109822892681101602536929610096055994404125932416959424996802539698534530724341395019922768549884080175310584114908419038875160730130789382860536678499120216162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010384067921751030155466984027210427798854537220154049088631410498832359388032107339570211258710243942947173640353234273986056491497369152689203959159989139359047924173759982559321854956374033663803633989339569278505270467183649908835517108694440685430142629599306010735055116827107815794946359965424613908894178374984143966931918339639423665423612977384202740728065703626611915986316343755675406958745226889681455314593914754973155843888833091938693541074056919320469647533870047972644258314358611186446540937039521523961631159183772956890564972342532658768925688711490777835368944798382927872233858428656160520159917064801874181358037381719045529600727656966311841443587009051291292517239369764317171493246631943534346089977662420085871236708401326542749777601967246060376043276177580672003881922353164543843860094800267414612025932417817831990327711223335459617089407465567442185361682725704200589461597036559623723562846277779017993974345957893314757004019251077402497993656542565017850470604570493545314923312371222484019403653423396057307748901565298232322119954752410561308194617067844088012736904534125682338698372480380584251246778431786853163658016846744682216872552398685513434675111212678189016713273727394537087321860324660711126158839997647187164830620706761277908487490066657425391736747367905644072362327170106267696105672346788186592538601274387892893671013971297979088987474187955616747943202349996681322079123137875811075571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28265466765642466133199903529774256371675823138261308427925782958152742298092294574237627206644343290132335083515917110843711475808575312745568935559724187985907442587641012480476915810705006510263255778596435350175549725166872781865329140283302358422008155135167990205369316257345835617798994738883560102173653722911385631375425004008860208598155417573748998624711619547516339578598682369699625630036631241104977697316108751709622659418492683472442452705171951067093582542085458312088403402457018837778112578041989099257124753266619393058251552261752496523358110086318991423562693940122563011791968465788639741904565914708467292223432742865877409303675269279058439319547351304488597982911607580384123355667432919761494393082046091206978816847284722557301195479002479481836969479526828970606855526163629258346501254994211999019469601885311611514576122228417165312181483348395641123776328104920400222120815461693606456875378661625936439222046134221037280051890497598737493086388349266326016845586390383155917333283341804709952829502457794884353699749335200459601784989837301860787231315867077363244627058866415832416896471793147394497753890685694168435667404777237425136872240522977594115111832562320131291852208518713099068786226415268430764448612258034703876414058607815115634975608143951149991575296028682855970361250637641992832202836442767985321061461260351558774050107186017581844700959183317892346614367279773429848418703743128563555863333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28158588154075634386261318303192895277797034814235526287539361555133625246992664208190617486935256986034041488428288509185039285427914789097188678395032804598084580982516838654034788481168067725785209278865731003582039031659342908986576140767019025501456692804551786332601016660862213712112848423710994762595965062321398173125873288387852790009260313453086841749041704312007911274760923351976600429601715509357407364492581133757466391632275378134567494013122343546585625916170589397150954761751072825398287559725636968676932282976877240155656032224191431405096376183957395960626614936557541586091057942490465744502606192693877945945203487414918673687672838135703990577862558469869070410995798924109077521346159990817231701356221702619980923481377193205787026132511659057786654355899297084992606012457877644218048903571684607127963927332544701927150879948046362350910090265368739508474331524345257384076403194545551029942111238132962020757575856302615810323712636966046839042663749821127635322092766296892673936959445441784392448468841511518023423408306367515606736973487915587052502526893211685872725678239492714211153709975289495308870288189675530201067577800159667039038622056923174676436320319124418922531139978562393526537475017566873161992504059026811648295336413020531146816396224949845276843229817732989573775702346115163179309886358896626259451389700975419861217995754236399740308594004505596811619235795658130100037589053171194398463108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41277821249043581359664662135100090381900827865473007551438906105944575536377645622671792302965479708243801874208035840751636373771855978659882863223817924418235510235377963260329153125534558456278990505308478704564763608655181046594540455035949880030020579076832634124372351929752249300107391579896779865363976112905322497452201655244839878900377622922619315216285764118326503357210069314602181936323006011290217117863302486166120319759295172244934308646433280697655337679957942305049182624316833089590481036079323460646230579295034456816807966406592623872026098692286765410113519333455526990161295034108822849245758797158610705714349000843737769820925514574494168943424140234394966764294305232721882410640971980572408361242265810513644550258449356003843776411964887287147902121291343315261959873661776512590691095483717116385291467759328621717075965785931852647229953217903043748045537901599423636667737071031019016423894634016472822952787655849405874905689007490930280220542254937137042501295311866710453542478154753102838498166263781449631055252851631295979841224971218317442071183498841252051158767417412681488964773109254460052040253656169055968982721576076206599653529140717222438424899663500032115000865542690546678044021637183586604558093237688565587943523517987444171081518492498253471084872402677558112012991664483697624523811547217175154492385953520090309875535853841473343270400999663527063735069836721545592090104769391205795050039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9911554292904438205232545221925300785439016688040393244648618156482173097981748923499795438029072399962633957185735366497538785124375860463534575038279793391286281215451978010232754739740976265653857715095865990497887453659162443248820596791635610543705915282831477430407600339898276926014864575624304815752544646515631043486652623105566745133927690064737939294354254302438491702873174981744220012977140989037974008100307165540919574459802968814874754401739112499612083436455018734123752225880430388066769031087312785964147960364554639654160789250908038783403884687506995745439578778435905594716989220181019947936591470553367119527930928576573079028406639575184625552510270672241185558603827197320207064262069540106223543727914595858798302703264166825043582766141389654317639571741621512987462156511460790369622172758280326473624110722488794161350118113005096666026961099374977776249150816421153846783716891212348644733590844522847086355053402556178603821767854303929287545100436094824581743033894406585060369784067230248324229954111508639824842757828728765399959952971831626866535806419452636403423239952203787980193648852506101463607310047881424221245256815479963100497792647933895933804627265704005615679722599496103191192655317987433070443568627272649380900709167144540642459431519889885921032891598434234820875312696416146868704446746519416829005249887282364997567563284762185014229328811780235402598293264228452411306127804012796561876971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12979900995860522564048002883538610831368632582623047440613410290733959253675988408488371680799585491455047166254070851526642373945009551518671321118982201176218301114989791733190751396513558931797949541481125260334725069190529688549006103725988682259886027923739256035743462007630621236133016610291666197590639413891670512017849670342448368446826777261689857403319049327611982434701124667410835772358635786146644141098062215295048451799013325494307640389529728910477423178278881314963895348926604320820671930235728590555020992028145982735186082492735577068329637121691352168750952446568015601124817535583843289766346067843107417981002240193333819443048715388356405819530625678380749199084035233369829541416840418004029331103596859282222392959432872280599390495874310472758081844543204928999699077893773729964688021485853911133445525165810107724764415654288231108468521275766867353887342084213185164832130746216673056155404150072781646032499085183127950204854258306100200726453820345615202429030778784250223439286093557466362971199734058822745180365002247619454865730147796795768342697985162939381591682949710764398207426892804031104528713661691101455856476723533385797158382569882734017068678695701477877481786799220843713445654044824380714733337168990925102562078430230405541841185680798912152859580476530911677607855953547205222822622354889085354037683198133479578119037805714401109329923565541781609756382240878532170052025931990126740846293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541818387106119957864068568696794419067520536791839398878613581742667188137134707374417436915281436895182889484022258185179332618956836269807306374384480804589771313442064048113314033851547152079009995843962688487992798107863569916253413851444586029094016154571348600613395412958230330826889269705683425260632562822130901446889035128681879099019546664088713494136461087234066289351293022775412120925490040536716631706046665045949522011412241606400378336540597485297213738752005636591557629728057195129345608715251730897296705402087797376581366563418821939280225389152182376247843670004543822799459362560286534193718734594351574085676715853010151972581278091185333875973663437795101697369888823814920412004206221251119876403829408782709510056149473455728448527461773105083909698865247230061891887007909231676978422518037353722997854237845167887054741428519858384831865884158122831865517282263047248088292291284419105964013106292857980658949146963669726555646189262464188225168938274697564146482368773008244574551583375021119940503836894121280194724214063557223386871128131613600986544902482156017755573400536971138086390282063250149694584880026698460046574883695537708986666588302271090028643128647244272927427124333041763258311656845876481494063856648438126802571581656031388731403187983851863839169603675752394822375893076955981009040176176169991058696272257377203399302244002476839243460926630988625535577225169760579621707240740611031692431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524002460001012875302413244310231656450752275001848108907817712106650740202837751613452715145706703431542184111579955633913797026621819619178092711375183561984666463056935933044825261095334596803663816084374720997486873019991826244835074278876505859914032112609761896778612939384228584679559142428900535041304568831604933947110077829472306223556582089891115852360284377680032867442631825123036566456027457477696747829066677268576202675722097295089567069390874038348245151074183585003848593806518964718506476422745656907562107532010782385243240409525731901391498670302806211635657682586608176696882938983364048179848206432312770963521712382478022440539078301173879963528874661240994512015737708093345522718008807421392246304449773929551713493240481098815311492007712922062995350120231000090500333804910601064302581377534689117561458758389144636509388158736475956219174569084408765709345778257488063097579645193625285612214137354840595569174698383146334904854676551006882904402272131329691714661755449061488799117246264319917055554376161127290921483071867060011604160346248847509645759639698492082872711565690065394313980919882676907458470218126265022164787450380072531068975133100546931869815007867963231619261819642145947717897238148274316279857186217829624565637919840963263355985442872772764504347461692146433389336010517535318992252898317499281623101101989330973489633840435440668166939927909106182038516507947048670194861695444440867086065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25805086486279736057974545634561492784913658913476498238303853259342834227508833276669385024190792239513262972859146716411970534202095450056051002852611752354335663797824940877456584771352749193982505019238997592990303235437130139347628478879924354608236560865576494315623679678532759499586186666173152815075603639711879437408632788466731987373663143338529412782015987859506420091348622099998939483134400150237811292246247255720740377146471158415285529350767035739504688655100684899058304475158380985116036452277927248581204288017072976523374457253722471429214838718571574989071414255681253984948882775253830717021689522594072862005994692359281435866823641238588635754473235464899047413667818300142320139614979032833890012269850348047573787968536702576101420519146445777749582133620802223730193231564233298842291947582455944464628862162896855838281988994110184881425159180526211883598669555023944727364449384015022138276017260090521982673482378739956248824291154324680835639327303211106212426752529282169185766734038496786142413139288263957081227086845391697146663012978417422984753616625495782730006388944114742979814495783643366727367622714929745622565262191090732152315165240465385355448428922470347254110269351926527895774610002360368870066543558030522860919838192560807540491317922270933940200561579004787848103536736489004849396193647240320056614888661966476655834099791994909882447092631891487169644009015619662429444077370638300155708813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433849344093187632785755957645874199961827956434066863899039675192295276447928148445813631330489051503879438826035695838650957630974258834449658159584043803386269385635148801753553298094514113486484202624864724306611994784159789015311887542784982932682656001905055531892544672203890094678025541559620727043284772821808866204900421115223880103673536250749107375951191388254096300485364072329895519906926762306355308146473982971925523340061629915516875126759822841880015868845145814194290378067438606840392918654260397720189258935199834677902053369803785020920946965655070753225464265386700953001561520306706833773323819565390210104572708508620873172082194254259134075910607541511989305571689438419608541873013122139512230236850341628463335908697334963960309737560997478100444519107334757031293375829740459520335755931460893857362864923074858011540182460928423874385369226468624928951870349798077048999042754674395161412892073305603844315848993468195780687816956823922835040612306958870906966935653877425267012081763953376638692087554310622904536659267330132460612629338203543530522555685645129080969093503621549509348589666552631490060774963151762979568188442866791924379538968851158214010664729946794505234780788838213263039786265754894327643678023290262886306768497954837155945361772795483806961673123281534408903072788202487234549883928622213653361219222024374530265647682008251247609750370376127126357412456216137622680803917925549051605109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28783002811818945652936154379352218638255872695979087456409768913275255025162934277181765899111033708913339671289362841973946450510740858553941156813068267326574298448273453189889672846907300304831296964203322446589251332373099849419483214179426207712451082996893525356923320261960442003556615527024521481406247805374381354235938760794819164339230838917623692412200337436465057259728953118980582304534037920793850031446836519873396382214213069972400734193778368227455838754145584960815768047798063219485199646896078126317810428582726753447389553321209265502435726252160507882317491449738426031982406619643835162049187697454415483700634945646931171936655343418442880823660686894408719517421772431900035693145759535348531866341637337075780639463770422315014869451431854469518687277539363313234138254178801436666069393045665653480732344567697560198843813135795553224630929031351843644813537433479331998360658836720623398204797191177131936125296130416159829702621125936467223907258160539507812791447492832676176533513165430212271267653959144957901208924305136003508356549120392802668650832723933679350779797540488032756616136998969155848146108932897485862248593671771951266553530044107716010954010832980328247228572272617563105780017759778713428821514389158412796561658273687899256929187829170030162355829107678394422980699035298281672356147386715247884449144562771030292061946582042176446488161557949005241693535184191412385871308656981483670907760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42427066597939239290269825921712386919914073352617107081241031486436442062408807034627570815530360097667489972807234495194301820426057099866260872888299990285675508591003850025375715059774193754969214757582321425241162648061343117734075881072719259894869264343218968830303782617513805162184305527909966956188872184247274189149642173472456111290465428250325861851397982491670323834301114355593196901025195404830233860522641317729113237628100082498617238043618865100547862283610207630442889976844127363195879509782021909308277540940436247720323620184636915757970535672172120577597138773798246886604920402957573626807998315696321370838198946037740279734234309045010641423606338675382069715952164010820052781131796145701103154832008500606843411686838006496562203786690365900155587268302934064721374780140375842796168846218706261913602338719054791657953097796640471369507201602154695085196414847828232751608754411775645608380952510915497443061988586015008894279217782918279422502130245538055300718003859879285368375287987721541245513737226168121483818338987420741700809652472726096994550509477593988028948995229108358268998639875305795898795993992336617112769980017121286952525445912596029548580167094284345131589468581170754916730644264022076425236149510891269795257109002722760534709198839406978916314071092975763832783565971718278268800367300023705637172123954525390728839088193757508000085839483538845672619731881780523733205802544238478508128093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41676263185416969622021743905939237259064104333372702595577457869317431721026806679877684834090746118933313417662358600820633046640192049079460951135648145212102346437949815430745346607815667692706725539635247605231360490296357491988898544253902155981711305150828795924580422717183111623142696471632029761894910261846962524237537912618310841583879867008766602739495495701730798314639641035413097576950093450834139962975596822625788952947428976221270232742714009193146682284268915249932174313404518406565169207776311035953915158968611737548159359618060595780714011845659673554278311726830878498595585030017249192585601191003128610367786059669499449036962117435482605562316187169614244020924616173789390365885245751000777722523120963570577102616233522579229466232755289942342985441071232284050083032294497732561540751239619643961301797289410207988062261848733296287820402650604119014866603366977903813305890884017883605643862347223794273152425989682525464267332760770325273938957720493260321215550030779047774339078554006797017588742221349172453056919567547753963251757374357827825593855726091445592890659382741439108551019260629146043147989150128216997679923110989450342538631393984930178972462577101174541329960637888624038652373237349873579829462238916345657307760026797369073700308571430386639725085544848021170272111616233503284659287907078920196621851494227287678931484193489532482088977992717679396515296143500312872839012668154585634939477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33524731241688653900879998656852323714226932949996837687894785050947289118674235757242989586601881750353177695167914033656480358708502347630152030766410399873297623551388021747621202864380404587978664631305416802878377346099952330431783357582083107388316623539382651186167443021199614462902905469557810307166472654368717757760639706352100760971146731620702369928514139603220210571705629127981074195954502750991893794450456026416925927701574430054040166562520546025614079862626649318177323301831792787755948178629622004049197125331705878458924300155102048206096517539817967417149360991476744625181816384157709702675954797355034341196006195670300581137524569952721498952558989055932255590714784740698130263555491066974155486877669376354013287444490056407326627279164614024567590069731924862850147476750747427929362174959505919474985604813592311043614726669252660183321310425921997061276869136306546777994086014062954031328426989617823034797030261944439176645976595677619635007658972039342733394465645576371957604209183348759093117721191442110881256653752325469012262319263905860644893795301597890566513239573368822045427153056790909198788408931214970988283652221698022303565662295320013878439302533054070474706101011013698677632720322875308397137311499503917861715063121989634021567024188014093309503259493710079448463593647652027903174724154632287487152388530513016701334477335897687382216496052059507283031179726184457349327329573630406456141071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782406355082396586085036867252142824098521408036744033859783697261603575128771782456786279946304190633710011951897033841656512881247929038484580343865858290344335083783877826508954046617350009844990001708063519010564008453339728981878404446227819977054226063375406775304236675615435425529156614916506222225028077958663703594194840683731049982312500115971305865653949355437860949956155391441816904309224989994785679596527793751816463457860715007091929092753759672434511647687086548192448975126796111048956012394892860014160294650636537144640389879208535069314000475396806164829274458032924081908450344602963274920060699867993249337170255729567464799039550415312813510900286047465466781149245367995054482757651123145768110027115821690891567969757008261950841152672108534385697496816705723232321206791204868856596813887262978548720968245392533025260218849819378060352866540556391572453336906002544108244662367040181833739648094247753431736072070203986817347861473191763742286926885752595089428440366588492074058974584563946790787910808461437012869318491981361255995435853779890379652521694327967137471255538716658234638314925333140791350676488765823532719926427434724460173458621398329674025082780857578992297037704458335075462142696985412349794639900270799935724025888178121753381738022898242628728424093335748395228026755284063542080949580408028279556748538557408012245411840885908826674934400671760135923513786921907750023780701834683895168393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146740095903801468113012996300746242004150106367495227650718023642820731355283632224536535663797201983374352851081783594533915848403879322962921097324912344536455299273272526775549699305651001386898883887891936383850637671832386914880147575645771479395586769462480595550070849693412902801944323219188746820459905211976139473585137127817835316136793228055142688287772984485728702679324319964524707578518251987115471207871558662750490013529495079683938240071532474033513668764652281580538464645352499160720764768348048390255801708135573484858472091778909755547783817762435325329216284931634373106321472015806334184131405183619840578052386913291623158209764235667621272677852869762804249474681007655627687040267347347060608757344745533448830983550285328631917836766555657356786284657869932044042629567907384982890183187632229224113698161059365615771572878756888027102179952891592108883886777381665503512165137413827475491057182598010930975379033983222315261816964823310604317950901033111244164483681744249086851378087490492034428529514690927328546475963083785427512171837545308454487079016763712089439603288580991701488612420131333698923187319936443297158199401201788328869604283330389854633602503274832220350488647730009781315545422878911655559763321250704915656382378652077875632857493612069887698228985785422763320367244405769436918737816058763403243285538101765223084196934338114019133141198883702726238818757005179439572443842827336914222426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48523218096913736326365044909539498388537849474025454456024383340814742667245354797366386714446376386726202727621684671491141242586530938685708609293941929849770439813320807892168786146669306316328400986740804591855429488933083504451321527899136152566450440610437130656640082099245886251259683128974307837925735215537743008905893253769381435352167768814257196616004449398870673642459104379192336585818383878983173768186005890298746827988306077480391413135595095921953684008554335261936762723122741831638206657843610710868699930406210108274516581967585988322571680417721456551453904035126965007298873284567121497433131230609540033619005466416165123816008809143310010327244953811661564756385445194944575457397959118685962113062970414221924211135959374629070858431110863571767637260029048736889085049906722424758289363363864349743418462647899525297681650405822116978456338692852300014189689178150953420801396042797797658025578986389290823829903755330201269372249912695847355311673919106474869750237433397519531764231877171898489531068856808253993635713801277291242998501770308019547341418930142989206808328957297084118081271637135023992718593465328536695406869494175585864169226913166532702155345282266787730332152506579769847200739489610655050546712224203383388998980031819093628323870499842716253834617262079420024728168739346027303139026195462248347388544392659535954869078607173442768279594554133109791269111220384768686699911638536030628523761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13132203930310484603576392346729735673293850946673926596731300715340268049235042701430645485046751351879694462716337220189802745215081423788513189264047437228472470587699712491744665609091999601886754853897164725457505022886843467825129984957136052466033461263499611978375695997578750392991884861059945418976476223053026449716149090967145882652468339604732244965658137582437246520225327419217034159478222504006582997519928076103894199661734335201446493815232507257749146646769537454181486191643571701615854723508384099029997634082908056096682443730294339969122451086282034333222514143168650288822343488125999453632282647089136238092820647428172551013419281743856993352419572803649919678335066372465533234654679427094420348178839302805405135069251386855395020593609874572020946509617940089300275086889388066808557853843215825704978152280056786614190208402039310201408887524247419467050796810616852334470040568378661220767937165306080032271030371675061018088556221281378107366801067511866042871042957273617230087886747544481869419665340185962376099787907834797274582777186404334359969278640013056836786462831515745783727740989407323831280021996520005951971636691733505135094439973582900170826278476375166719737429621865784111934036344303941167207690783558119633024395926220269911324225832417298993965691655970161698400970953046980215591739373139388350996695414403502695828253989962671149729853550731552608884599954841053891644615310103515322783691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27169098964073632421448406908623162595890017348266664943789050528659207538812952473619530689808264064785900928851629512063405277553515282726252208298111049235204374981859901187547241451341474233888917831065744152188405698683944394715038033444756364749048374298286110770335153726450559124138858544620259087455931805450247334889122212642266281680486469323603161610029994884776832022903832625648740556301754413541382113276301756374421436625346089811634212264699736435145965748421907231083784341261973958986807599368097521097845551127647682940211135688681593126476545478602893959253895287469217525612538196035015226519870503105526712700141284027249410314209381751919632121158948808402589303323828277945548558775264933603847769414213778455450935149153162081221533234885849306512683527556375600876583376686460598742108157707332750289289535218916374466939327070152059609454364800632981494544112010193199711531091609424815001192882923067258552452920202805229666070313320442845453104677021549009775372382433172447618154306485244219393639581158058744702494866276005687966454367682302801582854800199358011288204148390494892263797808067473697683503574549628681953409735778759288403192012992651198519388780637846503691859503461596346022843310597058056542570060479210487032850232513725807156690810538406346771391819200526969882739873119568592283930057949980325425736936279733605202249051944970285184285324122476894423219048970480752817234496928796171960850694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29637710499627650908426422037292175932512538791590056397462853808787654926443771160545277472403852691379960501131349069376815211209899146035899459255327209684775675925190468786713791393886465656671477402886297188253463454708792401113946717663032608562121732157820492130639230332077454198869008756423095975496077330853726605361793836349371988875273615130267854097764189097008521106413698029559550124916830622285157022835614093448624891076172484465854167253557300287262533018685975423551982388920631776279662416556223982293367912705870035594254387177800171353345003920810836524253087569586815287673207635420147102920060924969422009870767890159692704698410747208650378973271127739191394455578103953240474881427769434705280381891717755322690778807987126207966651928667916604857062654557673633038171557917088236335000927117673741072417163435247801773842539625249081772905496968181137248724488040169916262948901035168832435832675313314954880503800967580648328186062735348840934141710570686426434433902590431211343165869725096510125501678894289352293364247560629405910795196547568329712316800341868469869588571614304585545680960413511419863921631488959936395980751429608927837369337764219250614577913753452689391573021686070520482157066035802699671049216270257790813415101993231120539606816171856931232639850160142508933058709452895389369422518201813856882676675886892656245806944794244485350090777279219615333456415264006524170427727588374674613794859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46392203645953761965699473102283077502523045319017349423150214712628061741603641616293246205779624340452940572245537339533887104027676152042991082030633986709040608852734689357957195463768283734688119414433028228127712421484980941897825301486370370519076500423787195478596664178994038668812212001253226939831423800830989846880281035624306965733720199151179390347348280740526227765138765702189316309758771682122959979768928826066876441670841522129226679144690051060726712325471877510912663386545489680487177378838085533810347895427394662621581049967191354301216753222863547053494848655690006970474864568610700990641842564633570603034794604293753529735912731230650951591910956883729352764166898225657877982357730824263928923930196901438792191791562621340575596070901819736554496141271968129287146364097547120716369847292146108352019675621383351763128546098635419211606070951057760857972980065277430046132626145120477404547929805449137501260885979465440410678884293369610259161087367296267895099666173917980747015098063760581385590264671322127730998622397662591447158778282188208956644823415635657805067769652743240931952139119094586800040575166106685111935453270385044209188136783139733232222113156839219843984876059136158200087350429349422470303037147541571232551486702585573156643078517668262845374180968414200139740195137077482782321161669193882524207283791687539982648009422244655658600069091234869182027869813073800188325553758009785417954668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282420173086452716210055352636774765122629424338680068891562520821560453904398679866793789635268034019924171980901170655354887240824941949146611447167981361301819787396761470543728688707251052296783275617221134433170756181021664607732919587528076385436420450127371338330384954461992800375488371203928067128292320379560444966286897274751425408125698088360283480391935884362744692427333931528855912529713995427260814525297679933021197335442510306096644949851643210684884229101914715823364657141936677672248460118291639071596582521754369523969193024176313808650930987397293705695258625696663077668052929249147885880728801238743041420251462630952675081863024756931402144991711880945019518295743576881868139908031119248272144083490527093706930821777361613277955436106529747047971270696230187093259662261985506788402993025915188418443722159675095335698046063877636214721375473786292563175363809356888879008836626582131647730480724148787437488633915937991190771332842436702298047423272941534658881299354622975246454174804151555747331348360707456421926543924602860452246895720670123509124189208913439316145156152994673305027036324101951925807153382199947931070080314337312173506232934908722549048780605987367354552461140074575206564841132291126613879809578506154792916699862744439145758500643833654075424125452069168600321953671317751196262953055997194539179090290304947437912846187368892461537577479484846525669229852967636705951791005228803605170155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12001130708184287167646494610141965020531513597953281869615091246381653894480183667183804939115533701369482642947072434413532073620634782798286976854470864141527451026756171119744217905302692826265293460081011368666368449205379959910654235052373423608749881618794403631727720662282883468009588501489100558963355496634436141449684493666432865119839464117763367977204032623809011120631149371421981732263361100955569487193837697582350321189452457234754841825389020589770150308214682662076317874295460956893162909981987753689997368760361874944253353873670557018570546377695046219518965083766138575871946412611153221466285307389767889284690308383305108471872063591098759249206199158355021145644514262238399272154889090964694348297801791790411252604497500260580395973454166521732122673085419103568010511726215375133489728425493762654211376239185808187664391439144107427735424557646948258140944951762792437764337167820630620325535229120841028706666348577486993739993961603709157745654484363339345842687969285457648186558574814684442000436574009293429354903207707143585014176753031038603131895060386976926169085240244285673657416625247836483883736560756062362913763167587494414372155385129876873737320692047062661108461488928619810864922911975797249407788261457147535998181307253943528721330253058923761540425519070664787563251974132855985247585203385406515231150916212505571165745448137004389139212166390798077208971025188913317842229656237130659194774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29036744061508769223418566083474960099864452953115799520614266832018133126021790653104692186834347048768718885741117726431460819629016069866064713150309744485618222584742585429118787181268440063016376643330981238735994883360069304273812131156782867787684441819368007586177063295217118325644932275171705503610191606393213579052079135311277734151227515785353224786463383882760642198617826091486784584059015029320115878046953878318212130292978361038889954097742936595330811374774641657080151265494622053154668044905922560419821679331543174337370458389506499219836478504198570672830342031857328794171376675599829978586755095242884909541002645264862092299156988199109558033026839129454424247058551679169468750601652916368623080086399803650273189322450446372157249468350866096271764294277476207566743323581362579461091821151581351209516937949216469644472078967077531579157480610642198877951031993408137245022288987016999242770896453899831275995353278894928322169161298844418598449784785457214309897252013538301524567846429139133449170922771907675695211543605012064058260339616069317203063212559390343521800439505279877596166252226020829078849621231309082618373923539470168106338841520006635175225427030680699289609466027387752261711887744056392982738996552280757428680203547881420840388137176998983422850679084845943980115854977782866032489356463332866356891330791600172959943864149890416178783046834026833118008803320746777928620718422319028230836126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14704267255916460330776257803984150470465259267785462678883169543854439189327938171256135739479011287950549092489427307388005190772728195320089673742080903937610317985393191993825700311148493498059168922694182424777739583662045114446162763488508159299531845054052458458621278641190012283657532647624541089713099237909896156690759402209199017781845724554388795891791998389279714131151360025427309806556215738961699937752293489630786571781367214956633470522030437725585949328695031656106259879701084485903375731106935301937859078846944793202047842117387275811153936949689762753974258146333919353238144835987168660771879394728659756924541484904664022113333701219350925718414057057531381351747486228763451542649212261170845185622796453115073277206824251854002844107743879935966684352701557821172607984214140814762319526818428260083622017647147675041435987499082041292828605364772162231612438239124214555689517976822566916765108482257467705131968204392138780074963824191176367576971032244036133143715609447463004936302630755639376855292676873464504206218505617975619756227342641030907342828218711149945833057108741192379918395687140768528163295844950814613837097117138844224291949591242858269277662105425642718066059919623353785288574151919618899336893364534051504299889652783489244382232902500990277581361139021923707523792307238812579547016645385822466656539589151402868549782733833537797373379320540212503651382693890861658522207539666717789553203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14399848543230519779076196802913839511351893459764073064083537084528670459141569730380716474813300353155588124255592716501394297927417699728288446534556787448165696988200942511502018368580277988158493461645019209604751253489537783460751357315767458969384969613618843686825706765528026027188896789971461590272791104718409866063659865773870556640706173119962627725557486322369808483455614342677566980920550017654888371830530522846909722213772649883893445255202378098402568685331929891192497954673251790869567714862159922015488821952170083215421747953209664741075164347878574898734573088805212191815065033167970490309390229505184226696127433449751381488236689278593652496244708887254266384600836547498249003174365444455949052430463839771306826778345909257483678167679994986812409879244042109014348974028222430534042786144090802179448498537688829958276195467750257453545524426771328967972915635769529265826641281558154216135299543125162504201321077333883150904425301313572210888223402619604894508928329725233363728290481106714365100507730456643252196030620582518372893398421264845381676892731467574060697119341116781353859588036201585233947648899633535122044748658446001947665553794241956970212660852164727155994269935442627548155203561464363810080155351003540779367076484162391399738608288415399471242458633445002158279904512591763879000020854970419804775114483170447224440679591751571001714185842286534024935038409175462699084240150258132772812541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44135275467812081892664539822993262044617056686108590569364359766499343286407659652756836350819958117707954879881192306194097166910533430427135561987115493419885236901745710506058970362971334550517643860666390680898828627673792828191226722941583594220204811075573017748596985316044318078897006523897183020194064463277705587848120217645848176822476399259104031384585649479411232674568096164970961325063258166157622530628301654759916001457182902115787499734305338228721955320232533812573926670529393051479107998322153550868366930583224148451996216099565744385771510922417982186609307792790992602494972485318963714385054534372146762298058959111518848201407759730976065914692894780256963382575693706483039886052737552633125107733880120614589070483747276109282333490184065513269183371655467709327540453691257387114002601787254864163889792086979358466762786061372609373247506248606210573856902159178541551277143942206446616158981622547310766672977416989259204424433901787539996941639308651419717842516259562907188648279016914574822631491698628910600706795786139705282279654272577693133954215070352821310136713074400584219128436052690029640586133745098451661318625294935638136259174797549982282025975806831145084503438514028642630347833835311749818441202774797171252821635994665005339491583312528646483779565889914075135447467965736715662283355224046277669987417763626725918383447659785138653491942623956275547494986258492588692852027730902067473038519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48685492749619461915877716950091401646827104049826011000873318401429781913560662939442293079173030168719606821629873346987817199430815716837880585485339400689835080853593737549034376054001100504580399440694103645401699133284500081008899253254451147028190268338782920669848415310159622093846156198905234549970500343038893240428115205747526588290460259197283757721932968960475324680570701337871924898815560231903087809991597354018352039193175006294110907186099699797719377766456144059905963844998450776290907051938465944381140439393735366418754110758127937359833126287584763103777352299103225947820879721320162133160154559159519942444384113202058037023532285161806352694049376591875964559984293536498368910975374813552146808655864540804678221708545581147110311672254974035117967382676705796773444386381835184051205410524770932263655754939734169260640032962875810308768823035042023505122457443556376221421758368548178446406727294213923145894542879822417282719397408465229852806981828681015118745890806347004807611706893580304959719534915361263399837737397731128081640919912892834487941255879485799557554132582659025840712149866651169692430180758824142419536026431355749265487020887661238133402106620198531654878123999412933187300954356968536014366291935957193956223830103184566566401214986563395158421373391638171657281901779857829476477829053779902523793761396611750882011286918484962866620581718523433705797568035809721935151034083304574547592420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549253707676073600616185595495539958582691779271129665494677912800185262850743796102785432080263314804264788676103885948485913903974842508174105377123529236665198142317108943197446033401743670177952261372850254293588589840344268199974808197450110206177387548709943347371597701775108368629018482342694733801200990678429774766139975725636861103048955737767533033317314493282930943154050438792081765093725197781225905040141681393230429432559823889344846772511634653357578548500851396785445875773879990034815856933946626944719968512693135837054952788523674842023361058549828761855987397686481763236406284484728383037246726916885015953941603112069269727696995584982032958710159650149010311887616054034654294100627308084279765940426660394391716833216860982947058658809055903582881189830605535415896429236541086028509435654073646936738049918081540816188015756047794170439275303089220053283053574550821163054772506901932651876522750950220610789048157682291963033338127493366075859618980912054862720316033363328945628190260414429333438585113015482507893737547178953336800593339203859555477074380041818994641167911163435721610285458175761288166064844192800833105013287720026395630350959168725146190460461189250336888147823253385388525506877336098979456066985024661725924822777974583740461051113504895584882702810374658146544322006645509791561000955131550827242045938929164991269360423710246709581525264363022355568642927741736176506605706572125340716374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16743841581649712282561645853697240916836835008616252182960164977195666357219706695921973432484438336032024826756802672135640333740420342789111539658685264589735571142898494992246981279060586247358540335191628250134177987743949945896752635026057122382718511851115311182098176951776900141976838169356777660009256155037402695020873519178825643686414421978414689573747445859620590653466989435846600637079849537428870564035989739579435789214943759832813261665866972708070311581654870584679436914245223558349578976634076301045467383626048257436311642576843502716238128130549332085334219923837839593637192787580066213745617444849520168974749058873561263715715789318867473610972372605939641835456408351458994412023555677296429239827946418469896783520100916389847749612817309057854198196228054394509613925930090510873751644791720062765224396547948580453485836650505428323989119250386967033258561030027668856104529683036630099310647974942028041106784767099001065074810680904561472184653927036869978515184889842639379346603461494212877642465575332758601758546418369939277989937861301240488624223917789773347675205843437882517445937063295311137760664086491984800460413504789508366034217678054101467753982167144490281950901724624571073129070156879867655270794273760828316905950002144286334024518406129937084431448502954923357835315149615722626516034204470793081837446674246161769447353018576160488465372139188504952729350946039867404826288142026318882226947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16894714785992993894690483805049967868386616561329156809757947451829893886298733619599667434488333938266898082638189600086238592867148195640228127606041588237234169361173733201753948597076701527390159058926034630264885934162396783668480850206446770061366983564958965843979733411659539615077337317644869994225710253455681432630928913815149927443590215846726066563977092940782795664730664279952110259967934533218627838646305470597058888426943140298901616765572284714589830097261394025439007665551199040025301523317538533382608227716814839692385883008864707553574110632601260381570358006871988182209829705283081853326587358453665439610459127772783276783837227912380745500760164719528181006978303273803023231703125160061457087551796867313192060818660643411439653444423141850981853587589345672224909786694399362738928283652530105570185383652018481397354285966579960893573599619970274452496848527027966231606248561325955401179399516998072423744989671144343436241433593945006320924557316130236651258880354632328089031931233024014014962694297612965098129836334007354827035069175445896261618011244791449569156147270806778319142998873146915605070319937295911293158052672123967786986223256199589639926485684165683743811195369750568727228972393650017042900794237254896316333042798243856201728576235108544721477284423005835007884926360655151657241463639696024073651580776160846373533771079664487984276099472865778032814453374886639411958244745191549382739902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728112626012538899503472931462841412684496353788016210353603407524472124687364604201880161695151215953785714795671186427088869502074127975888764258462105627842796368093770320349510432801641135096447024483005831602754296926697810880631275932743687320722912978284294606026751553325959231179893920057713738624479627351825339822006055626348082965555430181734862099242222996400901709327670352486768328826431425734610208509860692803547858669724290580215141233785030922567243573635146222256599739733546346905298606828778274143265556170695445977624378627081534899229544036481310815482501903101636065097215535854020644480012702652667621607694381269601542972169100645013826533576158957059245131911267756689534270974563253051741534035470737155367140013229462856766105412692763532800936784157922523822866456270245670249802989657210042501389945479896494380360998673154493165187894088813353618190364693877246077738962484154272769207864210868771795152548519001081130403846303238603698130076111433149921423290074369214788802959480692143273607090908743933303152605740503012234972604823997195873112767432033748117978005936914885958649804983003448511848008513846213378775049169761071805955000343214258509081865709269552388710930415896607630334397392973481439644309178699341935055292039472194254201325761206126224689546746551046622079264839172762319225417881543949549005370227241472850615047990513287247585410458881778760510946734137596182408750816353487697201919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38330910970048995456657852171297757548447017979729456761551900869878971139906606211038806619335837236121561243296648071331079717758662495222068406200290692333751257363810150425967557099483621224913286094637169530526473615256950803376171854199568551838026638850388796125352666477799607457255290774798468364991823371241267472442594765847064696843119978829238817444991277445513045026793986103335627290175366435885974900789041445660869558837235472213489362374777938713451749016649486817288792638763664795365854411367966409534421821184291490619392512404049905179863438295840153623198618237228132683985588466629571009962705266147421848623274426792888181719341017559260693254104877511916464792446671636110794909706579325296803494914954554537405677732821520093072528902584247947511246519748614745975844765555344477555364129887452006673446143701169568590974368055022455362655109595282558291833415764519059760021039618547452703923771399679893378934951022760718944277055425900385928070307997904026691687283341748580094554801731040046140832981220523174626070936205326356409922067540652438568177008288757145448874465284583874173845677524175196952235464364285362653886676515337631263966671726155040992751014801608985685645240870739265129074985323615612837001782008844632849506275886158180364888482878892796618147156918469185914684565763698296487479456031410990127806729780102011809015065344099079608031753500619086183637846033219340857133055822805644127232724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936004589866823629617022199651456607735517737944966908521360704949328025560304433929719962457119814707561884410007916822031879309959771942967553671332443912257862842711277103946514841173317272295517803964154758822687426288583271349609522392330464156847597316867206749022695407431902134591969856614394532882298112848343080690294514351731734759708845129811759661389691697619794482398555432263949748683535692994169848874680691688931916162587340234962153822346545856402208761442745540294319659042477073313137956468510977384953699762147485456137627551752845388487111359124281752492478084874905904440461677531965528825800562317841866791874502911103519863748974772333821596227033964608390955445806676059269931041796449543032878352938628130066647300255269398966196017911908662509664054387111278811005265765781513975166680995759380890182971210251094612965240337555883780270501712196497224269163181369872402341647049981587825569932226694307159676228243896239540146997347376279310503531299988299419193646529466487521371629454382574734618023488595115837644897794597390918868755265725723322848982456579546513935994296243824448889316126405574709438379428318785903109479522429306776734588703999644060543383605686580198092591665697430581957084113009165265702714650983404014684449159441943161233644202631083012441732099890184646723567989415992892593378344871366958040814742026743695252821384656106316613684590752429076171802439722320315976433452659618601929696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17422076702639042438402186320270064834809400078001590062600102683933760470339013663628798082209231370220743580347850660159330113583850992310724568375088231167223098659167629242667349181713671542100203977310555250288486417446134987904818635693992381759046531270630761039505690917046125630341175139803929351781728582459214809055267206961813402830704927462421719030250679599745429486489460716867618569341693875058078022205942723833590179326865261300074994625388808852806985217970820090525791821018281071079480728932965007377838893388086435273767041531413140646481371825629336252493690989569355218778263398859300607929677477099765142425895661643646518199369675379386253255340758808877944227089733625233049817334880306346726199701832146767868124894396701651416544725744629548671104518065572916538355620174340506324067248968563939449180910505028049878439515157021568601530692990436474820667598477603252857121275398003689944121004743495757247777069397217482851396410152722779472445438159657477590994978767325042287328277234619850932461498372641585952311150107041516558476395154660149539273228360269071896337087631894740340741167492403450637368375047773069642749363998158811857684238333661788041034661343482930536325907973597101310014651582576145516002756728046192389838761831073011822919353310295307299507757331392936875408214905788161045309351382243907710178552569912641810462686370744516754552252373755841687519700590627389157815250707898452323048891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046931983353176466697658761432188299241876980373111034828538530337310087998806911538544718509241994374092014001116327882603894171466839048001048462750273104904928792726189509053826237323788979138770082595382861770387813487968311820993860071091302890549226829524943119446092173221240480066265001817007203387523246811560011272650483615570827888864849888575935831796174902607466997911510098112778850770527707696163665979346979744624714578930187906903378267003977119786830172272683383032547019418021518189012964783064974452305305807674362593716321086257700674941016911761382994163948784389783416498384320762868377266280938623964737163240904169211733692676922156271600613144825094558548347149856477451585401974491822001609336060109394277761229726836183949329990674663603850316739681258471529063702498051280758815507761929170268810268354396115687877106480725097434915239664623292541182822984836110321824514573296185053813474926928878330294970426353524460307643248693638537018166500816866446851904898965534382651292656132944891003993764355837156042848215495723365255386938634218397734073504052772022793944641419544874450199991552547483064054766651431328722632346998367046465425496391244754814359076660120253812244660380273957151010053004515613820687056061394997029846600642188294757761466406676698634590287801049529626725172016450058512745529958480652091333815483723340610534965609158918916770009710383542994004258751606174903300893958284635059981219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39030579491565205542498022746972429686800841719904801022999062763445877747464511025115082292040188890184934316037144961026012514739712466811879016889854791345361042880208628763581826706494864962357416147500884876846148531649005160693630527152044358148516505514005292976903573251406763885923089748296818804783011642978023614725345498196285165123453578173235705435737015727981518335116374033003438649601526195607195515334138664179528904431721056520414354159109820690811142384356166819084804137564072902975205464764919415882043911529105176411980689119686778360738814803238571235143920065496623898071761777198618678981044056217825885338695744055763056204038966558895098361483065110843531283450327686751684575487244909007138667126844386966361978951642132757639692123247294096053713817191264426905464144932325583210337552203803460162234366724595842464329400298663956750796922119014806280701916730032027471545333871418320901191034036683112863228522519690294066975098884636672117880916754496828920700372598250632399708032027847052039884423046061234795214557769073595711926555524481208374768367378526357760693407893875407651402799059482267274649007334844369978534286693922186496217744619964515006708612480477025691824981489220395351330221077273355288541652115441058263640767271860667973886417892564613541986909705986992616326139068980145112019529210583845561448954196735904207036365544861031839515882784264812933220554144831855726312384307568358434510353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4967375911301114461651261180310132029878822008951646011751650353087564847640999676617148565249703742968875917009391154644638680892256845038451788641700512395140479247452005905264427658002276234613269632819916219180617507153785191308339695334667781385597698426950681490198570320514537455627547639955517656250806548524081271789679817914009786610767425301299056369418259761775100271012295103498630169875423889983956221302010743378064421749626551310953655213412267339232829833105760367831863923293509880683887743818497789195431011540001533139409651542909049645479468370857732879081805538262271459230075448388086296648871001889637803545575606760076622913442835254447698378045849422097183305966718328332340690730048836465002591598402359260967555812473796017486834610104101686443299950827313222817502150346516479502462356577681407583938626645897774619797674199873278586482720099784880550986355220657913371161897714209271683367591003401769672643659206904603821383995283981690669917469026498765704769608014453484210095492618811852653421772773899904667516718868104759779503416084166706925379415327912497742493649888802503485240128905137074020455480391603923046682976921708841638316599341424343060113104546100719068853536880242086854725149246034354125854205952852309377418703316315636736249054463216972327463584936797127396548079307339253418294695343701690603157448592422898499502011711824261033621454344928061548078752101426785776705568889558362776077935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20104684529974260489253055234652416112045849313296175383186435999579586318408368229032484725387522147106520700727280352238434443256570036925815712027857199980249478052568118905960253759247747943233353739762883456766779527777435358765018204339779771038002361937769233910818842154826442127293585212892484249618760880157008368829075211002521327608447074327925399476586126320460890630545067831115070332625730525905205536241117961178360296047300990617732774122449457543090111454324696900720568515843771985979002560950299714939293750990922385843522286952304100310577687488948107692647787091757790903270429822895888678282156694683644842628906296043144460804522599017893240450884578051513321840158201442304439204326307565545810421093373080789457117328989106608069952441254861649377399669409353133629999763792444567367380095578861603482800626720201952383610805251494391419779592143867464000424472271577209294173186219737135227271532484932902451399807149998131916564041263381025749182802300989285682928523613647735448065170774812142003708210276614668298304152722947770066335891986258659257470982782919386762698147230730395786970540568719269140152523972146781276571144357287837015203749747755158768178522994873000196841536433492143656667848709654367507436768664815439736370166325974283634885895921233392137200798830824980393117482844358989779418620036915514485837919874841529049406924899183649730134980610175676438861265321267589933035770014929574657197853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180317299476602414188609190916211505870374226867877162763872823349400217293658016505039425210434094448684190676565829066109068213294186877486262720088257199905280982950443975029033571760120882779199619352072973808014048591375903870175926954264954745988843298023876536052278083330054170968133332354093446509325384259085353340659112782404699773053566681918538263593780149609568782008788454410508979483742038864588173620727967768087405398569058718061721642581730409260111233305154216547311773723432886623794097375285053041917330017342774252744450636743257444385350748469412935759224190493716948041632258084011731264291686483397807063125760611654818032682554475156794575349284189716662114448155250604645625696969910146885094184157646290736692869076417502939269799128685663618890467997465529559629387551116499546140787507780211470838163132556431261888846877029908113223807393666969470516237566056285318280935693470553367916075624939615901469923056407836857953414343761219559592645993962320139470040170313621509349740374115228125493440820507040282255588194225359466616835537294195522929003029736736268046542086378228325436022723689325462274985298654276144776253353779134120490131786066073612579401347476234969782494857072535934094787904033699042074822475031427773604711611023375758757986039373303856819398714923636406314278223518249719843177738154153657911627793927822153231514990737702808188058461575558289785483606740771233334621910456007961106958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14354819383539834520963366263863738684334011849754657272400786150744122544085773347929748730904440418932038954238852494335029562408772954869212621741614106414738856788456866897477231428522045554542898039027474038684674335031429819403553008125662718178712568747050019530591474852785379659831475076929025937111913571139895703505284456605252909366466672056175884944059816025617017943091727014973020694030832336188036615497353284694510247465899151002324002328759080447086591486683242477244208235777693321351341228839290562152230306705315350383643776728983999709628997738732531188931034501027168432779894852181039503274566889507995050611056969914671920958914466934935661536648010745976216396738073167651829929126665916601136985420729079125136527045193119745632625688474281482869163319750863163551813446658845311568576504442657679994394314812217906678636356162895644238945227713125405024172637419303533672951435076701446537092446517592314454342237759123879887825136481478737523045215281738439818755822557853241025149824017909492121375509650773714252187373403781727365808138413307989918032774042587415313758311472154381118677487927657520731830795152257632027426997759661643750866135249845394406736354610931140860077188044855567936104157113167528981198654281303742184133309874498457407033899920115191542993470430196937531710512985304088533114527261355897088393805643346907141718130391904777662233438338293286725447690716799780531271001291061424324644364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12545822091522713724385553050178965606398087349968014792419727581182640336711197532546145253663766717144576042024783777599180644979324002604499499690918736638280596182571362055227537600693600916790283918752045992233234793740985508533957676387995134802852667762417716759698154579172699558322281046786757980610958286461497577024109330850397721207741264033958043869773612074628750687273641118030839058889028349722888086917117786290643795809743393960205143943187884695925705691617823991427713834025923808754857360151509777977313771602945543580394568786226164839450132578201237589922110268324393249900088421689518354343918056237689595661529713604542412059951502836982268743863758841427177766759186846320733616319541097837541757295198612314890579049543882669624216949767086937470886240027003378283641192864666957779172067094790134660528956911764155010535735662583668574913488688901843094476367563209919562710097871170700815359589507560490829885886338668576458269128135452680051378137216555959285239821343336324126212628530084642337504086510365777642700474557121945720231302590040717077130253828306366960994792086669528548467341647319871411200575855326597946360118900913197210818348978057919887501496272981777513653465628034304635603225744333009925684173971492693093790025983545174764750766440814761945869169945979647205051263378093094258437104727198150632156049480258044753798003658833810323767581675433071876894933279171750313169998059138433704146587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539265142078289228616162769266897460706941678693755061022392984713439245097312873814928099263132345660058149761367106864170949247040133895477741084736385443857732010096971011482409336364176125286907587395642123065904991220067542600815350924168672281478810496695361780018070520257581828856820788297768552670913379145991784591703778563270453526546116725070816781676223617602802341012301416241398195069008940996556224048552213827383157224244708879994159026044827586483478695594593830192018709062943459264711590840049383526508358812521883965341512601049754094515603781281591439632938666031426160101014882974084752718704232466267694000530192251028958019844393966181142408660957137070622569551246772808128778606501611341559343338543377966381884533008498013957553575685565150630354426358627320239387978313609508888140961554699725684826394598237660094506584549125827744732295700817934374324553176584710845606236333625974110946995221771082725846803177449837811454036252879588206542772061998655247983577736495541355049505566620484675860610946378872179253625114338831805261555882620988665456903430301285784296598844388537800085595636396148779322797561950879052531011963683940266241526201377616359150773627505481622042424308289498854720187220839208843242854902503717672041378770536716883027223487146788140426852858525711105261312519021511762750940530949272424178147409190924728321853219264921289525353021932998354722448482299927772169229666253414747629925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10450241339017741067910253958120219062109583786960845405521371847736403489338144798360504745147924711241580785031193906836009931414365381868584549007960936773777401308822243488020824932044591945868630536503633227855820784743407858980288266708728712363919759441592196110947980869518418167875750681790610930036636187986268940294028387579394579449276449341491133287323710255197761524462129804103244395684344567211233261599126292710498876668794954799634349693967201366487466635926641380686045876713298450774955548179499997274968276453729605525197035114007706072167788160238885317861361041049533678016770654739437924895965285848791079159998421239850336059784702323564748615900760285022604634017228686808171713750098338935437466158420648918062107591518296810656897866887874687192675576667022006949307484165862098284521896446629161385985384865520511346528989516519326084117109959153479757430185604979261003834273109293511420800018805774552993192911664777423540770876255945155508295022118354969194850201226126337147119683508462734717653228709992078658922819802344620860551207022319944217275169767463099247815654421113722561804371387859296159878689397219586715680969753743453527121969038033738971533815634529965255953650635143885092814445555493292041843446922253479549277698216518117814747891906282986449198892212764237184847281013244918057382967138207692654922487673987305120430194720349813266124449480617952272506002445677754885442415096777069016249459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18564666060082560053985601368670002864320022338948669119124005869230684227268381994440668699799961333984283005057930860924114832476890803374399624495105801480511909593490859229992343946586828989504546392703157199891110018851565224819664760224653276386493110724565055978634341399262728115535590080282577320846903803459706890309173390847814602626036964619097608854878422045347252224041648858267346664205517307965070190794828304677226452162678617459849956490650037421939576209404684836364354539010845812581899421497615861813104666435293441422637048980558762937173219541436014238337747839743196140103325941374912992023367013032975948157368453086128946052314530732559814377169002189000790588607713524373852247067125763437516433830947246312061343330736829400650333373675333320180120017177953695084566581374823351814959511552914442942219657168289339520177403075696790597344543675174449567975623373769266892220214620744732468762569134560504883876246844364940250295611589410642417943672205141052186792214956972676685256642770391920264909949838678956675929669459892910966693757623525884151951352712823505309518506181541177374812039772703264464572978211319621390895408194345992010888277880019515310727747338946665156734061218229494076815868450554914269509760980390045976524409335561389827191332113679908988370653735545749429016094402178391445211664069252387363251391257439207571756163095070129661459671223757834318857502431449610651446295389224809302799312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48781222195868925002615484556004752780156914369086906190778747108919254452468218862296964304492076197921262045489240523345860403685039469227968481446465567053493045936240748408009555024171198197299780262762385008784574177143068721258941497836224395074323285759315505280421082062762452853049225266713987209662395740744296423594546082902397880654322557617566361821540599109016087882650386855548776596975626154378491544126887357987073037728873985883776289096501194245787853222858805425552320745174932269288522741449451562630024244817600882759831679646409033013024235221018042279929403498960190031595841475440968068893092469334451191825455502160676142016292303716670226305285023319698342397885618742200001068091006995495204194947247599081800815749218793331806916872869447013257086001982747666997017539026193644267738001226807561066489603325960270393092718626229949583213770687696220269410340681417958145785056656858044231805226429633117481282429041947096562673436695751449098449918922556760519808071079242642783020870328408814819692257236120203560405936735476590242130635888289008624995295902265596401756497703679139748642915553662751845769493955580175160531626529109011179398684205142241969421900417560783148374211528580470413530166393820313445142140177933584101257679147761695326310112141742834254937814254696034121983851580717028141472375722277236452039949445441473830571016452314718550984549214613750259565448677713866912019927057994356291479837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17868806678609589400596678149889930725559982731459539232059033122109223957853036128186721231606354623426121568543274948832542065132366281885026068502171372007582574167044549694615615107697860622649031878107240920590317072934189735675509993260017936144841250838775071989595152923363223777970248008922762340819761171596655874361619890971670833682601049255418684128724536442482751008795164530425072038201079664013260938615192296815950925807334303059988780167066819038405322831662137112759611078727295631750086831860711464983151430189596701312877217416283012093508250197348019257588218603741602527218243935837116564943825103964474729349830447397431423516805610027662010156433865313245111684826624834701328949066611885593494133861442712173219035293344859994746068191385952489086430478885868953863147731247322472403173924981476123632309912794574844397889755583109434370919958988039133641954787603629928301130395787941646651491135324094303058034551728239354908968092302317773719412092410243115738789563184203076729265817715791165738441365759336866846729343230325690748382717599179651688482181350845420458159521557378158407929120855808898731558726809688024260874318602066518595528052036765748195400282266944276939480114292572357772727400861117402826868167673078316668202870699872740623317900112580586296701073869391646213011489159225204745136146098780139759442907659853659343980747179556828320467426816025589593994704144276943066685606924387703554366333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17412903375689849755009211430145534718564499216718042640435477023944745887492221609339763188973763077065607367365908069040770249116449130148360830130639571925818554675980408758213144033869564710727979602616575876924771663780755797625642428577279203109597084198353332807425933234922057315159648624987579017230556518369949856074648625258014601931702888127727586077365649772936395118220941152174290342998536112815967995440163826729098043841594713527719697179798956620704630663089728044696723560831330652990787292040667728547433793813789340396851244291589227864373558906945735855899329323287670733458642676577323385046714350669035624680724277695760651870710159525768732655247020362310315826241552089367458531344242347597382176111135696847835898492428691377188977566446054524214245998045277298148688488064586388976847497457088358673220613466158998293066826119062914348433365768534586337658955632693883229464964458793548635197169948098891560741463112733125921673602428103215958688744913565790368276249784955634231250793067205160151001598031013607010981257130436616640401791610228485888637942022610132225168943169082277345565723575080285151700701222622629270093690541428126204732304283234377577444198412600628447705050715003451384501690282674734693249113423440187818959785487383589870195171178441164316453963482901914077390266277832771022501520077599345766842338668315169701839065554170448929206806490685785125269771613278170138146616079796161251838264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18703785197939178913065398532801803054418611627297503013791448814505019887985835804449487882327947075528370693707612492920423636040656205209063570374429066758609032711979500566584360521680220419638968549181072344813450390653352887289875978546398067050851754838392140834818257560967916957131454467485571529289768335710594556278774093309467893382327977644867510523166140816228179561718999014308751883329176936347804541038862938651477880496940094921955416358244501154739556817156018892358225843270952312081345892361458847624540637994730200324437345464889809485857656513888878260787205027104165734923552482225098883472414253360574680164076850190544221868909245082913462993750428891452774544137708754009154483782845828350818974986365079056853793242885704576469219411970439070036241892164980549299546577101052484510164385520469133331869826951234936303431442625984462926699886902656275590178696951767497694767154741534806467613579000005479112601297451734377535613162832269480765133660806868992580755185287368631880421221514373887735368474160595718866254028165973817762591560268148899237767655515396616347660888595738525484655969926629573079810556497943443778733504583062831210869645874065789182968820673005414664467652439350927501866693181409172120787858757121322242726512584842640867664244725514278288931474603110034860810531272047999258749352100060809754539123374257595372191955625313442793255970915316238849009612802791566832077948026834302750462485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775810579547775902917141830945439571035149106627372662456815110384522765062747797110983724477830693888925884053604910579195317659246432869887538107135410324154228620212634201861274449336596265262311192834720805232520729368159513449716948237182152933174394573262004463296415748737680234436836079723391375538927956840310099511554781929701296256411432285333840280403439821769156362417787202355698474017613156477922267239888484617700657927168492266959934741136710494517884810135829018995352281711558544755890284118310204594969389509794459948292489861561109480071447474456262159195522495206045482747365399938940720592586151135737192056874533411201090190017657283998763786721698739396700959195464574716739778921548327813010196259151140038874683256234611552976172137039731524959066870298653438921540851020272026461850727341162587076450088154093613907959477054763759756362746630483787566068407801673000709988504390686122480920640130044144605735513114257159595827788414627553174396942820280565579148208951497963358737686685110729113796247354627187754049993845735598619399304799890377524858949286093716751495075126968546600718298190405438339334672627371708980974545907171886369819009752179142209020966382512909356000347230986848873093998548344312248148388688778849944890760923216340119717937283362906170549216124780756125513417021839916074213383921812821964376953188147512066924206936159834762068353189620811625142438059212421680776733954491903529528273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450925543373962442567341203551958790527668525385468493047626185361333610071496911561446484874245293947822430641352333121629416446949398730387228845728431309192897636946659658695974679357469875870687308208810946714227170622216748849440099919810517207805082972370025984679434299517253274262241581926308131803654217395145862876123233476091985500834978364957752288735711940231425706837244201800929260659665294393984833973023637131174351070008865822964633575879344356310348844137084363366458078486181203135342797803058859552025282253009089037848619268641150161237251887342040992306590976989940646602421012085796880829788290057864924534620194780659904235513156155023748723891877356136835160165617315273953082496033764683860506736926572265185119120765840259934671698711522884124070242763732634684253822185808194063295310489752677660495545605421074584004577185987867160303787613580688640788964841351302857173453012890071231322376212781209746076065798448958073123495213484215575215857053884096611698107549282086910030824048383820125563003137430435046032671236363043248196598342449331373136986679939269434181602971846766666297761565936818329312327481732123683430487964912298724035023773179657267418509410660801941856427781224132087055201284028414222440942806119515696253693374030891129148065761805799345174808010714037980303514147585749075613458187035608983514398259317057982437782095247531790042713501783377113762901100731101581233111070346420713963362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28189482934495963958359733934188286152264413494819307768557964670265924921618476917490654225698622124555765401113897783870620082860345568662332809946250232482269064571858945574825510612909478868220851676306627235074908924079980141076902251675697319303240129360184566414413579011048094128235389567516422335617200754766598956990849517193708612189126126551827811142593885498712306210573299323938539771043997999542815314511676495686161023572284055689416008056397756293674981726588895272254057108164710706021156296467048630556153793240807815953897210195274987577991814855726845145408068747285224662395022566378514939196151486431308185669416280819164595979185372083322474711656913131546461005506010117203461930168742639738253710884213546268529717519890710594756286375174406414522018762662455732147917917049671047043271066728242469405997954570769263151351980437542817773657877366260870515933834675881686683766432600044769687365229721086908618971577147011190974741533572613435486254145553615070150147111433314433479799419101366978187393492538505564423453752853696818942684040226486546174279549712285678464527862059764944766653283407081242611660271243862968370912957103638375929629177656092784457355885352970758373964485435939473617049183695195237442556783367134734366641375251763195247644247455591865429028376512949581075212056121008515228865168884934665578743538325878991806042093378123549076741574043873349140520591276659161416802919919424317304945099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864403961726557333980163662611411892823769552101843792355574927382825666112412656774608195051200466758462042322305722712950548539684967233313850366735800345548806959238030368247542052107849878847859958984809170381195483909317222817754376239262105235120414276168242493711489489033732024058217690498435270595580294894957372274498558707965296389795837515249227864548784857773479628017948582869285511777134109083124132440668155211895229384964208782028158835107743585039129602631941846650433172371276392070587860294613507031613807273938349370132437059672521124076181863374525032610224774933326149992845894716440309952418869077134866077645970213737212474647047263581548823310460488377064553655190350306718059538161756666434580705546141346058950579860909587384891408819980636220721773556655916983252001171728256001473697163142190714784559371350133224909891854075634761494656277681671681362048221589540781293918287327864855272045044315461179113052850943216925648652534329937388643396737542297313467140385120239250069164623550588801556028912912023012385967883021341830455135106226835856159908327941233794775418100049652304286970870103688398372697131739217812385236802728965094690330332156732123513783421275850712931075266650549133373981026175584466873899157550189505988729981617515502073772250058164558816128421116269636220605122948026889131701369971841585632641448418930567827028624691006322281439601342577251478027765621773267270806856563970480145018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41994110788502350190876412471728611963184770495679013019623202331819817561240829180627170815604448494187760080486352568544780103045348267274145850379727567016783835129846677167890490738448318186917694936715297597809376798979018733200687174852342555381818093826104869758386425913856583265651267334701479454993565779196321646151189869743223166815832588963741441021119006807611213521879069073845167434182611562452206806034504365263758021862707747847195059107153501804628057921943498143946162672658997703256803948893333835617432493095780514373603090432920562338376681528012475530573741138099764559654637419168725751410099803137044324015868667810037617301331903974075819676697806809057913549553605850239146954648738548222452007736322804131163553155594145745546380228834530069799655728150294014632518150584124535680752587347216599615390528417753139967491479263538840278899481091122222399043273202898811431607038537854796676621443659578814745744430877111564331540522663370466920434799383323018622981702946618327689697562436508579172273934876451937423924539898613819837353575252982705801436153434726728378822955520351286313674215972650973750790261291622228221677743976463561398131335881060140051739694778986887258621280984498854468758155553681320173260365697562277386130980164597401666881056609941806073429857286682976929108831456197305550019292698320403219268260075106321031658542080831369021044397709526018237535715433834608616669372416358106971222624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37180085948981150922055400039423156986006088318418080974571147133346766324207429762310420217616486758551608968932718380390140247442012755569481255343096041553251133108383397591663474538289795357039905191360500789655878910799437672002640482246561946972077878574652513984342848929782546769686608264517916218124908903382743114604849730055341066359598517078996937053616625790272340001969554542602066053817975452024989265949156212502109855540241193645574592297232097954224792111689133591995915217365407336757483683866198642857316303749734822308967878798947083033211127477083506567211816408371026666547069653708143598305353585704232249317445907940236146891463514442572012014506464657044104421842833047796432276996101355600890689776892123110488030519876211480994061960264765421662282430716168047292978256080329297551187551030443345713971434103831002598907759959830847651083240993222667450901337565442886130801054200695553333611361416848638604127911444673635711435545140122449770570178516901617651678463016883618370047410380372481717359997515104231844598360549733765079102191841097394709026262225436781285397622713101075127432866311911535277178167588407645351855785724276957657302310232405795207542170642266079604713009964585081746030543987483273268004954617384057419647763310963498169256722790977331496483241519612674721861284995386906448884227291402823469075145779779608208894827026535316358603355359637110963501678529032715090138967711804562168406860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48413245045223177208238771423645532527266834751200549419998957690375124780482389787053870585894879863554028845931629053416928897549762723748533487665715694038159526870752234668051218296899030429781297054513126635896963546363416810794752812556182321105970263362455589580661646686435952889737260362826959466205033115010666516410582026732144124210334979040534434174108031433912464045487385754220422884560159098298642093450510882711098728331197681284606355195995870661900501696255940588501263053307564488915701643938535969365864832727288778352220386657445782248393735995750445443177646421240360246839897159554457502498974014007626143957102080383202609792175514136443041954861014758141819656227311389963304493814004437177766098077061174904651434469639368790488213285900907998192902796738127242523583908427541461889217099883096707304186371298559279050087639848654495393347044324202969382744853749197343742602400166504992715645252220110385618924991137575976219972599496270879035718247066771786735334123902376762117050742089445391275428543017262516110517756339567014432299092595323228585610298961247688611309359131408107173881014570349642996257754989204710027623058630980024820153126868237763451045800250153827039230271259655469215995659641370024607128198571789506887125935046528705159791235695264970655467776895510574594237295398548875002730569204180938858039672902793399186764096146496614851941691889785296551195316449935297353580191307215838649154817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36729113257228015933193985809802930675373283281378783802169820981903009606430474511817688687313241554743953052884604489164729850439905979816727177355249915520073492407530017985663806029258865291351781477946913712931076122366181836432090848106304298921760328706469328240151039784828735487903303426423826807794120665009038194967732614958492217650027875906414691025620767782311977202043990881560080405235284358365109617072343637136957624642166864914979526847029867150779337615339597066889515979099311269912545266834293884016178606612034688486107516003786977280557966926888762728803027297484370652550077413482428504510129481011322627729387511876499444661732936251678710354735218756539789542722096759806064330133899166824531407631557815503877165217134181665248924210706398358645955963649778698988898893472329752227128867434112560845534098317438155319180412484837590413656583863420432989843506186325471463133792109696020907616721671659883164611399199751387742918145755706551096361975723431211283817934416261425584465569796771061231977193128375703474288490605185562456895679295726035871053688808276892085247670815497793526259330550104010703683063126638000618285539420915433507979228739073620675044564488535642753802238810242807888939235288869155003086841469031013117669143055326595173770998038393638025674574594429640441481529614603835726367852770623026088253232206244599790251478487833356247806038692644874667000106113980850721342729261486181345123300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27103511004742154077579720657594732604344254035549815136744187662565803117438477261185226745322708369812680221993862300459313824584190794571265622624773509372050301297693227779129868187309341099044367208641913433814340594669558991713329856253387637285957050790452103925844381617224710165906898009421664267653439617165949820936661541885690390949654329060625157620319773799625706379775963701948734724405256618887363362236272740927021854301975037091906976626776810735798063505638893216879503274498014990184895171826680615650614584338119356652710787033419858855060207780093465877597439884318765617122664654134729556299853480997511067650044256260557916824788755381834804371218343341239104351887838610727690686864191497472902498429107773842950636190451561867832125309654331370175981150610969239072233398128254895805980945999105787530587839073085928451115480533365427211721303428457611191157855330025535479535936249148877920159874335189934461743622558423103977620449021291027581487928818749438914343945196095853656578723654451717685615158780651811307159491056642853616079266685767349380073628152539413795340780306990608558245777053681095582184667704936409299578872612280225200479290110347996285956991951739704687116108827419153723847730479305303071497488808357450542427497349013599235889768391090058198109750030839194373172372390104123288204852638510136148263922062078980552298582338371530644935521117704732070560894354330311620384237746967898611109332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12054799777297411042267256769767485890508840269803891618653320518679050739168113280444711783141451543021247624881652040555873542460689491345766744837525785199156395456674609492464266442476229102672181924051146187102288613049613438893140804175475973040853930419490993010620114963763457728551899133362615330345646996095466353865070616673474524513870353945846991300029894141777489984942431798615313963367482761429401727477489348714067862283989272235579967738274481220731009987921862670986264017510512933799422732025732426119548155220229610432243185399473092550960909268338010682185972125833678796377222582545184372356063025857611837959860557929799949170434561910124617791369288576254375452656415834250680610402506415348179345066371858420300615049558815679573251055965099301888600537720601365624048344312083617528193161577357530238166572694737174354446026536029956155058935947860220798488197862874223717979657644641909827156754117218097891544574625745985646995592516698591514741324805765195710824446042035109159062295097663472292029392015299504193448419775176316226382745614832306740808613916839783968280982126889230360074745665543159820087532977145789153412009179793916289288640490943911094815917852494050287277629699506658339244541275364536230382314660051454826380860560639004738126714943104831049794923963050562082360230859558230991736383842218057508000233746490505605621136979212877837055558837323489733272529153042840581286622902206272789985743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33945890345471786702950607351142973676313662041148857857848545507044251667469834826970460443681811910590784816031830151185862577224975009118622607308070423064016456226536234810215799818152789799051950042104981563847364263218672094612087560220900208569609674319328294650152503210003377354812770014412475083097888560209627324094292826942294678768542697167202139844167826597871613798869941469539658955077650600043724785728202220122828749378220311689003108678362206649509144936433303876814655229770495710220812789018075354608955561573643945605474070550027921278214773402130664772187708625121112999741327845776945522319246491961316868734888322742452272432164080516372810991092121772885691551816756562104767594123600471458854408093274895753488907068529281791918927480655196933998215352127604869024996629387050586096085787014754922162159233316676315428143216452561075777579481240579583736429622108613741137117135862894443953517430711012891844093775412419754778503888600439154786234367551690529180716634548834494623660340243528449103866157667687972142250397201665094838732912146322143396476210851201670070424215137432973419971018317127639440502731779539104986426339129378731799907614910903764627788697372002114038431361661421287795914046567285432713180668687155967833742572155460888844457988430940746916516689942217869615343639181465314099950473254504681831855272881875681824416706445507113194134118159891758234576177635230718321277536216087881385377737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29255884543898392464713260030078694387642293637473326372680473184164621438980163475854752395117770523831312686386490902987719374527984173449998162000436973125368758894108692885846702354794352188141747243519239222271878268334062979450110382526443955905220769550674708830194221322058583715805833552560425319143883532211450305246647971431601849285122248567230759125676000720059350930144874997446200230538690476362181673315420639266788152566332691682721021038553797545217961798933678793096696361047737485546171615924139329721353250665575551855478163154557742177297649936861035420380056946618263458581337785690941025116396225290318641512072167955199956881153696816957079324440051911242992884091843031983315391845181617378786699977983257063467954750927725328971035541847755382245548437949344050912370644340092636171740293844991554321491864015993592925781469554290447926966999059781156791361617765455303985256424714715522461342652006835540958304896515550387687623990409203432573517863893554880497497353006000820701917557031010351537566115120182304002557496850189051345618510139791194047039865438469940311298000187866911404186807686435467568405381428321353206300676223820180769257302137730458042396074989379413927204474576844653722338869167045254179906323375953197643650185128249438231780102474418291720670475446060596793652477291900254600774555085240898265181139600663585201262865422793284489859977216256786613613334777727322434592125369352192174375847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46401142150209724597410922163127282185928821211471818901004339688677252095069487901647668117741246161911863682490530604707113983309228083831952237510249597736019769259805959072079332219250377706035797144874455760962661374101281822562430066255086985932813669292941994466980106121629487300791281930808313435850131340595172422486055759178263878853680118317984449668706706865908207813871004837558199318334757817771678337339264096946544110064652126814554533228982952031741561880634571242916645795570781488415883594737059214353200933413287367066334554710497759485593011991540049932665522498789403541000570139856943289246893833497627221144961396987327849948827422997514174484139953101877987793092150800988964337467047720011309190606644488895504575265557797208941127874239190531062180506497892641377567508814215407305330425078763229248707634382837580137801537404092905986294870626699216078819479699017864354062189180497039861203077295609277848713821325371273489541835786113134605362527069246351724058796742369409423519961350193764418954541849276982573083014378486108876321000850116676353438667856248606582092344684756606025521631266602943148157473456458599060467977751689111817865806915904244458623949584828006286502796117603409086868454409806380580875565547599436776080113305144468259283500669150469329529418565906526289676159496220130257957792126347043112122597923185787539711302716617557979468985666175609131879170555889007866346882374385658237432672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300480228229935010389807968091010596281844721740900927452403734301321243098775085634947698695586786092417852677553121773881297011894759933497595269433630945311842929495770687043405691155055663218701821840505570063322180661014576630981450033067637769081161740557343518513032119349291286175580182257188584805342793095732991681932909144474930998823783266617896416431567227007928377268141645442171086225425781787801144624172428412905877770816391643101598500385898938425494304550426329650466001545235220793887889964243916528493239790900204405564899749948647455908821921093500704212626919670237673147573167485249543658895634487631378928330286795409508306555885235702466114506856692240541201579996537562821792319931153025126664617786783232098788543062533393894606234594393939423200918689728703784103751926148529365162779401993202647370023714451132555095892542450991059080099962442981216715255790841164016929587109262303204437557300390911399723303753052595029167468244234315592046443465779155200295958436589673097023659096597902436180326935359801669838945623470349541500167389599028025552845304766634772851978071959658073867294957503311319414932153613954493009042852990692074053029291791147154239691157689620817242268228615995052650524302698878745945226362772650966414471615901959080763508584465282873450309704860681772788070511342436423281518875039292183041120719891400865789973232483718578294610881593619940281644034079975339610563990127029408382005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39711310077477418858649961199025508758557796008625610822837820281666157308569286364725525718546596365310679355708545117776156233879574910609020558663358634512607473119823404892944467862951540522558306812438147305000582976410988903756930973677902226190435055014040826417727282812912809361312217208616381575575119542251788824019320168996828931121509464128885543096694008727325157119966557818778762806289686279544546999535331377470443142569981096966958082435043903883439942694665951486040189416758792392357316337240857486019884751162056965646427568567460707091014288804311014386523566803203442013996687354507603966475216903964161945334622097842252931864967218756307827018417860881839243256304022977708844110227963486469092255877323555449470375383971371105444100648953023114753075465665657416916845902884023262986898944081797968505551119887720947455356152645239545806134668242615100244844958847498248380358651809770029745850959909138653761626498737449819240579308381511630776650596621569603615969508060171159663525053524688651432910120120934126589171367191406381181204563520136511234730708910873771129730197558762896041486829287692102197378609203852058661576905070664855201085382383994328606688480960232352701298434442357436164327245172561917791137397363856724594139392795120034464913796170954946684741379771346397394779118183147685171174581109719223432408586706144195683525824042088130121055797975673946879590551249521639972811533415593621793704820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553251324332402249305722033271370919872729293860558362578577512514494663998822242571842601970691368631462294382225686766718433672781737817181534904734569008823507310650299950008234342729429179348078341453876896237388888456185457350293139803638959039659217522323019091454132208248856854391768962196567539770558199915669953363165511382340912199074504102370851316079333729129981408218807545604901803375544540589777146349433610077114585563815331199534867659204160447751360229991967436497906789830808645359877874610285201861692588310957152209806486657599171498210175582525485901371158639001425322146407838930443400680392966272623396857674786562934001741002546074734669536453449672433187856781000872395471779071962251914612070463588156468276795247810103463260941647290475136918741583603755688190765788701425168155921878382389753173161761908946419386793430260435182771302280274547383687603836759877744654605456393415922478250686033134498096311315671315865515528019415725387003415209674487552034470498357921953902330718873716103490887455717475499458755137901459428404372675866857741057939498417892506921702272770715486203772867959230061953203888405504945635273538527727089100710290313713376028111473340505150850021528151623935047480071740787113922672975779995569454478524959297870067548746161164860637172625219165623731575689719015984749199702461149444558804794976925854793672518494550140199420360142079537179748756843436363022577150190430938380579975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47547137589918332069572312849670192063073420631933179836366938426957341729593732417321445069490556656982259348684957557585408447429948674578011372350460571472472357439550308796284850055465511881087477686275864476713038338178327077711592921189620201001391915322870633669660437691068094538532305867722910781401577425931758122254749626407779931544441209364962979095527252128880123480388886883007843430915459910721665757991430184325428197391301068352302008644686313482386474224155160636072935016050866797120878978066495259324684801247734907541648988543562512145597075960107722203835232742313760665132273466894126131761357266721817005055149052506458721584573262410225755531637440224488295245589987808348940411386842625130140811581099795497444138900304051963721021773645452183020946674295055240354575237877601768010117385014145401125020382362227908267503840771662234195978789164737379340225232040825684240558650711213730790301116954711417397362213501606327932766737433637323018327678258006332291043064965438373777276241007022126712331047266488438797919481585091330509298997647004433280909908935398152049019289641750982592451795589300894142121873180765087870472118011023216917771284571631633227382720109316312708189846371345114853226305023436215539100850048329324033842599568323401136472773517361186465630052365076288835692730105568970730659186996281406100488430710179940840553377912857080469000550847347066957869191059975615790836774921056133559203473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19047455557224911846900356041691727505423737135763830010982987832515771333021250944329637779439306279389358047222486729902850070707462712850797640721631961734566717424021659145135251368023793096486799661413967173735195313158797183104795839020762233137997707055232887515438322872706805722300493318370545557468714222027590468117350110787535173817726912412189247169133828666946083185409886378292598948357491704046326267062367973661992465753961898791352711303337090348712593900406578158284264125037716150528905400535872091876877019399406513529545483272785549001622455095625881251295622717189426027240768708020631042467530336231001932043533546314752351444534555943907505048522283503985632513160633193105051226445248603239131658713257271339913710434814627390515917613473385849845291485335143941299540554587487205450337917993203508205329553920747058392595484772994012350276822908830165438245448180261333977724298302756084126868537172328777006625134722124762422350530664640242706615010283309386344809220807783489815677013721000157466090228499313545794437351713754979974655773428414490209412669414733598772765523140694768388772131412776302581588768693516321655022036125413108604459807715502973766464019624906761247183873214533896178236137622952158541043659579355423239688392242117888171622584676919600142164263588119785747560814262504291558291431134272205826174861360677367871290647695966538220280977494268277293607876361561047585956447681954045174159763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645869700510224208121425364382762273913444405901621812702330882363579763801416691535558770133812773798622747935959529195889482134687079550649099794866846902401122382700733260754025915154503377621166282798079347125295566222771572613016624549858143338792948652708996264145593174121923644872787054408952493419200355116656591953940956318832299894196557456129955127611865979661109019610856466992202805851207178619622093383835648285806535959765343843359422886763219510079366184354256548662996038630867078030499109631457859591549611045870792446316925401182628536248533112264675672170085891237752637029316476002955940435742704432419858415753026946242699473383206457974739921729055990170479960030699471139328553545562536042135660327584576876828205613570107990776279086412720301956881894454757672132827608620766377436496546729672655923171518486932583890358346026196297929803380933085935116744775845051220005080894509129322902494604110612724456211885387308887700737198747397841980678541762448968071895126340772121677024645673046206372969693334027598052234106748228892232884454482669873073916613771861792772060266121085235245857245337791608180962309812051881646680018773564532971708379494879649548574445377899625267654132088715342590200305121852542988933606298707066640896442218676121817372826799180766651042488745712690538166291055645947583782590772511859783545746306161082054152615910878879870421147701201224250351991378241036341300429781230535092500077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33791082623468783954411973159490249433436189875752420273940995148607337918640394049135236373836439243759873968702522993188767709704075027042015328115232381370668693305277777789962749497858641882047807568156212533947865776057796360416765494185218382546295847165349027313108284221524013212856241631634443761749680957862251251641683182995890609037719564327730061863301391291719788852184143178811320653466162032092043016073813485533710215824116905528082662262501330531619883013309922546822371952927371012291717709217615421212922602033610873752605636885049608284163636530842842141797827293620918205476167502496868356839429942224651212750545812898654808612112307123338737294140836043016907070526122087523261037408261628534738089377900581197057204526523460297444622068241495981568976795545523967760221646593211128791828929643931564929946934170017277770848317531507240823592410655670625558557412982045290767551326408283082204213641966782762001948804764416478668925712903993426684849589006682705746994935812897692040085316384428264993916892179893429850991458023082819769019754359773139689891870517479572215495880599284316158021925045346454795836293806046959304294587578228326431636818969982202026860714871030839762919004200469806558518040285490728193642774078516353210325657051498837237630655374830270673415225066209062941654334978516725146971719861758744893056403945727627465472827138859059226688117904809701530061234462154363818629998639975349589597322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34575279049621656086403460853770122230618407044304321306769376073915235846988730192034892479691539546612567098764914662173474325571116379620468585021266508463440385838820855996130973029941659207480659862322358727873380067993035565993288123659892047577456867493905681437632347403383316914392400413207405656531471322031941375903597743793629631275012756233615711574043207082060464550755010786672006139776414588682935638893204978991837460205689411334952249447250308996118497978282640730339255503535922883034296900091282040997768673105816596636582854550186389520457478977208695643929347564678649181743891657869089440798030913529619902760302949362405485228938315513549546156678822413178246399713959945923940082591402145288412442024853538766574413072527367608769282567777581963887196827559069143722905782903430826102251450591668661500844238741419564421304574984139120637053992843407830544598810600293113246841752481078023714098360482825381435026469708892196887192608230637576689687223094195978530490603937507025073474033615419910804239978635031486807256594778917034966070938796877241757503870351584214950502692588942488450050146269736520416635376295373925905052375735360623319295293093076565149495875262464209856708818926755286738129556550730952091514883360598344677672504887508020102142473623871029858916364417278028460669243707778365086847821612830214795161945943183121546208704022963483669927096586324350135940435532566960363399933189724129168130567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45752916573460779197586550700339717675788379700445969505137393139856886442348950886395419176986165933465131210277447224805174253279330084063543252499174214205316921506758028434591953177603029352842786038636322324954333663950835704303163519997643087248212138485184772340243035158552597019047091584795747054971553283019223042529024968991326299485566692641061637129050729844609172250176366883491207762115959756066413980642642614074241082681957500935245000941844954715164268344706009286205023853866159642522804204549592025863936896957177208569604256997267645592137435076816656109593250517458908477074951823210041549525870241321504085862936919612622572930090983091709558291341476490995140110519921539302392899917835982545227087290920393916881325008433430476171739203675474897003814394445040669441180833760032084028848383958811369392538757806297590774919130674827246430295901931865276953994844828256815054279596003733350457898923741511367785991223059781800896951295660888645485799647312692747768897801350300820701870793600449609096984941426157950868934612004682321812657614338749704086823197507318831234921993136398262035259566806086460106301756307495634711800571689788864133421598667870653131218276993982964519208859553680602502284291866525094308395379991964752830064433367580676369421148618199089000396025571120541475280127159636392324099953486891924554466011560800554843784222012488169945138863673832950770802103931032357877229416603516802319824458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44504217020100122779511467682460580489817184186338265510447895686835341415994691634634044680860174554436600551858717432861696820616247415059765717352278804822371525082281475780306155840304510128081174258400132336465798901060737989882527791164983756230591331812983040945314654641126505136296054064401711787789396342053715121136233800544251497766439645662703278227819576001192610457772115202942118280960885966528401504601028812988758768019869352410924451491823971456285300405211083653003455832764279917244825734675614817424930442215302484821100384310330029040863281927281810842630266718716554955949983261913506884636199349858702024795736945482593049714438853793673091631915072984127306385886421200749810547115321426014819896957852931689139851937591022750295660855780350223722718683931036234036312464289596192325533346701687210768635046821843499757826530117155475699371706012156820000976531763007688757793480205789076155575886075310536669529147276778073440304642653262596335612094482638939904571459714257575749602539026580725493055238740305006878648335960955186099806909434574908993611287607732135729788734139250849146112092099945499535871952804274171025824753502189638833379855369968359237307492889363926727623278019617747536403433471162585359175672148718814586905003672673157399687960823892274961940403988654835601453280629107763059646159614996451561157083021456458649693889871010736512908027886416540638733684235908480953057879891644023375234324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20961443562865579654147427531918546298135418792009839966401902855943447453478174678290503161122300433358096186870885503949432215064090036874591540928253541628476273647196576277754034211126800156925510329104502810549081717626439973437811379968634051618882853110654121552710958935867093017300163850310950147134124125130533519571336208253999328921056316037522047560211409236525788495213554202684121325306612865912407989524800668853001990420941849489077128176018788397622698857940679366998125206469025849201144475920823899992307893746353332137362062301265504527634366698874194544825600485728352450294039501134100530336219842103687310661224821454716874950618821564482517747928018116914431673690878136103636263803281336587812087534480995797421508083544788800415808617648723543209507336174164772914555682045317275406651511143759557777548131264817803716463531198962276315576874661597557029830152379513557409197646972737473975356222797295446243325716967013811966959040290114093004506949602804537072104702145109421651969472490750372696759767887036986685519367551426551632269875682343462417666959630773389902933487733523567318991265690231020707914133859892931691309593308490930976499001686532414225059169147167584731483961900229647315959791636464302446000170562582157481319573722747840340129183286599031181107029939957455894340882341076524542220897731686337219834212493184670311414302549513082154605238918071927634889593870515364213564241139641678126458640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45011099615993638035905315908318768387820626910606034223153012813950056436451350420583471776209242843377603553340851826440521485354394623947108520490599833527967006851287427114025103504867109422195637620926715021923592704329731393547994378854573162099539050728360201439980638301503166469396333633395232272105224287226916627128134287754805499629789879174679479927831894397804082479720695976392922262186628931900797333496994913004411535709162828700677193207143463519774482420874501104096190306063823764110846295234776710422488239231487732277819878649928509330402836739977363314526916108637481580827151879386622601967519649392895821023990721007125255339361940989993431736617577844984267688128784278553185871801258225940913716272179482895194277550297439445112081048020476636769854214936135120501013714052047522116916407830214573565281243098992148017200786691904842826696840191384210248873249432553907784817671499948016537178658465197295726846187587474591953600427501618425391055645995016075545519244200210382734460824068078562010983967543013017261748530972367807090373023221602266092235775002751045355247047938500780609273804673573882798432921258835033600339891538549425095864553863308053199099771526652752861033827314609363047137741585459547726377147807287727224537259483598882767017658324016942168879092373421152554860046919766663482342331262144102944999464377230034844098113829131424150721355223837857836128874169402132702295880887052585240607755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48603892125070662933478171830355995019967700731873551611702896200419014981965067815586811709988574782108369883122145187329381115592721682852913099524564587810193446902628132387650454492679347139155654786579872507800261045084722548869741601327726518282862479339943843182555026096024399009818677514666405972103019700801129734243479347545608361547219899119691681179886498064046269587904483804736873196522130122427142998438300346690729564384153149363246033943307063979095409304294694163304880935922691127880605185983049084107721622182292725613268692606758548437366453653940783930243388325723714699058138614789636490727854199498268757706352410034956439430675167999255495265665728566336717064426499938495780169907159476211600630042464118843478650873457984347528387412051382970189913786801777590509536249997227685956657864717217672807987008297416931461386541556709444458602643807291397133398058758762357970572369799661051100345880442015021198180726183888091535248194455650919414431758583243240758561635051279354168019222366078651535919721390136365584389948812523461752436301286340183322691750723940851314611382753747821309190567814605948813260129750365231485443010735779319794075906158704318040310303530095999633195897073865293261210304529284024088104331216743716796676337648029468278537461291171151075108190797501390994991044312664683538821074452886012526344323104061231533846209036002919307197419386277585843027214442559463946529970468002021623971575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45191219866455336922706607051679719388654704144925318843720782619497478062111420783627475128714393370097655642991777312460330026691123783431935759139272028593962585630892424867925759524638585926179188522366280391799234140699761993437747010274344644507284225048594480403318356201695622199642721052639083700102641030212507027637433828894947544053867975294035467671729111339967513405814123772526772117610723685533570673357689946865646039298006778456429839871530387402749392753663977293752093349841092197080523498570753137811428581190155947164647021689391902007494909716038298535091691617716644248488797481281452901884302462994767236099943922672738388874840188949479606053548069455738180472235180229383943860233842971299621103897469121240025905012955020117619035551726202534704000616276479199797776196986576432523460632053694948018441020120521339730678569657527245255592911851596248214883237700673848972396447508551594383344937515962543155482857747876936601699769224777204149897307946351602930207880890325810806052336237542250530047391546966743404765050680924828023805445925588258710449098812324257751624306858601468004273977084948204805856640549697155661651356036461940848372970041246753353834671466323684125683570756879804793892264481912426273087859062056018775116877457101164428752876818849647161025582750600299818554714473038322395415736368756079300242198334373636349357919834093348135117845307929989356324113938365608966680908056347447536252108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284632276874359524777566211243857700620304832137723508402611478352233013567943211529338447320196900222489618114705190368501742587381286608429719479701289863617921790138952100735863179267692170186176404910426959276704767241031637037029565980900147360328913800577237366774173690905307699603135250715195511715341559414999920306828034643727504002779580696580439525107259730244561952587748789748681632693832795421531466188729377161884271688454780458801582978864271437957348547068443795219178460030274878445719816112518079184031006536206291708002768338367488337085039587740891051339763669239001564391807744260645927647198353440939455073322339535425112416591180180765383844423505836706998586632899611095949707941201444829505647205731226038718977212886397157065326217407132900224996626069605690130825650433053641951304935890373661037173836781133542912159301090168446276087612210754748138825919114117709463386367206954927366135459091776484256865771979805939317156456904785195678723885840672478980433586251107680208856340343581188449904879383127556432305686012616505384224290583068947321060721557967550702085378604533827312932759287532338818498564062083848007079548441856133757987669658415358259534152613972805241739341915795422768250363975459481074144123403569955937618526955141687134593349788107426037850215442492322764900486995974933959330054980142935599372109513688794087066827117393909700588771617786839248724431807155546940467918371753316723129888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100628795982753319373134065429888074316233204211311183127869318219265895055031169174440240356696221390338660378322617078586141787780322790356075285899740619479072029470167626180239321505552138125230679836403322456292731109038080864594451170934032463043774091827864848355130715595222654447084008024671171867443498677119748554961364527895519272769463919310559117760173550358457877839690897938621748350207959876574080504371982602291645006186317658261117486088722379051365597714387230094257569812628973400677859094305843709611658432893350580493453030411589283719146610340743571938986251633531382759251828788346369538578673589127666504938296738748831651880408171775057288119008993861358735088951691132416446865534936859826413539277421653459596434678667007281825068445117694902849081446653511151138923739889796272395811009820847720404306416096060647405517607122942637326462366143505289012515120941400045433385568700274462436941265212589390557738030660932735610148300589536881270236154380732260733920241326078419339673779242790324154464239238354648631010453427805064956785228485696335425215281864835601491180479307212472972211331743238504481987834944611024348419943659520095657612316709883759245717908630418754659166657074964140238154506865788270086858298905432800794818234656602975031762273485775580207071154122164528178164778538170672141855507823595434412951007828691668338050274787292537479646098458099886508050672736369279541903238631570327196753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818800449906127599084104385645020740824665289426119621240437825453515032532390936153304635864002471056129627397959905582095131615726195407518545520140227510874833018566181034177573184602300572121931912053278411253414693571378215183060412203287915642551583809236683737639086364735217958592554208441592750067090340222371829587872831969577575169759655329588277155102944363106219122369765164434544890528117281778673519686127816412080611310369333080209854229526385427300781266074258999010630712582177004359922419839348175022045538058239110291690939869991510212430814296488861585034458079422997906492998997990101118767624990095107784780786845623549048376936285604181293160721188329496044660748311573602642897467103096236897583021214256204861850958028877082039853521129156314493404580137417525022607531691245533307522781965570167002887343189555086219630554459861950174759251130331372309593217881321662529289217811266807237527229912530431142154944313768142244515879811999777443852988288778306350290836074049216865011372517352676392743925555744263500665958292180810297559405831914534656120718893407900657961772707594086651549690494929510633803607029392588773231472795236447651192708255104194046430311565534835659163201886313091224525117264300465542574566408985764407508073912647618327977193295979193065075559064077430671847910599149151583198511114519124283429965424882818703686334702914264489753018034730135624090493754840303492682190219743500159064244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16254863797550205670794608674827195930259245773950164397463380146626356596313177866805335587454579142478092299330603797117391290507894174124228793917213257099103202798927437911980413303917673358259183113389845956344702297920575172907026197666805259058292849956463429243458049346525057409916885134609745163823988993035691073394424717334558415512228412595247441372931997712653806730461687073094858907697558968632877508444178500850506535823004171285752465502976480389882935754008445683953178514064947158689772760929590613583483292531918797421937647207584614508828761087869200545757015235819041464748226562419857315224449839461263293933376636368540156179969891387930214516218087685295006971331117782504576985727481640828580028361840736072902860725010860359328261501742753197590970242713228949573256504081621895653997068892367860891845058399552172998198090612103455759325395658947582245809398071831898532561837565138183881713810940728820693907170440655101186353889993734903130684720255193208787480081943227593041899551489690307906693764661182954559527029654332102255202377087435083303590132370135397545821322014817514054983839191283003870358337002438493390576035175063929177279851788016070046921438636838958857113364692341998796820571081210970937020351673859911331030877619197245987406390441539690643946054345816637099919725197455782988051631606146349286366529632470556856873329673746868265015034670728825304121284437691531258647501139338542630470006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37409541250059203641141651960623594117794969599577469612021833747531360351539701844726748413398535688500600867871387243140269639079508381539051247252063574850434512459730699816739257686976521617544538886651570864320108484087967320233532697646015764290300770518008342422287495764117519865638397882664649920592334743495028891982572485833639062449113950172378671353010940013161349075971605092784427955903761029122631972831545167068097379483743699405982961575390582311913669137769385501194349401783452439838107764783439420254814599388900911072050621262078583999745317477857872922352401402718875816732929066365272550147671303462211079623620364033413916958132476349754660067253369046473390101964332176516313783438912206493959480890417132192500890921726375515943960337436748202154511127092058328234398691032186585782996226556769388528200452539833516436918561267285219301751657274795985199620639596977980218186275580636581187434660227364631291927165031072657184564631908795876311962220405631865262216627430905753730364172502773376768358981239154151140280439260275608465261630313499792940258409747756699591208282407522865804527324371626699062234004780550694623868381830653498854193444798123585010047855473347472800248091975683172432599208953932149546813683741972242963190831612737786904305209293510968183823219557833247743952443649058662699360752001320337147042811353860106200461981642442072021610967800245019542512758914862056033993905418508031747724544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48499731639529412897771019641945949446756198877634706867274583378252641278605179888737045788551672628610180774387287399518825896110141364483153874282674712522071726238739318482647696279883365092099111797230020637407614806680694568411657333447565615107074390073901777049069245116825666058836624053846447226655962221372589045329578624152836045600915336207220575727021545353064638417209570630773637722786912402579687051242109989232802288150080187027933519995357876800844701020005249273590299542685736180958212682608724692560920054039639591512790285997231613262102962645864069348371095428877506833460696476609791748276533286457682031438670412971333422763885524714697160955954371129216726663555492203167070036473092975639911770400104290775857156486258511518699947612532724479229036233694575128087046904121026218880351181017836894291328084920046958665871173034327972981591626010581602547671168902194828514225054583953628525577555989919324312441766812468212329488262667068861483522939244855257781508847450752117947090601630921312462269769991992349313170130661781891232336174973413365401420033862464385894406428026817501732199201255377854523255539656621307967890487526263473714283959213097815995195051386536013793551442530533138590338112362666694196586655299730859727222039716142261434150636734335398747066724142674026039990696596872710794701411530690527893221260812835741363892205715947015180586331515943800430858194042755948446347845301339689650181446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786455013702858120118794521421705735472093597447418566116381885440730081164859351998904818268990589063223067538314879221891412224873586109383075580798360175062907588853676519340395384605199750501708893359767589900085314212885116669713363214101506042367814606786426472959498310740057510624222412245075567485020709316669195234688478592811893242775370080600137220875670853512908990765982059161941249670099412309422325482127757665085139872536706945584595620655179169608873862490931567470737636221086932085398099679483975743341913798341223762660571684898172176130472260003750623391461022144328303420343744922009604433552152257770404719429413526116152930601433137152779002242937683068477232502003051886316849142429126286923196076283485216736330820308301428688507356503986459906797349062389789503217465365680624613691789664547201212942253461959293232063570913377758096239478671914794268551522508185284420915089109918079375728110712644120898931269333649282844333786095170495017228644375596089884095453266190554183777246978530741246391461275831156954876326943628681207674059750947699164019209967285378300969072627484148675202236151234383470783328525822722923516149172639239833477200033415910258679415630108336755096978362382512474528943770112650940415336617634914210301761775024917714476267568745638142495294562754661375238857821422326104700709045158178343441939599697637263180033781954368244279543239958258674361247973095052961051637074243030938015263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39366721661418595825158783345842082257739619443919626564476058701490623766616580472274143394988753664759768321235511385039252417702262804860751262023743356172979951564037745800749456602681075943740862148695322956127986362064071861235012788956085603879252630846409105223768054462887180224443286969029511906928646714895820000049012913099217225556522847448323516646802303683457104656853431313671878303729607165039935599562604609689962085356993478663960696696913623286402381855237600161138321446463140790634265960281096506390788985524363617416185249825676721828030147904786193090441242210620532741437066498976955500997571991313052385444126395976986121471058580822061516161055568574808777572589597555703229369554997746768049691781878020504176408414514436223512250376316974777941683759176099939234916694326362517932384716350597064874635251537874966906205545220101790943077709132662447542837459945607129668121794083523854772515436515867722030779789409695052618947145349212193701050449404896209013682399905595918435548666991525407279437823423417488773952296952036454222295288829239106638025740600107369826201836861533951947761944935996741353117712898566375246414262158549959371504051190278600990990026987776966655237212255201011029437038098035930054440489963125948839671097789725201245307468096549072861571168201929205380816027060296848011346857653641622667456833267921264014092329599912841622776665958856144262524167682398009676862653652845112747064157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17785697774050732196844719649004537488659063805053625420825128768790901070191032391133814433482326604193480301923137858237150600531188409555616542911001107087580737872747479722631238721761623676541862866299867775387515550855064580356459422768412830064421445245936529858187602351784875139153112844215201609670100832695242687332304080860197608399689687161766545409471063158180253894792562687653928346401170214258870548742504838459805690547745809611844443311585116065774004777209721423566232293230814780683559857869073737342262991292954171635016617247829746303940437248034357664708735857767665237294547787234150306758539150512747894724599561035963427914620042548102900401834646163869075174887911947501226532180700355126899146866022556663447771006288930430676148600787679639707665190531204123757248556423706069934534984259081861697520854196092514044362131573691510246512598348290065023240080022866125467169113095292087152294862705816390540575205044123443442535520685084180963133847902450145677717551326834466089746386308255592762208727808098928434423153605750109852881056792897088244092197594127244057358142070953346586331595535495211356279341394833866151413205584160311443904087325348302510676958900525244294338489299408621450019148337181829959320644652319252187678514846050051140015427317257675728295850327464825995063657410665731494650611294111146110233411172974816365106672550425895876104566723024557678536406380918243296041647474914055784680777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15081422935490406042979840215398740513664765103939781288445126589875204479320589297677329919888693092092340714654343189469853776269202979713080622112117463586704355966447508019709056834761061904566332927388641993077418691170493329032705265791658713116952825488880825303940898937078278240125876762149565251701855488846001719117450411722518319684386208242653879482709328772626599132812141219860226958898982180243604167158203668319080237863409350649337901321785371045857752383950842689402757063963109567137164093229446973287262615927388083464906875383412355897921502972280658709228374703973743854535712172496690983530040469697298148836180969079991966227713508182133655786780586748527952277252993554882190905360533218447829380132401877138148683942863193403170271144927871451336594297217114051742154082079267824141971871449292726804248604413712735226811621254480851184505100513304563347401660343077741694753496003071842406349812647991290951846504550753072586353174511142053283037366276571917494090383633444502582567298497659400884666041688182845021146564903336204975388763944445127346069569710246666111793148571392042958695216941411503170630099277719815841815275844419228546909592775068105648683477284522414899054334510069812752679141107631714708278825966739199823960732921353316398812592537313665495349145955073686421145050344167062872297205736173791175503423571462801149954498703079061894130249008656886866870081352476026611529948272525888155770026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46031472100011344811402778745874610432429528923202976091243422355857148850553822245154342805420195538286519241282291317232592433218592492003703622834849523581937537054987474144712077571838674607770105128577105770688701462323729219054831803063772757598623896587879370410139411737358497548645173737314180232062319611902517685968922602328587991151069838255439614321947575343715564437455808099427632506470440394923369192388942999584462232063435026450579852230820947880529757145834100891927548272004373268602607487608054880141561564670988067606181529600332506439139369836844106080075535092996464606506556142827657079906150126126938159932975886538870145768907267053960753597611939643705151655505232706722668012269474896589465953750121338511501026316302574408447639310583920208888066997719298055538661736814465444415660457718365199609400253609158000858299366790788410972196495477082954715763285450875656912390959642355711729703684139737442497878413995929624123099484964979002359864513925716508681190067296329661657922413736668392428705031073837018147919356531194779681251873679544014162213816783526551573500151535967135163853213910693396298000354334688309133320661970121943586859009970117841955981046873638234118885084183982838251065454765336112203181813435880758217842912212446636129344323762231005174436419768174077208512457607382380168292789292891008357997643565570023134792321100223813761226959103421429124793000047000354546297093106759772112049981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27391739017820545071123993338233568507007256307843272902436460619633058989966509917848926926027156507347073574312871831427227163422006623836740769462473352227313436239199974396520276740178178175479121068271050712512847844196294965051801571409001963361130068574059942309456559757719970829311359060761547291714961601882476626891309730970675387168728584856262413421783948978237372860090148383513188771446161888107221732201287528245718948745654857595559436137591408023934173294240880265217655097630838281249616947949786831626904970110746566828494568633571197460791330467497518535259020724927180274665408852958332633041960165019254160218860887229996238994471341184574882296895951147677073201065332497372051599799510293282219837851184949280143448925522790602480384130275809375480864167081725639216649281609722888630342868400799483978189934421362281956814602641382036081119931050998055775542901196243660697889078164941397680222573657902421557384955908967313712143660582584145640370986383355686117843865942693159939618019762604480703170040852207003252065965967681458649038063502188266068417336962804621919185292345437175460043260558726402562663818286936190930824926776536679226725262012618563249756721747367900412257129166686794679562245181055800664239636903482276720130164733545943742258710336673080682141416007880899507893874786692410632332667246290714171650223816026063294087504259102135921467712919747386470049350673740714180486336177961766430023826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35836497959472512426431085044396874436966191755784567525704192304580995874669178687434275425052152699182791799691729851195557340672974958325442350699630067316508719776306689531211982726579446652577942785825789043627827478593259760007141436051808753967828246167910529286986397354010041860804317874807742335305522899729680510997399164446053032731964815657782287227289400148267670592370963462376529405468839774484936521210761597580066444921679915783002070397411978737896174917203194988101726910985533399552538023033116397007563914129218629048056627207365639876483931627856690950831095370294204879426067134163612803682459188937606104843005895925310427886626787102639758159815559608541930651621078710006352806573079519449215530154956169793730966546638742680634976581523835421248818114586973220471347829586817146162108256107755953663613610378361765993400588823485567690607634208845669288751924137527802524757113648605214269914512934995512296113026281966195172684702980982088416940457909490120116756613996110421626156396851228158080854754000377181407506877967145863079688926829812450325311872871471851835359564181637365982933886331304921795323215239374609972310287183846987011192163143670536670174024081589127142829024403010776511803566318408970864761511714327434218958247390046122672552955993473936572516542859551903434206764085608181010871109861613209798320582584782583652434202500423468324384362682568715990908648708057069177121780002662712564796512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28497111967809175611492441231021085166461756004905094149849878302145310552236925147872795197946056825657849321524864741541799866641206082196401512671870694998002093941826855233895076388415703980082761166367534586932294139214246389868906092422168105991734371962241472376785959230744055708250331166422762799291068517583794313971671271650168248224773717282519149714286063028336556873209646921573973409321741579943929476186391175352016170343496248763632742826781321229367198061347885792612263643432598624769365383777300094537669129437974878776228859529675659984850552553857368232728902266746351497244129757685230289799897359798275667882421001353922373103242114633122508302023310304644375479292864276957879772819097953804272355463874274452923826981277217158837748558820380353077156471005900618487678819358111087548960555564870783493218238020334172579886116083901215019153741351355509017855884379703541862465669151572949139643786179247380565783976046129640893193043239702657363981260472613449606347311582769320621930069401282616818915169199691103518906077383117426494928628328872166664118441232944372844858282514600412996648041828228670820952765519996232431533955374504439367533165321802540712457233733782067378728916442856998056526129079401619433661524466011361731297524955929269240376131560618534452402818479685805222163963907155208765842813747386709668549859692651468438857145788291048610189304675897857399211966937435942567053784503247813693010660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785575770515476822898157989097385197178277911397871881458205556856942305032181730395451856356191485326581027213745351787226910936878674536311670472072694201694102567113301177985546066742548552069297795679893310990560133770056933521072496171059281513849431113948921710810990646981022602690539683654546401233790792158932952385901970098876248443054740175871509366707659752555040415100876470971643761618809854239369839276009824886243823689446550400970392219111379049878323059275073662408622491680105484406368202637558081537823075130191617135276471348101057410585951296511556554928132189469671644584943034260461059500332848364070609154074897833641876342097261508114720276786401285665572680495533210489041550729617271738569924346224751992851655019125849820686070049312126857899977525289635721083769567150203617758582511761585961894098548716454107172922588202157278419126625977554934213862777884377470906096956902949866133734172315364195528626255792106814930473203598543896839089523178130333643959441266000298255813852961116135597277190139279480786868526833944394364050857870689657953090329129543930483816004445493320761616782772059668349484205247673837281896152613519169952666661115612336139628851927262032652478666827540691037497559198693413843800250065791282546589374190509359709905326616291162195452156609677243681806225548033888151713718135049809889422705022117537858732232226843268871601412718494452795198135759572461594973327234024697481591089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23366045074182105174866084647816195169613021613187502310070775100548896436880679894122580778326278411001149213326102127495535542835919531893181243183231688749312293533407611085251567244921123601807413077418272903538302619382807700809616839293631976779323191441054059773062133187386349029129918342130833902507213055609013872260387230672829124974260072441195495553254880473144763880303105530329588852909939953917281447295428767293218731134913260808574022092220339808661452138408421085324044427462270118152905723471206869643935904449070543147442309225908784409640786735780213279977600815417040312703133175882768722757975671485907419946291862115560081268959998721633520610115337773193095262993722208864152502426673208510103720524591305250624883504331063079510880267838787707111296518079318826527235072535846168216676745159954825808349916083379384646210329807937361899815371038020586103960779617145326925512819651736132478465595773162403600274991842647814049972669204071250591440161763347480223078062458062616404655653824593013281333217814668276099260392121352656838916751927877000644452746611780709463886840951454888384966817907606949293092153435258687804068511169617692020100612771439422139901773692635681948000900292184301566404636721896836137291200254818738454653043803641143990146005496693634242581221710513238215472697050658489490611459620454736975573864022932444816622996896609894278281630983853023156696276151439105759256544924953069320048219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21262482547355202405054042247662771104375050691272468955700649900610336982273687124852718395572537752104978984122354772106963108969684910256730779389089038381272910154949440534297867640202555931495875587512690401080160584335070832791087930058696666016840545751820051551287172812178440119632965965022268593642287826135008911499303510765965887633915744921239222153637731857094770087642761397307267572739500025971848047058870382018838702685874689917395316195583616717563013790786082415279022750091460893602621686671874732115775324181077943835698599434622129929927804064823435422473235407663989630402543117175002569599544020139495055487111646173234195974985578719235151944073629585488904122469673389050705278636088587333357757253948233726032191280007519214916455482373711485944559117190751281976347123747225834104705981953238254664813944593795705443012767013895035971010426460906972710985447263650647557471233956753306573472432773146914401159092334401232044633991758768100004470741946855920594116786179509978686663740017973553572545715341828066883720815346006625547637209233816310790643808273729603650810590456326132106776827305199821299782535354997097086645217045064279223567400119198460621163811786071886656227486533839791240380922379413768363600918937512866043607321057556068582861040754371084557360798445039049106938516176707042594139181172584220354553942451987927342878066297240063042581826011114842390907941368987073452959920948724423599076738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19417133329347365720065053192263968391027225293038814544846749274194361032266083876521667071108330040688158219056122856709798956719040795385293573723833021400412733617421471587609226368582873514986305633305490012236187167235640214601078049887025554120635002639195586095466384534962454470930982587794830734681773043687404327358235618908074218978453594177002438625573324281732360267499631573606387157061126770307259008655179135325534486316390420892010852736472264592265023659537633599975026775997324847854771042024646051251754315709014456562085366540622598549882771073257748772217820473680815433866610722112380379964603690838651945777940880950223199411256786948814753598818289158450418148307297898612813908075501864091839944168670737361117776799965674765389397581857565644971335132811193819290897241055258829724690561921428468614872696875232095839304942481496811535935315345697013270044680604340115347666983539985990932743950101247618058813037150340751009022083483566938926647311788532009957791630010216585594495875004913031498480251752415184789304779822653752865617003215031922565949457517065541981292082981328979438798091804797138392799980181255585792910378893600555668674645690640603614770111238336077000235393141850408139045273012211435402502319981736384560791206523463357492457992195154862094769116328121532314767182425802141003406210799744904915100084441273860286491864088739204624316369607966260204724492192579236706549781127200926240900482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48765951887061242924011200185295438863175488776544881702396643076104222094843211706951975642101759489714467058553569227857360259803680745436638119700447897778132426992897501878219302842722997800045244912825810664487460733137187476655672773995837900881487621841883140969443002599269207396324879679727193424811169996799248802698376751348966971102745261592869859948147500003722100153506343450368454987442391377420109709857333198800288622080112339322507610739489061452244964549446293314939735953078373526601960764218087626826232213734763880347902427024837736265060335202598923965982537640428969510285544371527408658427668154798093833716506958543763372405273154743654405660599517597891161463639835617158175726915205375678878455758812544360173382370052419545077239920402865836257048075141243124717182827330782375205225223896898719207958686476886635916156307222925280351392937553458382417630902451401620153800731359370369770673255376166669335780686946672960740760192235127598381082397622563579928215345758775289197616507666110438619949681410297703571750829914563695221272628780581248601055923515532707045364704770791556159255204796492864943182958922660522741735586701444184376031974299925341181680392070936118001144515312651860435325378143091717146750650247650588937635647175302040006421610743774878999190022991400568943115577112600330063309335690833780521840383543498757762066304491779723942293942591264246766865186088432754065014735657128983675205629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22791023407018112078993435320167406025184685374215534718492389001724018531497565255253654401796701297789928636211299515506073353384867275371271372783736547165292089814565758941825097235076607236695683641798973269189654103174512199294829664730722276425281566143095127466922626083114040735520590060628824405677404891919295076047392463726950666457719154272397082394916953517115294272653788235572349918136354451701523713439121980044488358647486769346306982807780291434893204386919692064396867114021477821381912648836640150799921625435207239469968192989742807346643316511717546442924025403332459358578074384087236302420655928882152762858293902425998872774718809161392098780193475766936630360352577239667211039414432282827538739998783561563085396219466546199986853965520157345638631552319038477997412719261976846150110541321299578396742721871836618227678100272720529207820331050859959814712875854740260402914532535527219693537229958931807412254513579073813364406763992714935012805464582947310057195004887727372664649327821989339638476727075814343500237455117188753333529532196471067380128792066886012482133810008470935061658102565840790180393809547013143137594431972213067269558112512088030011085490539281457537179546697608326143226435450222001501253411812813490659411775420906209210743569913453194028665379713127744693162485109493322891057688523353336671968565694356877446534636720778100932783031334562482204757848499340796604825938945820203678471618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35465716999718715200427641252748276742763445145592653335849998733603955852354456107021395747440086408669272696600800504434141125956617768301848731105599062503424691110737777903031457211110302235755819308504978954189935160765351923468717300753028718400137585989355029183231514858239248309365796094061426142865448996250541368081065794432511541567278115026094454132353334812124096940435560507329160031550445841281341345330654401538537940158094479663767982308568323456283509258077883359442943869618412768537352309025863626726405523641880994746542465231136248633494630242470986941326654575150957430755393342437527089720388525269067320145761126283852582786680769457544311951212093986276534773487543696754909956299052827585566066538341230754184815555524070137437187891812510395546617279439675917879768318640286320902541963151081628112274934658948053045492390977036061987596072926629891118172925554654923790617982315082968661947623468409734053626084948225010827852899330408879415737113465579553884289502848240400918089929689823188105699548630476707843530007365311392675919080795644284115438348267318196070628645476737103757510549402027527540941753392497480785433248883682534727022344235748203207945091694291131607793161887810807413050213163153279881011196507594404348937766411696552650386322473855657556802251079112385822515816054470627442172277234899873227764005204877378154827546657954178892118812308267064146556011691321135354443135487868635762473111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42979870347326733648882437736985222890652650857764079174394423387668973493469112894836476059332103930723238643033194817251740121580400674766723399441492737691761129068837518440222474531063393879187867531297294021604794539972348409652581010718023034694446334274186046085430750693809895076351535383173659234612163339900287686732888730443104346274685871197488688257662543247449681091674028769383639762120693747574698889045607359843085767888636732988663612198639381969761895525046726198910361063062152051360216310180387700884827265656613184907325753820439797903475685394680633104108137239956036764458019069605650273325931440106994381847091430148808069925383992708829401870451252771419469605005984608404481711573340139518947053465597998718642991658796934464058873805520662221611016804688161711456266113620622471827413702221997980493699261871134948295433737003763317702088350162698446723876340928054678216804391992398550528245870542201590000232946905140908190835604062406487464681398307078342107070431303115849730528222634297038182593401450084493480464739283951120294883654533613797161893714705269795789188899794447652810996378326328470888547718023694613694231288845685557300710021488608303991723677055817953500043105069727832511569691805954876703715139753823930600981733650375641904426054261904871893571718135397051136445055225526052519665676193793648856868496161226677879737805404417944715712514310618935423320687939267681993244057557962683805396125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27068317918603945367324915416971866692810320829340035051959030317120218406262556990180618535853841398443168049089009644967342204623429808427277568178786217578663807026127480795487545751806121752281984485566852859058489144932471295686436540479117255173540228699401574190272300021012725843757240441867896177414469057283349118709649472832536777600974158644845831109731480502503212307361667267668184797290624443694020554630956164672555947262037643134616824655434189016513298043041916818711362381846310165007207492682152820494071748700949601220492144606394796916659218777778016038036188142496403666941641173086179954324182887618094539604074357207748394684102134109355396409959010399665964758622304509521096762315249911089092366243432876965998266224645457872376069532343442806192642804870455150486551690465650767279949933450587284195947476823672772407515937489728159674218398663738501427595573663922995266769807166318941765171849436870537472783898797298618793209743005401937964662374374370048387983341750872766379201086227453375278592715803372290362031553683589177535694115937830821393766376177603373757289320819191857132572601386001166854131387193356530819711572299640246827485657639050252454830507225804871085094406919573788898015342875124860985571929405812569944483318454223552645457970146284562470515569451426610771173733127601543414558073466633171744926292165810554502008853524163053486359726982875391952547648834036369315345409486884433946580090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34768324578590991243093662075521760906041517315748348796911827365132914044195871874781953645885100680374147167209612579632350180396240077180974580847562811993231675337577095895185071203253999935982877122677968020882681617089942247259608852340973637394711115107699039498769584381566959515139612398169943690899046556383195790213079979771842619558337788846774390302746882782130592349889928363907911294319384027777852812442712391882452473945704274603356044687859585150466064028899531727209726385315092474337938033429812593632357371633722750003079312385631638970306431816464216904574383620576412022053698414983497922009394221250189423745418377349286361183990763989662600290330108291634195620496039732388373042356443290438318464216288860116386523191942390119557745864978936340209401246647997413281953686772887546658141890568177381056298017224114590097510058528342908341962265819858519312923679808515943385022224041607675724111039168602500069411831374992747617634450649239131961028406041394525273492233936899221093285607514243935124537321080444963940514749014777785656269538145000136376480594598243263744343649480327231732301779699510332637516804679959372241053007926090161618921312760274013009861873740945729846873793686837998869841207443669629619407560411793660356591809851540963297822506684695306439384286567187439248339579933430496663214541850527610024554055986057941842808315767433043054734819420059050557673415668178814085847616259977417567485403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398387943604223218512455480012457406170271130689833872811319322488091161885672278380431120438541566864050977310955238293594237827660596086508302771452030421770428189605491777300282064554673360027260971095469660794911759602692321061477735198231092837419116918973933299525050999086307586837662185823207469203443205430853837646182709862094467615192104141900050775380132101913462358568442088954577668452772382082723076009966609980487677052892288421861441055484164758615372571355014597770969300832171242364628465054210700284163879536456566160341905792571665396955033080393588762086352980672248463122737571444489778907240406115020391147536545202978032454080138312123125861521493964018692468172779853981962339826371034317418330903206091511264447807999414102467337145344646036792862869753314171742611807288634134139160697604031183818845818018378158147723652300059194001050000643387238694089652257546363186004113908771017605291165574639520549501157050969677391147558717596743058148024837076297125719512458494217624525783733369399323998873601378138205650844471008517198260325323166801535761670620608712838186653646235320863111487652338379376667559652196020748715626988993023169959723132155497245785543445701111967812683034498536427348875032584529699672061893146981164285051093849252118268444757736872438912404250637780537107440017961967169499905725149156567511697295304814722740533756237245834255298473029767928636435129323563288644635585771347284477102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40313850813533103785395330262137950900392208259583407795665945047354973275518902228060781106880003582728666974788006794476925260382229522061584038581835552065524596345721488129116024050405090291620292329638425052461788481545083973525501048272608778074229121590857550105968598735572526496083034631390562953342401759534528481701373988972650661734656440638448213860293838056152441873053237969666576518305603621768657878229272816336959447861872407129134175234174150461550782330230304596449234040839515235386709654474467114108538216651492618533804959378283896095882760304192275014710026690159232426515403277925969124265835146544493618608332168834806792810821490458965423985922390174762176327396234666260369788113948361319122523940290731938919468365640895339645491567132475530474795615986491058745146939869185063898130617903292863549093476836643382623876188889774478216748527750265683384822428202339148229441064458771389071593416759801320136009165259769843662523773812326625928136945794998616332356579071196036686392333240265700406633325527981666900265978000962949221200649377002795528932783018030571362402961842211244635158960718689654074770178165240496275401620057327151139435245947586448263144526389138394543315651891586451704284721798772695678721926587656939165758303535523583297301122676232656627619837246027120666623381576384030453480088661443544702821555173437380060425678344753060994054750337080687194295187889419372139959250256797080538059977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45898224209118274224667294500484732006470175572519748773860278136671375587229884498094284795261966749231920276708217612866818913387329167316062031473217200838899599438973247280181010946119580410836563930383180597479338141403890219210100537276728286383504266367685969789331635819089372261992823976606978482771702145023690785391964257314198831699504822675483537256585184417856440363002103832822201928925051544426320371016205731446454220541142332853411141125169110294867030121233027567306865221535100337369694936376299665615193930014362689546957406404900749967301498739451224225629888672128626202212426201528434014571903019982295813733433369713963379994059136680847463340910508880023569635842295102543708077410614141149909590121772904939755112781972616694924684240085349840039278698910041685324467556566244361250992344563897478500126039651879029888768097437539398456964013855275149748331712144286626376859088895571775648334054710357085547619018712366654427149852719223102526483136091081552557224992053954730932510686026990687745190030241571107399300004420466252517607257285518291570682516013359002372893970684827340161333410702333783100474305669840055513479720654339525533143410572794179164116042773179736818243219229672675593473739057675954021432613647098092786106952451367421793873156937925642085442214459179491768356898722866666924307494604617152428543806325301987279915036538705471461668896317033298795072121898945805798275840550398091298137192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48516680438160144719526708728434599705895130711188668765957605285404406026134252112378029547619011242126255461854026662288342360174039631900057423573358416724797460045955820074255520370391049940239617981684330590589020907018571046377470131935161570186146638497765886346359482956999090083184308483066690490836874678091524121238465850807965096508610844813516579627478070918028659466555647725202836865228315881610135504206671747334712021262607721396266274060479884641916276180394373945350945306310539950531404493273615983995580996538140547737872592565709494327908058681404171226100275735967433259888541096982847266295480317438317096979931439444473688019692897555107630442543098951156430803962946554999360905609165452757711106172423114705601335766656288253807292463041940397373958715881524629463129405139411520045062100019148110622748588759694590883165249009238844512184551296333754588067982039282549882131284527947118442194327753512028550512780451821439985239047304695232799109337079057681668069766177895546216542689560868309665541061780630764737679804747138831051024608995885358489790157710714967721948318424781222338541657548055088589634370137949421952152892557013853886200911384814134046038090487911970078011761440409194421113081771790722699983613554965460159319942377745142071234562911287399084684568840867500135964875856990837879865475126454769164762275111160023399976054284508180007042725097019168449144178643070702241203688341916322210773418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23872082472133343442132321508950648496359603713173527306629562618914864472756736613110080458534561784267424109562605928762378818192606561789756087516180119755247392193576812126097880268544834833407713004863262669736386867442841568990175302301283568454610503360158257611516758823831552787301783164621467354982759449492753808912768379230248642978459420972458276710433711264505162886993419287743466902551247947145906165665612975883269142010565076313991363804233983174106150062296705370248299678790467828072284397017939529228254628120723806438129103664571467274526044777034766606759554384049594432965369550051027892825008464330365668621461571348237059114337992264342612671179345676129597124696521602036658679104232148313527145099497817822068177154563120651274175651625942537734942266591756663711530961821535810660760657277722097316790395478525719825696976595023383374887690387310384785871505668450986666772128498710992731798337755815238342299489838142407739068762710556307680653940116094882425893322760148788045638192575951378068991453544827407151734057649438983854129378743794689868702563691545126296982892780060514168777542174615379870689088215048371188005470461804764088685821466355780498386804589396889927230973508934705754426298807407077090338917375715574260278722123670795855918517398931765452162274810255251409353836540252050539320981905674168208282350800005317148341251485569152955448093491232779921218293219843069091795084829606788044870059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38348240917164397540135719161837121794900089167949852272490362935220320638957313615401768048590050970914508826001532015676964813715865602232648266564484794257801040394428957189874736718183181253235870744955785302734704206568020944633263569843072705116309793681084111081005218094635728547910329255621625968799941420317453417959170415191104873173060071265742124049289134615969992213100637340134605421317919083199304328322046997300742757434097698626603365579770639698450875872898727515736239885403394387223057048842311791786874019263928847039736872674453819515090247126518122859124706364803992863281541894681873973250607014659476805956709842961505778944202878169620564754078541618611832935095565641989594021701631889361797394985629052020863097297938235159475876455656262969532561043861964518820807947528056550199435308498721175283707914571826958232528270760455611661554556903245985185705324825038116836900812478812243722890205721326284387983634071534448128942934477187623913066952505957092179243681836519201984040079284563672575110746782259031247445312683434051094616538653894682500798813967292287250598041586161638804902449631001555489565736777446975515511077712515227254608603511399047015721811539685403302651327360936396604972738122041969229584459014400816502736598118302963304381824459868929554914547075823310970265804126624877958596717045756906256012533296134309270275555537631757800422860466102130033533941696096174150816058525989737820675123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40797012936864384128383219614699775635810177685219859603943925814949836937497920924026935798207144414371087186777568347249099650142533972801143936570063282961935770953567493954702375487607325761425500426932609732744768829146655559798981291588850494027295765208946292869946323528175767806680327539334195169968331181174233320177410477096499804997551160534671379122467030413528288292930756528562549095317374680933090617400668537631215040119007894462133812525634697082771212541618054555784083456994375899996296671311784472086989531676204767784211807281090873644764274345850034088990441839677388505248212679042528212365325980685346418610781817336811777732737102677353720440598209184511449029108644561782468872210514434218552496002618211660191609834611717123166472648846539414154453363770187706127793450267461317009593052057198848452052510754693716785186351904403009505240554817623702981397411629158015350834913574180444676991508562542139069943981428655273760122974536849370167970720481749004159715934164350454993082763843108647579592334730963097915840002386222552244426823807203312237100418204372554451254746232473749454619806133566496367016873251093508414465046031534865096078416040598968993222908678635049551440018691559220777085067367355829147349498488662386328407082523962910423361799225806517923538467805756037492686850670783241661667327845008520361373150391166147679780592839094936700279935267715189035279460819620256609975180290961821021650782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29144070544595392974371807800653120468123143559692000233788654123454976113695501489102551114218949401279611649797479448304197883129595908662037355713344867116067988411350509881704483342312082880252575658908556013491258913501976914128796409578970119950559283550056912202596349694593886922284730701457721400649735575200169386444934475182762812161954518527307815760992387843524819618773185314487314972382014421651033990811453033110030921009079582415336559124734383421779664745206144977868467947794738065389022543188935090951982212037287685900383130163048941485502668927874494161952800340136478161699335764183632227225033666840681365163250039775611369431833924571187659719004524301193891015446907978041423724800125957443310247138599618069491860818792026401035117460008484405438717491959831592031962623628820802625148285015841976044852308076162305267584817730738535442739576156118808293052498071270674464188838032201792974728345745604249669377176184071401680943321013293499297724438041652285367203065890482025372145568523031504627273566002002814829486666472325031628124984855539269825618833919501823196682822029111548624309879683070706323858950837859923524264483760334998702125157255145547705043235680761162713886775641655952228866870722888675553513522286782506292999465416834703765050990080890407059822308301836126834592486284815697219109017364091014499716511639240101029520685396235442524185977947215288244642732348809449730520114797331257436086202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48512068715952963105344745050829741769814942081077872698527841623822583638508394094479811044742205804045002964447512970689896973128817899024833483224260051318686062219102239579284325771671432516930809547415759176093712058865582387961430936999220960560915461876782389116495066491038162453751858240996563061992501178412407105003214345354392583885391155732060816940840189359136663460812301024554504315211689115977084460499651461458920450883554917565678625809180124852363777195803612920693322176430914828222935187270365038238457026230144544542641638483646472130825820813271315606157194320332300766813599355295043665564640134506598514426098269421749280885706766649853393071023332435592773477522329777952258081254407351536874246786765987387608292495944793317717825817831184933101353382191845170422416723942991515519032540133069756535025465240999377403659777177322915492509042688421856538940697804811523205885484559455533209165069706426963960673487864845596404474419145328536201511312640081708679518077435496605098601859896596795462401229694807571253039760170953651259452338893084724008838501716582576093193468945277501164043756250706059308770519921722945305221724014573422206257786963238273882180848112016496409162185156697635518266769050902133536349988520116394780892510773568682327769885189597341743900783620587139029647968971498210819352585417516245311820958803997026409023421505765278793935830127542807312110794541812016013871969969518302655751168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25417838642328948185263001572748522820774455846671996843575960313172204409808240034519685234603098219385860390680118385622118138676831602409848846932460310604827412453309822447181014483219294396325901279074451777668054486663135908165624570586258976015068991090783680010196957074016847315796707801171911259319935714246419517789188502268069764921472680257552329486175129945205820185740567533718586258472186604500506461315490486757587687721574103060549866534398951899499610088394267032323693198661388745306002413296654472433234906118918565731534535670297633945997223358887136229531980232369011202720621598786655536063378488162710226716690491256554773713993176821126872495624957493533779835534204619570041122293479767660823777374872821471570167038073465208726011103331360364281389024782494369721134395410666659165022922612387501259117178003749107815248163948396888608969757765390279326952993972969553282007398929848979803794973140117960700591024464295734226001657534352223819871940290275788121492958506891762910279714414849475448030802497383559717947612146713558436695819494169117490007606322928677648513108270165284746082069871423238611173041754711092270118643417028666153748363133018008790105504085381781707353303980117510986301892203461684910988645460261417475351165402592688263526789674896111624185278881880878636853489777158448595822006197506172230337278630183854226417218584622969453517565894833752882782577240557283883372904094436411325830251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35115253561509110508026974513219339253945143738783369785808314098048434858356263665616558283032715281144651430689036859887502924121986762152770897536003266866310955938496964579675835135190146227444536207507659053457304183112569215606599420201367991356235374432851152852006008233024178014306342317408759513984411632137657239599420460281843805978180507828367608791730337008429362825384603611324615260556006222684965493407295997316638659425518752223930391570294075540910900547519257789013659058879828175717931548048764728500152378372716899659626737220605331372248270944762174903380940094488278498951107822851620050966711844616462147779296227960904273974024571904412426542728132079123278064665259611334624486209215556555855021911186525215473021291245091650636424080253815196360387687163152341114556467392421657588360652605979745348856347016714279379561673391160533452649375054248278885484235723632635766837052406868366058579859481189707148853631296595698543151053924833611130930920558644740566989461590706170494500495026602457311773997124898847190361980398578111071160697483159550674768026044768109744567766036065930986960460283238060166925377521102484266932282604640440514640489927499622108881724933735764066446728402451130717939853755874172236037633267661480443751426894899493065968573244801199608733178855020158634307846222981319132120329664178363250477658400525174216548834248537872459407198729230920024710895260761468705265231456398579639739600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19725649268810590867779093555150775707159173934175261412512568429774192521429037055462317811264534000956379721049670443029796051840149604581856047819203119359032963330077710782387031296750982982378770248794022774349149968764086490428846974416293954084698279623729825359805244932441035611304201534736561912828795094915483677137759488222778908881842559383321825789984437084868946116859100434553204037007586032989328867395228484500434318849520349478308284240577611908676524278358349557268402857530763387057979077828343138715098993579384746612810697491191103676785177638859273783253487401176001334084370098324922263603687027193431933190541183999803504520000520114236645765927298181904804083004687788421215999463996282467862902222972813755564965003372039763517650940381156519766873155874201382935673544074269666586370065451699575870947145874881186574217546174352315270880808953854728706489491683660742390643409056734696226114082505182220767116681905534684160580887131258374178213360334984048043052706624802070955698354081517469236283550948209254850237892206958473503786511252338919682292703879854698514490252453359977957497931618831315484314210367893979514618175681189290529564539661281700550600160796631264329484569460076364906714954084744877621784073751598273132616877519043606108568824385737778162207730193488109946555655419126171859955035303442334317693321686522671558332599456294645955484545387350268808073520092479680002112003152249127297601198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18375818210087318500963847872928253057876869821899879297049396743126820787315970140270405051806850298732803553306637395995576590200657729065230287665124524525761997208425263536933092065615705999011872230789722879924508543965326143092014366195873307663161759706197092236005641804246046342025503972873401352265592597854765059645184999416124028814915755760634585037366385392970358073251129923136522381463530169777162096408956542297460123751345517713805874578523097911963734098936833433215433835456038210020820560021266979263065780073496926848643851271650054507849776862782555789715391051026485351158573976248793998975035077790903326703018978441663264085434679641137371928865497283075268193506112943643151464138026240544668876790033687278163426961547345545311562680932078161044946434030569153275546377461848641582713443373142655936913739484343814587501449969894605493309268939361668500264262552101241990150149080553336428227289301346645668548640686323392879771629345362638877062544933105910548351528043441226454836569993405370593929058473349837184395947265565154378116347649621163016264327302158106019700518421162985435158272893179798884766947992442102209490709133255756089927742827327971680826073948982948088677862117801346623477392482211417676972705505056787141815581573400682304532439499767174700680286283545151604623036129859289638420087607229562113013180706545603111299229245955283777066238239333508827959756499719956666750394076078866191001087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48808205939227585948081105651647209864665029059568839178880520163905620989277527237997933583576353702542483468128711088556899391286727007572160704707978201591047507405584650182425547400611176137141526059236782545696425796810099627282721563262214018019494605849316596686545288959391826722446314760808305607977503054987803709122686546409499123812102057957379272048356895255829028279515540605043691385176124768929494122237197907042879916883738709800087625043702456124451073644704818219925812433937085872008398049911745284217460695694430567449424167826724392833802154305999416526315411160993820603899193834025175042555646130768307142340525991787295550797011789613163213082636727924465768833964673760869492852018953823505748871835679582610598563036991769969640968883122811650226492385230563671247385412748056332284683758764585071831263026305814254993886155191161414274291326196551093683276797798031473198195507811974389128251672119426308479590865706361260442748387358594510958663265777920801283220276482937014839839317238816984153491608990345465188709695930208465153394810284811359206264691557584333610987646017372541537628023414601258782698580478062297443852880291130709924740299372446322773094488949180274387989323441881311962904603906832185589357046207094784393655448546134385263398213068208783819899940578080707621207754914451060734067211200897372074960202105597700746386787386756549054644990252090130608454253115883152213800937233906616652702878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17969102360632429874980032347704731597404370972059393944615666062141795201762756677667501485573072230285123471807235607574674092304317750714847220856143701142641964348982356155871367568636864793857177699955369217146750666557908755183166233385589352064695717468943268247002931104735620169121913475886379482602781099697191418114925743972834012463972015138439877017401590176342960126804706345717043372807738015972706509124886425396887842709659018735630728320037720950497578505420220687099932710968083388697563181946239618196577504200417776356304866902210920305570098560429288132576117049181870525110878930563631774421457670271296352516880974359467569012772149133759333192438273007263102621889144250213539954968786084773409339440475843429372041274475197004300355248565878620773953014450507038336699517758912618311971348963385027694833500264980737160755692191466729958315905572958135902716146014093613014060306026843796626040454217281822836379688484799626833275119898989671291547723784422183467322346092541111100627762578171463565094070467523820446586759713576746450921926289501798150133468723488142291564399426929275801656068719510404904371825338786332587675903258093099090648966687771910481330172585618732192584784780631008700814740309457116511641176005298638580897990210662566645821356044925512700683819792243622850313123948796031988951771953178884894745299910970769289227200194772285551641954768305553291345870351730475398622303048220586339596056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14168018689280274291403510623430603817054868218891788469314060440418971655792142937983565636600827616366724774448192072099382090768531474681496719529679096241328982412933610513341965889099373449399666450416746718723497409545656458616890046463704771633157663108141730433429247698612462056283014474142388651386904466674685901869541970738523960248729106820243352279583314192494498889308563121742573255509599710408819518099206215609763023234855508115422738345005763123207819657188924977663062434614689624020951602005646685249251255573367920174058688306111409559252559818563952098809390550634319568203627742779484371983770504334686877392916021945980017101104750561942297861033183619926783080148683268070768554571067499612107636995745130537144210093142161661867187857207585692173422835189134373234276511911917990496125041970079505140959063646554310394916038529050164663181386961115356924046144474688717001553581504619179045456536545763570392957954319658876256779699478563454785710085061034768796742639944866048079950343138051472494192987161743086998757261013514630985673164984904630661592325534756118205174361910478212292231310221125055158434418517828999202755248434254178002435345030909958691264233227312891184761322955933566905695254105143311303725853620334186563671501440811209105946823097943141872971967239008006253029436071568981651925043949471027875071286868331204155050444821356668366324530213161113055811174991854406430800621299237854343979414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37174643879310360482890248770990009075448695298066781547930966578454327805816741511639998548888644611541513648816970861808627978137810091724105699310274184317913871932571416062503242786981619608426368092843434098749168234256567051620114313177890143237559003393557218272762625238616720056592500715036249510470064345224401331487323559052745704233570930677893537627333713214638858333850185800679309278928830341320359401519723059169399565899303257925471483752307567192378147800142700437248831497428930582652057710886986137078689509753357772292293274063065492938646765903395869823601635206608219864253882267890598185409470621543875574502873584985541233339285786151193328919833543942828553561131234009356880087865074596938376053472484759821338975621680188387434168305685198056794632911879887001713583610386314968264191521413352111209155869487942409904895849636707162397400345187753152947244922653357866103796099065281222355058681464813943758491509887051085256179897636526711671465389577181892475904954598668529150214506143099267737825520606835619697611273374318875863847440095793648750266240059024601982735121815844081434901370870076965288649480601605919519510948523522292060864875223329935798335262222011979203566499152209512123354092970611452755163324408729238737664936551201371333092211687840629442987476295084629360993244965235996483183609825638470458002574067026063479132059526915091169872171782813171529460991801019274874151455256741404147782264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13651537696807372955015355657154104849618088268909075254081929349999797715181017726250513584080802585371267083405632162338571357758897730985350172512156153781500388108540742961873376881665954927589842718180529911706871582102314841470800931248765068877408234827676074448078257153439526114292856349688816302652108808022686544390932952851131549708025620125574047886479867331326785078333735807874264143375215792402381484190750869180754450308820224172189104876388655674459095444972605557197738233828941784899982175451671193699535345246456549109100298829075584919404905232792119494919199403380079857798538910996906199647382387065417145722625074704413900409563100472089240837067021251895951051667771571526447876406691069985001333382824576483301407504250070487770158479040451518560197105692517863265136850614117348999921402166017816482351880734259674281491858579964444280852315170819296174125638807860372532542715750449675391036220929611772601235944440597616560122132674653522910645463777672485213666529278583031454863565821218323390510556737508067084469487127738513288289157523962596344949036155708697637118756407473669356110221334162513941246707031686060233239502171686668468137901223913562009790603603345490487764534067175930941355938814224443840490082789614042441921630540876135914812189145179531623767651907680891721976534981085786473171989512208328236712414503110698970660316461927254614955199018999165376232685086360672285122123520733945341093306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218962016770749952850342772613216551606079142459215544420184047789350403206328161941312207112440035789013368495716171652916312510230041943385268802214675071858857671579754128630926438819560546765580977418937084034422986970865387024891981398907062271016518907875183504330719928310051675823668834977838273276112093515322254329911994647432677595495765237032681489068350691586615972939401698765063486195048933423770058720499673740498890274972035046643034980411711282042774264652163293723991701357543351620960107160569411276749714227771735787691214747775982623253942879551804494168961106652845081390719387443715017049953312681300464374680138875757558336630659815010738929011985043949534444791350084331458122502640872587667361229292520418240631562706868967496442948709317583490060089879555395955590821449740131192227985436179873089124052672371805908823353456784865838793691143582835502361640352929047885369530281358880171693882875788589763589788133908641738608297257368422237463246064363683861132921084394139040971913427976299291825713656089875815380191814096434347190978478240972514170148545772864661485930104489218367874030363153106836487887313502654805815741353027795807545139409338306427690533604103577134065197674711975261593338881745044726255782522401191320238165193595408485781173657864235399997325527383727215737477896246608073592180153442187112820699681689640426973073317814528232831049889909939758724404742683008041828646869325156232310968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697247512114758747136399565183097585008048567095996668169915127933504288694821635690948722842844093913632564641853043338197722009278134975641009684891133124526982790232440861817782342151183275202226192339433937345888396893651188723052368619075793521912225838038944089222790855797723975335793996462127169498252701537235881365677053016709880536032368887192994218288186413657396698241041499514637800761745067966317922999130341601967261553311637098352485419670146983950175760102740538382505284560383590324941891754610653592637688547099769495822025997201834662244570923892620620333486986291157117534501619657119597733127613870758586092248828249572004709130056402274302987449572304096394449788502867080994130124094923079235720818990855282693141919105955756218570686624737195849094602132989115868487194188253492548669514330348676016784279510708942814428647834096176014534780887101100089274752281660708845865468326542475150548715701767325907808997695890463139552221328295062758517666797712930895481416831053549624125298324573184104437938935094279594405666888679653742789909020288246564327023654837037684249689932695508472889476508017814075539249156794458857872061262044217379660965944974448025225533418101211506370786097206392687056880979224047073892007384299751341545044619259278446095036305492826401951524416378057573046273340764490840973088882835881447853444580361590217228645648920026685238528501536247176287109680854848621741652552108038445702356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44060444383873026087977292543698056320995676273979891159242181749685745348909362939578473877334997969612399416189930777779448003037298923894687045027743212404356442635649823660556926079648757736600697825923747205698568483577865890924714957041917194949317802930620938929728600659653350376072067898233574014762890156830636239137606789554356986442649108396437284574014678095826326293893801345821303757972880074915820043787439104455805435634818315633143791631913610326544573905426553888227397395934830497429700458191799585183846897957391001736488302822789146720094380639280021546341187169353113173878045551108797045167739771983617425923932069925426448043622774917718213429804029545142630311932797125570111079011702428882013217695820059959505550067580502323597255148156283988236791073573060586469886195446988593715815299972416062204435276972627993953868308082540767975870320413432596412595163119888085462854507199141103512161504669672391396159733816429499276260520135633246019705598026570932195362184438267820487480071388489516291455507190306686800468721045574346906961206575383246254784956351948422853894643302440782027802388473501071173138450811571945609676751338379096186569747027192025849540540585523061483530905058555579878391156552166852035971106426853821951667916654745690823622795948159899530756569365448911853082566022206823861249772307666711850517857098309552671455686982912550016852813579388280922639207805159544429218077881640983789678270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27579149987697118531094204191351689030316389012114835699830931499872004009787021830221397687576283678810196144669788609648031936908166288505653360513735061238288102110644630931482239528160667584747805930731551398689984933968001561709336260003479752886869608793430897328401828096169610494999219422874733963323431465668801705940270708957502633858355003920876099592783866771581918444999850222831878296840996227958027866934390742689196756711380074962469889441501705216834184304281692553615749228637727194691255884860031573015808829268794839145159829922346893861075562898918397673930452817343887099328237740997174872367835514811398639072551161998267660642407021109233959472282841951444969096452770989241788127462533890617682550493536452581111270936980048986164437451640136245049841913534191583418906414671221891056737773894695691837126136333763559629035540893421728521672667921155267879528793246906813124135412184754644196439215328506501853615066005126723707001668842705162291780222506177927829428128418204348825699059858015796464838691968122956981294291445106819441179464828482905986852227919099659845338551322279140340967392650563760725534742052747764318821766150372651325368796654073848093148521116394633164191390093741091152606562131232747598600913934747032998656424097071819551816274294087593285074918471089123928399261688113389416901463857277602333742155558134795410183328337639931941619747779042809696363384699017984125014586672094201153831952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30751573326757251430002033514062818083623669320116336452059000616223486774121560555774248916544413575067740527056982695423310443813109564870743933678956920544515476260014988196841916889400958877932193781923714704374650191244064618456452800175797864419453500843887265399041588128643537122877292275889265963588141066122302302416738001917432936301146325664921820127666801887465854962041641203280881010486128191465653284038317219200897353991530557736412898346325025301954995395272404058941108221227439775692393318858288052781296039704510084433659696978741651456475736335011565483587085911285159140320678439570214439852625805247296243826536014674178526053925945981732353092484384659809530549961278423775797303668211629207231222444773827186485209675159061982030926860491844975319574156863037880974325342801383719572740332526002934414806413231909822444746829206966032752221504636419961551688120995994106695682734996772499780154849527729130393367197108798542422019234176317583880169390255917264314111513860995316608433759143719495865720923411856320041715177027838316642464634343553402751730634925388316189613826047385777237325116520309750139776059299310441505380082379389158231884881975074095511336029230668092405584794245332459859537786147544051687569864257213450310889530464697544851611844538489973153381612533673213035443420292551396656133568205556135099209559943327704576514701884486177838558541220304567398381215870892733506995951529256940587251448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16176153455370125520325685358072365671206525969172409818378924573645470104362967067668953160901743922370615813492876895351265224892323738681680060611194534174953662411931507862220073649045888607919603958622698999440597313443741670522904268718574464750405222514185317728072786136881921876078036335885761084783940090139387542468726695787622478650041125059971990611608734305229579421655806509972147767198557061156965557850583252570007884641759158939269261596182104703918186165710846935487343775880777155455787955574055901238553106172692486985166298584354222944755417541816555235250972862893877649871095917688463603076137501185609729182326262445503604407920734313569137756086297516861414667967180082674568661826035208899816391840120044768006437368114746514959798240571005159352006826017969114661360020516085423919833275206217545151437774725615793968269135298339633485607544602478152800354211782938337009981147230702829974798000279789950195058894600562737852101305802510642529912189313979698921457994832121972796984100277726544104551582597584753906887880377566307700813315973146512492667273823259228339368724372045965440189757171886040497707547759164518896917415630559660799634799796371891119110106362259821627405263477490848070673450126528072125550694257201046220200569635536611052735028161139408966471727086140338866134918042556342320494147022616474184323999470158161830387624909590387178078832922764767487548013314199895879257638317034227153469791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41174490338084646558745673015142683887216094739627978350024278032800685814787547573131429016089603184392449046399247757727551552277825854546849044215194490687294795171501005303558428060473368032421778204714397243588991066144366074972452249982259808151656529736071296285988768419907945515343091240556882640934301673146376094428440627741365830014383801299365716722349755053503543915591195568883668299637301243535628238170082630258748461848505558412734474837872143263708308287426719813376845779230338221958017023217794004861211499511879397159572677543309076157063075852447938391666017163202049732710593367093895954470493466568146259340714481935298455400880016747317145245596088786196954139679665198687156053812615590667138604372258789455310773409928109319094921574108853537493272950970184341685030272810886675740802967081346185867134964521622568877044417138840689721667494661145164685513854208538731403884304828809316073844954757188304276223271903954839283346857182193905558632129770311188582693668736843259862963691087909976118407405639574034830170461506293672763794697804569483791693909823787980307405867953293847632948093812439077201305626079469676640514208786026717606397439475951261386388236306868558998064045238554053915894961588463911086474782287815786329611642533860464588211268405364571488799760984927855637594849566507492003108777230883414805181809092546366564843561056405566959954070203849381108947508699212236633060615646311171601175004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23863968803883613318243514369294137117603787547460958543965886934796806323043284265772356420212483953415311072912907058985440341959566703741510639595434372394921924565773765649255595572036245184756643855350522360174748172124672302554402256788653603099005632641413059990653906065285400657787981788280038035985670230174336876172326382809164891857018304720991475432978039933579401284295450376906464414638229849335369413707312302120404246394250915047389441675583061910623199501178849331337410034988022492590684691671199330641439265517426916246871012603056874913829816775916321462794669450569539090300695749938814167481528243206645898444016143264845709516211611801894502719331561107314243715226001807492796668815864659962689052529783027635843872690141550225809813493649280247998763325844596339869136120357675709378786079772295758976740583790654061108989030700310406607268364687355175928228285908493785744029228508991332819053039991959547689752657330723768270165087612470578425594293055480253401857033494149603165257331942180108185596453368399881159083984421375107492268588922611384854109504729709491307434005423820014651126739568098163162779487548067303122707073104464235745029330063117129145459594732151967028497836522799803237289278153704386542870211711949407013734743287070180814032478696864730858900221026361983162055743933759650901456808555621992097355512672186927532721601354599253188009042610538553760174455149816587485248713752364313556800406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46194407131806604453958219318784589085381107469564057336420282842382544800971962557698961538168195303438972550344110691585060331388396934646736943058698379572491094039114253549089095729247440017675462478326372260179419093990994359627362815440434046417632476860947488887078105718643778056654353329616653093648589849565310764821487627008406752010541218807276331699206308799332168564408190352892044459040552348088510446026312087955092033771433116787989303247760906458759643306556631348683279118212429847286112515126874643335158447746751025603156778666204001796458534103769325760073405593213603404693009956335626711179103924014305518550844305451570247565466397049571444695338271877883834585465937294124593640132163061318303270656748840164832267512212809459758180225290610630947974537850708126724956245754484406019279314353962560044023509019510191807308866613996312969296598198902726283046221029048552672852713097640497328720422257858875532879631499984188601783888772305376243781031614313249511475336457062814136813393942700166845545869774654216239193817218329584749946545294391396494824050973771097895511848987173819285909579538422176460874724493770820908165163055691486646798326443879984709426695669390590591974605036982289185001896436244141805306241525665625404689030104539781779218912690709515567691506515266107672347691797867301453278804924437132940805439613104685151414151807862107567173609392974398699057021442684067966019253660047972458734760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30985379026738389919423729989354032903197533904774065664378381663696708111084251826358364456325623832724538520308483996018100126169536472095365309528676798493189213187290188043931001454335357379026710318811512778609606495151902593513075558605554726362974156034043113653331641248304202748802028548343982861857689532524954991410012960343970915074471303617072166373807339529293273517227438772390745021724244920536199364483781688668761430827327452136242708129253399790238539775026811637385123554946330520699955910523476338864623194983823972010107618051153045134393303630923704667997601295469753485986744430479963865399242026319397095781659337143298941245246981431717394726444071640446963334845307318664151674550982677047013238671847366162862605911155346594378421600493129271290842632137173942347632164717999860885029246959310175587252317501304263214420976548277727851165782165557920061674077655098414164675085796118440442919552516818408646906668280684297084589698140624889211503656667053755062561738155547948814970406995869286182930056360195101403979830349945475827177128871872382083101898962138342686007242816724842535598324500872848482888838422530622922369913353349434683312977186698368063321708195685305845255293661755435780204377356674890888061421033682276982999837522326270050681474403758203326196467323120740507464629423432364267502655676752578541726056812593312172325513649912546800657814507588941805191791695880502157810835518332026775006378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127728855505610095079930087745876424743515697516925850948687341725502726650148238010784681029421834037675024751727841497908046765827567007898328896912079399564743144273730383135087855229845134099945565534181957522208965326122538133752299591562881584095895172246726649973745129778365409752051950673654224610222587478363479639467847679653915246815982047691232277056964576957495534225157946371895467952009855685388642604416388533700995565888972402982290647556431937003404766212751150442565359835135792254677591699143555981733760149908724781963047789649015995762201749535867976839306605944018191493585117802105290391558081488751419767668334636883915041800473546686280146667437063204716369488416080240107640528115645851631071953670505860084350420854306830372796773705418928168284137669635278346852728741360314350715449820412717029303545692838097994058635354908002057478693600981343553047678275689636957219365041294757097714206005950508696311561448853035041425589750264331523016317768646947538550375906862381713880978399247964159022782452048051926569851986492516999821641629048376328413410448018672785209196809941136670558577201394110558097437523982272804682220457415271451241826712863783462087328627108661413399577197418659341274588419605372567535186975984891368669235960502114855765951134194013611324095539994589356813256363194932416686262778272578783192432696929456719404838999206332382612460364316368486468734507538012500343468296680259873752496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25912226807203146754521655274964246539149818097460140210336420847470276052185606872114167529353333768544271756091459606037640916945435371321624750802401187994900929717979156935288480690180794324821611830476301190787689034012220507419673941027195225008862435371843338969787205448017482851063689545817307847633328262986669388160075231755222575799008794767616856400037901205649066876025169707328695436103815404558328469841375678056312400607031906744156263330915784866587980964143621528400006921550195735496308944698128477537828783968979577921192031765824752308789611372247657167999426401054437557405754630057053521334983642552524796413679901624761710328195339547782937908284607531564305233868870971702245898947159718721783328559709330606444781553797752114396213881073846547481272502210278745894515291776981793080423887481759438005727336212011488855516798080148771314588711632098583688917280854833329336090987329289738249899893553589780124941569571577057918437413024012322373254884378560130025592916258220504766623144824988756308039563926161651795282470337303966748928260060450555006962119288025044783547558360191724631537564656818056659493532567373624983101719182545678281683353530170584733055538769502003393669099912434976249301308721022072123798572288818018547670711540003884780182992580079874017756552236676835682676953600042460643364883369516488864055994973640852583811766860664037043068129729309513984436204052446031368702885050342314479538789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21084141629585524072808459045144057446205986350501097078659330123740858617209807391323291449841624387409126814255536570979488112268338605270379719358628030983197546267409209024933270529892396921544564842330626759052033613803461364784043824900308062305035991921207364319579902149018139235432567318746773524850726758741504838140903514127654984802606148881413116287902853482092071482121967541039837021116563592038608884826568056894268541016565611345758071822994522566410670734290542277152910682345673617925639485279940923917431098957837281934354932901117168958170528000647074012657714735824660856892461569403835086283120566597452595519107521071979251193505618775935118791000566065968688735795026813150157804370261618323125572554105456743656349240844355404649471358805261284455678659578640201205076188662940263102209879195757597985838604718248361363434071155492144575689028196822806301639608492196312722770382642711414687699047192542286645400149548662732111730490366879048309254950024185874877164120787911286475706024061788494943248476424707316579610237429048769986757042597217154469684170254548613708447840313550561797464182284116770712154165999562122211862210251871163542225129442516818871503158501686420971269429481521262875483499774731740646197573057534283044517491046774801303078615513233497291282917436007843233090989425530627068446914637865754330209581987664474602811877280756103494295939169029538982120959357932796538603702095490621088909067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35784151497767918820376742538291163256693794897052019110618105327129335455924889913734970642409647839758480115859207925033559370366251087192493378547260523139405408954087037797869528250899672441588947950293979613673822761474914398431551070413358588540110396915201632132150639634919437710097408521935909497647956310395342183561325119719256398958901718167560928608077339613501958904401290754061898321707836123255004099627239746594888267783883670743028847870686679159637791576282213565449464300474693133921960755092096214894970411141667168178585370898983246554653761507905641546051591072138163882418044812401819328592966608869272420249296000925678308127419842045759522391556956045143821845198862777886937609076067615251609829726525189485524537670748253010733816303256832325510763258577340647100424587488393564754651528432612331872164511340628978622894060606725443696164718442320771520609891593024081237084550685498705539949423641121307757325498629695543666023453453364915962044735222574114663676975805287872932398311196673252775668165178245363787918731842495930978405940614666795021624226468265633815211575941106506544382508293080415393109243275564877866456357141694340978517291360933897380602680729168990929132088454017008675490679998109257865264064304065724245865210802822121512705602335645387086222199318504469905418821042706592924746835673795991976435369165727909596852325090825945095956210349811994726823510729431904072447528781018403908762792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7719219351925140953528666342522641696993588826241031101417875353994369289706057192782330888678790984357082957672955946970398470804892985749263311134035530397942964732360496155460091106209015630836515967619736023318887835266821055672297276848052308878297280815255570080765583358443071937714845567252159629105696073332428918984890915281235509004916387570723128503670863075031739314449594423467470414988906565468966526470361417914969244272311566140600069260675284189159012405054268948538717395518639723568264901884171788099374990017429645316051569418778213509649445474543542655377406180879866998750115910696483126298758613689756308661562926534614812047950024370406178110323581838058923468464030491075249400555641810660828443514987391258109329966759395184485861045692861562073348003755289411073494207774073849399621995504405672974890586458416474666865082113574434835117167360697430334199126003523694615284501890699792624461418121523915513352986320826208589375348895184894903824444709663336761367606963380176152717818046859428459485995570313937949102234612893891148192912942916237789501776101804054887597935103830093511193171292412386094894447012832806974769064700920254996401120033861858143977565062948906140414812573804933447869029958495306245760862547699604140319523864585895429704534432620995094077660578417183989467342403517813371716399355233487331335233601080287560802429023968520587659747151321943839761952428668915879778811858888934687152173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14868209382010186069872135263313946471941062169856828347839647641058226950726399707416222849889704215291529900167798454095356002642308988165427790323595821909274319117744091622448992993750804704008870199479585194158035901927756449485035736294257995297281788627689233501592636468986708827622412346723178179053217395882226055075464441913071715958603214135441433519508124769947676170072516981440507351259775212761227191805689832287346822044927851396343135291117348376988201421228033398156695796961519417729377805331858578245352362169595654745387794783682440806039978092557450816214079660339638902908664004746933124454879804457921640744050161245501125366873789959828238615308975230919891332784928370703658558737595540629061286050277058409791941698583929176314981405926451087348559024199233069476157730014667093646843909855413921385822740294164349562172884265773056236547973517156986312197679218596743793398375209724509522211532374787474319814880659842622401008373965860414768752438888253045678226056167613895061744151052671902161765919136449059603357107852257831488351764898683948087214022341728473264399419071783421609863921391616277453191963350363772023267281658321813096743737497545660663464476274970915874190048233432205684003034353219347273348396246856038578660066257262893193968791539233933786678270680064362959982838937550620168667326662599338332879649029861048230573168512163542350302326634237811555340241443049009536893163194156673609126295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7671572505798156867747093754049218730380796568340018344981173177235088946593294797634153742093460701357878544001138509930415896211542499006498392253159635275994301049066417275963812475374515978879387702715671966877959433630588450726919869703639395509042863454524327255484886244662734264961518742157131657947607293993170837397605031735457433248630159624860336068048284813175345080614261138958718559230575520645967823387445213759595543910188976182043595374244781358246964398228531860884378733259559985713383851853758634936866826166088939718627430093589803045684188887493286383256441014871756802365076623882380900051356339752911228789168319568233370635170442409812726192991869949391694472308082609994445119541612768764378945653578723801929055869649740602639859013091690519121169466788137414040932307001178967549801050473383392564317064987289037638901754162424147328919892378638603367235073824884534272650475640493162234097980652286586466042738447548534935212608640204063873148637206621275223134889750660702013470033922474945763883529008260556170734556467576170738255836284940962393051118769121488953844189119581125520283257782108631690995296121059505669019509407173565319423813810076871953495068698360965429538631993617894392624306387856225183696120479678468577805530762870845927289002166787714263087030784971788396047025775588272129837462288016595372455996536626590938923300700680492273369907354839083948640007991981359304181344116320350049092007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45691410224630317467361521026415188117419824122791203650094032731310005558419111818421104254287346104318237601562981815858658531969538251978099049230137276945957975518170713757564566087858006970165796972802372083417094749551302269967093232729527881908687370250606491363106826567660290227620561018159378501032180222137461611909093941187210077480208633383141017707575567423098265974187507976750436930858564618428284878572849155604054248143763137058486494095112412899818803054214886130551284640222231118873535161622349288131097313228301081232818035130453023986356938791816739511261480476760024826388525904245066049037029561858285034770376139434858746721801352363620115306152695587795605896696087635884946572451674762688680555986725699833445609063323116435353834623882462421838530534121589478708849301798468620601537481475433587453606560931479749585461812243289762819430841756472349949620138568361000227835888450752234888174047128788507328611059466945181303618251247317998275914702531990308821180935092473124683419536414524248339449642635832221593008678324264088963350693950224847268868492840886158387341199021567222229687875160711899772040702277785505385185021351834646669898943519049297505158150988395925080041288078707472210473065405966790915782665738176686187939429319092001918445812248367832791062190974567372921549168037894661524807537264080860070575133000688283525896308608972185328441144476627739277600061271482145236048796620430511536628653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36073709394347712189550003053274329116800603074676967509206486276279678409953710549894948485950775179410559742965448672298654769196530689805470361355653137109564492880295834399526764162869075196907925245027332516713462017934441966437440627420091768875134546553165069494270342436611794835884543382448016191650432521384530561803893246273608351644540423622101623880581252531501445340298558186925726396324572959449202173793229132195978810744751055322184388547588191564053612770696448147203157481115549594240960947163959239925004587605157038306067206402749359501673566840960270335807232527628473125072304887249430413394037998957611218220518339956011355795644632151101640016859336425295312568634950035329625948594398700169597989401674148621270114873143437234474892589716836519622095524361904816533505667014624348111721096484535313792487402941652189918764067455640930585855888280505037310893940057083584712368253866957346399277269854609248199534992648266980954696237727819473231632900048832428089600440139741823512675433487533551066218011402808583139951903340236846124672559937186533166159934272959441900441509325922375194938563285515629993035073985901206399213029344742144886716705052560472532888348311425916034506325158867087975285551959286679210851047952075891786734381789631211508840711479709238776541001496911709365631293805707584359755049519237168479829392203889669309845190794770132093937115312850190986871673289102706399943432247815960455455765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831140983437749199339030622212420918076406702931988684278588101426944757546786749097181300254177941810683762050367367493067506437604647029568713333703689674410207247556834859719956825272170986568305098699054933217927283022792638691507559839810821854695193870396653427902054747944644320603805886708357079713469023449770599953755053268756802485987834076075598389708524775109365288635431144379461807881845434920907104126752564251354339021124932557917789602096091857216251566964065761495269629000526305659672125693825851219094713815640968844932461642358595036517394151578709018263803252537195899928102907103282915119749918682233324269498557693217683345334721729081287385459723038577523385420053567614869888985843480598588551728730294418373566294382423966380184267211457079525648495281953848508003022288868104700917093214738317054924187978835990602816789135533943843329228136162717143108886410548324456938771485611012283448539808110781988771118808734042748772586141739526082925215211368399903624284288882977933216992205108379335949324400645437433149788455160971204661533709426028360151000464871084218010869967496136288322428537128488308468727186316244386029875448152151663991529493622639744049861772462066203976936010411237679779219941159832955316338894949302591253941057680049153341480324555681536385006422092908345227119359655666700752002571986376309178365138217083989395956945476227641457515255938663881412903003202648841609565512988302817708445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36108499752270973772623725038214866110729504850006267288655011266236945254292380967396971514932272478009017110852191059802758680128488757769059132414912897009711693936058944252630710339266129465380029098140634378223783022621451513368464454987828039360487499058213772592084576130445322695316831552321514147485630608844909491435589520484333604643969774470966344836203279106421071907597492464984918439620513778683451465937302051938184746963011465808345129343868289648696994439808535356482536146273905127923304814253010472846207845457152717088015086180242637601142713441569408521695577374854711530543565157626922993530227995589636218058063642941305582935731067203088276509894185638110672320702042214435184583621587409093153609009937043530806681414363986666824470569606419933173728599297702149089946440164181636720369579578645590248258838120466286472869559994155141975386875217313093577318872047542574528144318714078493075660562152473394240288743781014407645163218197554690557955167658992212915752275430212082659157655361753149148232185792156293012394319882864157488872243060008956661846981833808647125201185088668553650292115020617511576060414687589102740312182472998725133278585068252027177551917266500075166033537176144611826945827581211750362023926394052593827513950037285070360879620587636800221581978616490612400734151694872844156415373753198666137041873243935726888837178930971820412061083087119466909366550201490498593885910242436007477935772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32698536392603593578990103236978235613308349483382509006873122559167108801645183898459366433337955876424363111723559557895666467216906446745423105579996630193534786998497135974459152440749931111917289625935839475800928848167883859852374345369397588270586705572152664175492596861023670487452079005177916240836072961225863689765812159559878832784797879532026241607749389615332971426795833541546607791816703351768267741391050795615758392404492418981639206659481489515718902772032622443775389792916437228753027096606412415182486439697460155039285531568650430839632661170638287463713483000020926842512148052415257425384414168302055715304854947144797554916355843045346580631008499969345732180182003524089705815387880097756183190758997633891436810954952072521753479558981579310984484492518014445917588692491967145122403488562287895352631947182018892641611386282139924251988845064584789049307998146140976903782844346608954320926071519591895014928955309825103450992856575191448418731565538275002154341420208104168744172271928088911388742900140471502956893016596261588815778257163715265142480451474311909629188712738522570163781262444379724814762125113816346742541310334464945750337671505431779022564502167388194332900144581558768998193522496370416448545096414682046926475282223241946637020962534680498807344127291841655940961646544931068033891738296758585003396799489118806118502324821672554541046596472498889923506540831981763095457994757725572283479961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47867106307347867607889946174549744006866016556874905756944972599026922164840531774198005438135452884886960632455047567478582543115149872865224715531153041556026137161365873518356323932118157477800961462251697062263980883415480176344315016003081721040292822373370215430031710707235806348224992941506546831527122824202098270154375758728709158177560650394258930174829941681564181819180303605220163406855692995769926783436694012031341786994036941643346982479583433337535443431579826977206610475795388104008976602721846705485554508091350528829537411793242685695927213641987136077229095649961991613393679021631026135885192706132581116966240169921205953866310818726900152361779805745984144576346808814453021246812040424319848012301556388107646128574355328420177029474359098286862034951865415698663798674452795129972793301395793930343873202523591425813921359356404303366776810393410396491174391737193676843498332129083738570340480255202885085367107683678013263503949455925073136091038779546104077372683790407149061937652044168500920337683883577990869503180771570767765064275784075809914498557235944110632023840774208241718055602525202203987245824460136609520512459415224612770577690253125893665292980327965884973501374572858008463330857006415461028747545133989401525814716515804104592271540669399254482783130570301688369160597273716952223594161135958487159096833968895296501018059825205830294914917820705568990125604760279457095777749884610585668406974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16461437824328495777993079980202639258843450967622637490003974206987333038708295323419262056777029186882149665495176650744022662262032370423267660685608084969960202516704484232138223989971887450522226109730713624117787992952840762101626949239460845369180726436770788029958001428835675407335959012195158795184743111776860164314352129681343208653299712869640961275565349560403072491783243575402134622205406860158724594937638408530991187270014378687087534562374022349183784687900166084473178607158874902891507834970562703217687734508626285167083210757933250065877461308211590499555165978186036560668772871308087525429296986407679420571864545977821355650162515369982689277588821145046772221238728233214686386991655360452912880772187677812182027779580664273458733886227818315280776190752419507293704203827783243164090587152377099341565492711560323849820348898041431577142793159345667215234961388053395736805699660571300266278390107807191725054309223091326026277376953844324425532512247362924388934717297430785069395324297381106209123658090743557941127406430399749063030488637769295113825293240758032762372060356307334910064666785635636103454038083588190259710022064094116412559414204628516827492884797313539988508282209165223381234992858838292438001926754886904191101129457955674281384890042532914360271179375042564604286629094686537222951623486923427209107784713782396950679228723751010848329079339661276511901768861119965691785037372380723533824059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737365669515956053239384662547280509717216823691868319464100202417447403804566447428755109972602785054547149923723073933062001651669789364430690227641220667705494869356606598247057840623310471752649420740547260707111290302882405808870460819719547232495229742017237289102119872637877752119007065169893448515409161454263602371862720988842434872125153240979297497781672429530464401833410380499412574899446658434657864966770874564349240864534957143892764505386501463743982024514506576762903730016123622049452938734546383524695298500220229654597177302675249842565623294955155564522255042778030931083917953258418864819561633952256093571673005273169691134465586475400128449592132984334053463538969652682743273450623378765813442796704489071310444586502773281384647792515646389075874734364183853903198099233251183917173077374949935279869638429968055560908609845056627427874985251072991528713219683508394354351000788768746420149795700044689234274923140418102449047675670619118927195461434394371187695471509879839435335494593596906216826812276559811145717706083933589118726350192602663855526856404296344315207496815895788605015638386215170986843310628786683458031265820658236250022369842545197501465619945818204227398142037031307298111587481615350504292414855710508332890999800042613334745316096856283733563510654550729508654555561419782316906332192829482785391607417175457854791349840430126103247383547759422635264896640344520861244629571701316537162712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26613153686655602541274132009111262158313627393685480837674102583471337104003922902901977703163002862242946140282390713893515882354240395953280112615929860940853044460370870224656477725197321006022483211306371366888997799689451347100879389660293162513648879584478151924158579317635158184245089874846491175272729945455981851048275846758118721449476862327664793902416847710615072011454711738365569347326784138609208558138261090280532380312046203839676298763216771118705382777881626426758802570087205116307434613798558739140121729841094268708750719537909735360496037425069031735007785048645383968493633193597875107152365427619673166645560106232219306481905098304487429644341929305559867736738335815941223278857638349195676409885816598014994792595483407642291190010357665967231253085664758253576323759401663140308781380508668636471645219356062993048441359292559323422122682267014379210092914220810144857804413035650382333167722195634883269723373412310649132539941631563659720954520823904405046797180933352038574955193223455629673191817147287402552582475477398849032925406538829113713921532099108084175127245001657928675155024834803895406830568215756168818876177480658304915053194223488621671002059582105676472463844193430654612361068776365842296623237802385838797858413956291447676929461177329858161758334970119748886157303849271685541892416719763825568279961942888328412158488878865807785574672896268621115162586731972517206604332909368991698017612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038199043901518850847746232426308150827931709089956359821992413102766489319795929104223940229131587679852419046315298397872949592987107906449835160113756898314967511909776480888920776647473374502250861791338639320910175468912724745854382677116357035446052759646406832556032563062947960689104068878377360599355647636558264908657876655604255481160165619021514101379639010070245020180416578857030572455006595315616366788605867011516253714440909939094120698687677108111281122090199719512397769580286898109052195443877756937052737503030192949861655779426987013909975339664013861060458394333551470554243307532503463020570634168278825318433448146364150159922903999301515315620282241727151965187063364686356505783268529938236923036736166873931507400473078646115092266117004043159118086491866844698794847380669063567547292623187817208531902894233764211876666598504336207882058337154077003606774705168341751480441700768097434567724163732214776289136683195026225232897862469332432252236832063755089595541114927102701683821425790506148339249666034894258962888906135748790233153276008046667574121010199693184130344980978395139518904400460416852542605249308057020931742349121703467400401241010914810074274344574866001697209115566508147670491121054576995860155359943277739274103804404276213067766030369768446662209166722847420804483449687661293636763261081370622896963665265770592721728085706187916260366364544913234513900519436300538531627689350328692130187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39634258187998341727364002982175702857422219690773073535382005242908876775253244439158846117293933442732355222147724254126392764915509248687390249953686102183489643891877585608455419684351528404907501805893468855816574026917767209036159501308029034806172998992871217297168989924121402152928898419349888660434644845997369947593375239796600954213297356120130821718893466500459929688540413268457222294785866649148242448364673412264759808698000554661181152572015516964444715931948063644572870870182907111889926152696321156224692578627226662033069251676879188097148880778833212059905509219663913810424214113447780811113310739735517350378353777783686703423950554505432263002816863316246116949545864632524357243914125507463213143740419175933628793342111558271990004927522263428958943607245112013572431365280657134018881867187185328842227383482637610501139883545679846043901727862464002380402542882283883119096328940285310834585260297702740049364812567669499424047950944921347013335288218971316743539142122592684664981606024001705021647600901670251599184864232349008288236151920219334940124476647581861852057766419207447013105032815005517730541187715523794141437235502586700183200784614552362999413863401853473241417425732620832540029694458627084450542531282396151219371075846002205052724875916252572203168715029764222901685999315070081258588037425079054704038237529512203204411892491110299539091554756810506552293242103827000641647866851559788038979095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15850069487272529113453438331934252209227705390368248703222834941821443084388104689753685103521014012937376264349235524580964774529693137481771728668582935811882635947043068899073671645328231367320400884347522445854190691975972985059516323168141701421290105679490679311678885533293016174669992270326748138966851775121386071593471963183076783587855061506692108982659108375751772182263982764236754067016235315413428376868600647984638443883885401238316122592079603006417394008056779928971934183117277771988879426040002371339140644500588038920486367410991599666878159082058006913519375919714398849077971730233379398378642569377644262487029892251587441563376725993906979484561484433729873598423614744986751246404186569201561812837132544990954280148834714509926161331562025710279386952695985042503645794348044073065221922774678955315541640560512332643972893314924763922372323058074342067716435378084596591471247399834266219566448973934421973987189600142638298675773836116803485679247140506805170484335369373442232830419095856331835244985748274169219379762229132978326303118126368230562611755550304447833009381287267135622603240371446765392154935897270007511524321450888860897397294696430384939073681079569010257314001152982136086628343986943369566121258594491802870926101034437354181094310520779097430478866599104606039731118749979240384266354346170941274081741167333731798491590577107761557697307346353650657585568755858859912363372896728457731770364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020250234742623058632311181993103132886030788994886463937714749928569656132666738728042372144273278055609101010473127178296435392341279778375502314995975789095700482069943724560462664787045574601348684868844604412084448711962826141225531954325540695719086553979101313572208139683013241287736348173564239064998929980234595825652541214766540953289116425233628230753563255790685869105120189957170923463255714573418674575315971134245224101855569772685572055368226606642344364585178921914202485396765581516582076704648498565483448296843874242770124134887003634321718695165250284246210346881513937258169011682158485505249416326537081153619854714260365723293669741826710501915468681383342052714581717933536519051130974037678041708592292925329998483037590487531487894558584302907438164927688180638113747469292602615991699616757395513525357212887999212544501472782005821915328229644547865033339387551567206834862560162796299699190533339921455189331531100883477018295091542717591544845441269277552015352055838828933569550398744215230065314150183298923100972502378285544021861193964087926490818812036117494669234213869053702178195863097829122187615266502740588892918343506334093587926596404802437771453129225866248791413409092228515786984629844006639278954544998012283214386482650944449656889761023213397813652934074566027785746789967513484823113161002425561260492402338170543777620027793207803687848797173729753244041601473999612417086217199919509888983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30468549287718919436768608104336426964139487183758566812202472089833827543296603062914784504654439511685900266268050706165795254257407393204454190597755786298258864315077903485927277740967903409650119423848762158544664473980220982413256414490897016023998789344539680335471663885772214739941859129244521027745006995930710764190691232377876153043173261472810083663317358677793443017947349309310696601756337606605250728972347424753455786567944365105177461662021406900494231003663573739623549505387922244858455094907426376182253505519144366474795373389741984956289131879104771957468660402615285289669684159225366595013400543849681373905699135593468974844296941395921861298214380959817349285145020759887962490660054123495085865706544280446840556470905475365452332719780333047264990360716096518901633152464653065850857494361525652811555826156559661023939621411272198759379664538864291670080205910290288676964617580677556230253563746319625731583357950439555236829042723793374996046406624333973245307141406139884480556310572109315519514274960100572846245042070630367764561718825234516792749380502221052738086815448956770195731025633340827629181504927197701955935132807296460730344800702392648328698051025170580604316276032501755881456222688510013772541297945591944470387399386044020807375840668154424265354973720056369333281474600221888217902812315573368801374647422524352160113474692516120067469207978993908267368344782124527906762804069857958257107896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850642203132668689637700012036902704377673857997650683826734372371815826162399138373587361281273985822551558229039955895823618313636566832856281020245823940270401087416888217650124572572172047025066801679208751881019910635260649693490217401336858242432908678850660626636265524836306784992910356991196315224247614853379716949339842231499233093316445107512393376763035160362820067793666894572111097947652366264522787510559090528449273963612161960521127538246514351721121649391290990495038740854792701270347978956067790328474525343886380839095672709589694476042746927147336099812122139236991970104353863289808032801669281934979327742951093866257813312889048703435906502796406681746903018152985262888502256771011662439159143664566178304827877037467485797080066324023719134003792112568832827382627225603254649646825402654630795762902787575099433787280194819081554655201345854460202057035164349579444837922191104673833761456675373000598356025789779956907759096503359437095316045492201645877744597481631831985204788038338097181751048844784975720486360838414827665507854915740049788030048248817542923732918489089678247214014210511084516611195844502998651838841822806842275402611044807639772769420366770086354520008899901758570395966770234464914100934453432689992042578289926789801343887357530661037635969563875545233582233449213901898955206525060535841825486343457250753943199935771468445049953646987802985740996487224103786634882076299704058007961629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16639445737630318497772943722699562990970139308183997040027726603356209618162427637243310722311225861713908953786512518874971230601412784837691615191113376569225980442776565239708587332103237244799401258783462062469705841081259166858191879383213190207011919917081616130203645515405597721844709075321343142184015603958657574992149971406981246490644543457271849123592021635780470628409622229334221437739575255038261771088801895671400048800863772949241358317337603103524531201038595894083796366029179955948701551733214960437817147932618433777459379269567736480869712898068210217915944411219772735385046673508032558473129675723348380476294410499942194740435389999346834469150024633514601166305773627826629659552392724043082830213772248874695022639943249116010752534769280359164122135291907410888221779844627907099937128652219234911950762994715403449997510388540836466649265505988071643671894865743938414362703801441755561415395024744728539263310345825049297748008491376007377011892382201694287966772419845777128927115742632576051720917748070236879965156034108489036047495434031940821719878908329871261818484512415201826751108776731068091433502589692450593907955182167114829749949104141352406197732337814191933179772601250707050155536475481513175659034097501005558307006963922585756980435667388022221430209759374559050745858696110701968679329976395366590274005590608885614130685218733519712998235475771031623897932300798520552423375119437541703022770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40286387056535674977264506748144575160433574580572912013196825522489672756460406566508275542167718399859417160678000416115194608940219909022672987717887465446900366932857829433080550283483012029656487374501581234221091349935939061472303097263513867812196232868164767034744646400269121085689819406737043607585151077811612702019377021333528470715848680799887785085004447598477345901548957664651852430457029041885211678717559575442461729884952154068396188258631642052620205891818691194575374287218612544117882904577244571699012284779819011117516880028486469871095850082109380173519596319217759374501418528898342202989733705916316836489431437004443543586502291226927973111581751308258093062916712792019633662465344736053546360888762015703802247033666720816983280034123957083141602826369043419338002928277603256683928468872612214322334136634358735073115274647420617797921680681921462264778994588827043941889335139832081547066294133463644467079998051166580889199122653161926267629884172397129300882238442160166187047107499944486151774693412111012180069340386118183423925486192327248756097439175514339876592891018939397432696551979145126306572655249577757974751512455124253890676801695326671727085735753005277633361177685030806706327047205385415033306219682423032241908320227631687392347228926949502078657436469762273146727157228798895745546822701405741536375985173144985432709288982268707638442009259345063900804765917205835761960713564328474335958214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34924951756656464392296399428935123856871209314252127375549439773756922440146466065166296488277258954199294869810545415465251261892988203477192231827354278305249882027401190746223584093290282234738133467033135323064990646335936047376562261841116358442010759410727918788867165986296644453885415406419749052209551509322676969587524562529286337517628624060898642921347991051919727469572216726356720091566897412206681753746214110481230564590620052474173753028936282128308779257352898881136864574014864415527240066553578924390465722764977094035732574685173710861702869994327260437191724527065365250931733677501879709228557594199457488398724825926380492608086073263496905712784366557092833156035177400343522464433601167867039833650214900625851314469425498213497793158320942442361268371180910088393221071370195042200424161973397896271006148912342078144336200087410310210445742093504431915827956057636535000121793467359629081631675596874954311128796580423612049505893913081844914795670808060740773686708550383169494453821526118842395361959687777178037691576195031185046213389592411600126804059289689062637317871091208794118095014348792580624100736055953654031793108743285233931896599313930152013116926797733268619735314769841821283091024589784112191371337434348330845726758506448777852027532943240628324522199823476746288389740810695569550262377286772433730791642913047550879041208517214867042561727241757214474001117952839724609275748904270212421080097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41166635322736503038550916981491493216429376874283162931298223241284831106330831918604716444234334150834471648002655691604982176766284818819184684044160795963145398809982124248206022790385842947872662361572758719420321341410784793262235024103595273915827102659673247742606026223361366618886917387807086540085369435396803109178245291750647019664418781314323396230468107248941336273206585028271335534421161724389047413899517537248875703008668464819465104996322960633174493395445636347732777412318878700496874756327269963889142834431691051965881219124594617162788133690014294661521455128306049170981751658508546769167081949814085027371570343421607757050400295681097814666812406429430305210856341519293800116778461586048600589810807736431925634133791078386889147507905056622012852051937754315889655740414362624698097395560889112497164059706657491172661774542580361936334140762012034587337860354177615990081346786520856154059949409461240025224385835991492528375055995928036071361616993582462773325003809580765055070563580287756052086375934165769472844377142965831633705564489926514195351144873199089288711686893022340337189987656917575018347512606029601739231339288033172214538010910428520217023760095024222951856366125175990725415757733725714645967868297948353754393743806093079096135247284971712789173935640467821866902819117713480097541093443202736035368774271527026921830091322361031746879498879876905348594613567501850470301935026562568950876100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29202732929532740217956262014180228098631795671115182378045786002694019633459140524765357176669695837826660501871230088566460987693523536215464060720809139582993967492899693817194468256113752334663112812656634890604150374752125105053992121428278726122338118871509139716714935387130537386349886611652080361376956278760226362152791711145100031592121930947242180697561508326540395477721930623939734635711569016071398905598485409248740747919557564813467107486364492177133973187573249644920285150036083586059973980235564360517165233953929772421590829864427317487464460609074548485253840720369391299103179637561034405483833630456737323879516557986821731382629355026642603631981893289672697314465772924402537917727700530703660085709443614882295552973906275143795646049402928305915174412273725382384658669300671282018318438169968784263891317077408882974693085191955393781797379327620962653418664818519521144090400533404066908223350762699635490636417848214798226783383957819758517079100510899268531193806887693854874448436817110136292339173867578777539027415933249616466706263012259148554360813933836895331245632144658567597724008565320442642421785134280352254041261362311917235365468552815845807208932161836158865440003123673847901271050118577338047997473386494464281435607671656672757813949739286590060046181850614178009724138592378670563125351680427575171067355654999787507306315655525705030888473314012916617761256139956814446750254218255008818442880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15715990645100987990117332831242961340332765818586219048655635725129689506362604196886822679015629053357937884708018522071659839945974003159907566898587390964926258347147960828765262903170833136481209519830873296167515882912448517607959915594958195257222381953150866169581434966426925698007513413632594229065076954087488492790371818606593472531071060829615792198800010041028901844096205638236863793302748042025485160571708234744613278062076865385173842258641037636646704348599359856505825954042703858050490025078165137055012249909792729163057766062000075702033348848979464842361969725014819634695848319619761242135396105887802542612562295576235383554633687049196771678595593503895443921269028968845605702055291577794533962620079562792245318989469847869013008776041979418219480442910318192124786731207808049905758806532221533754575080251998943354442026535035986889147162682185107544699035711471340413024529580833435264528973891696055156291475040954004750045868571019227710286449541105343381520115215745180880258658178270379700504218364913775200783166867359021757491497545861507661528879004416026471307423758132581297336710974636907483106393091749108676856279522885049039587991348718730219630880274818777068288469099158035489977668485181956778409704982416408922014514365553723323653898631021628915159859302140120731545045481303925252973657262765750053181637983348890277542986358483625718428847455885111683007494616320879880648845625384661395853171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472134883067854210922613682038706876069981026253934345953657037435369589414267394956157310344190818074474210021459653850182178277870452499789325767859463118696204686203037074468583221030745042288500362747841301071542794714023875794215839940158973050607453574262233312002336324136924128596552429307364024336082837551395916091061113944416938049638853296051598962319713390341014621237441923378631484905489574894647327739775812601822534877086968409731701000933677951765514335132158891450696228804276753704758905876803506446717965381696221002873195603887375181985702706742917557829960852707621528181509345280630812682008477171470355841925033763615741619519004994451789721074662557221564583006556304988809978818522413589467041934933808932067554085800025996476326039283888306331655692339415861936822520093246496533767377153518353815645681282328116556530244876087910249691769460744061231736776707848143649258023973579243649312514607426706322804370285694870704750208265282312070391375924380088286837393303395648853609712548903126062505376899985520326898301117272371827289734045193356315951293468635296824479609171790874595796685556018014250655144658903920718188590128249709796858787947615741637313633625339200499346874605520185079169876443037592516094014965045848767867501842330078852099488243582281359079699776274536844849779849927139576512139443233624609981392944674648250392215750175842136157162522885182464725659353473551495557226706357642134995232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40776782702462008035664077342793406209918816546953876280000026566481644609014644813666755613444154947746992174835200329695889695905450765365569108495274459979902725745314516568541454290242553137384796074841709560159621839801470687566634626119554451143611770556027219241049863538158862007744138291702410251759821073083129810414663935436466994888820609098215358227879717359281423406661701809514225566747773888469048053692421076932921130302068457262013426172516966629423217658501353969750665654179447595948812746510417910348371105486590856113817441298673714567315152562957746074753620364700763340411882642287538218708147194501752066059197274525947014482264058855443091785141939397177236859305851656680478942384972072468877262232010215938439148285217110804217079498557939937952360840445818457068271309430704534666111216451794937889665017640758053092101624980693401120529917169205575529082724601739537599973205858942293927443952177070030069910806995273256519486980086109275026682378665912089869931585385305085156933255837350983806407949538950714775753611283968368196859044698305159156327142285865945047549077925203752463842828541439446911998471699501594343526806939347945127488659778100683771855484480782910782967250304767375035645482602095480902147854304001276293786984664321171862563449598061476008634770948094823983547628525405754757667627644551886064115365043841401027895228006029883111950043146891855430027789908744938582553311980482460145486708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[37601852212847142038478144444704478984702022771158901941112370612911105892009406936562711636881699562755602561797732085686227708872865034850350009362472854794068286221980416282147349903007505161673021272080230338301519830662409889711899348796950002388943101042144676658132104066969525264812416345631246153720606987328181670576279286190618774623065020068132509455808272713794066575185491173596159464553209183952158004146274144473023456613310965292153237469923756593300736526946673937937167401974443389119166132289675782893264597526160143457744051935338488054915736045460271214657420822915142551307755455523547246928821686257506523106341191016554507949355641548159147512851705179060474885683849059770311989166889121500604645560338312897435813594695174857917808205610975066392158751999861206246355515452553592992990866950741615499667926762967261643383991471943684810624093052417621588963722551847295295269325956933804475280325496187292473176742400208624662714827119336753293761758791686511858131452455148185438258593399994738921290338466633192857537776355701967886559287478890241637566139621913585811614170924638093547212516099582869776038311259780946165474382314644113063796115551837822160619504155842300825929114316459232383792185807533663537634635854177381920610489906208650047589074833148592828123458628089721901009205562833976816817218490924493058078004908590910970061903782065639436145942902734043074311535721537940694938040346725107700593981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[42590141366281206773216709487262337885153021803435477745105541925939290468796116881815179559303370342966242562519866078754733779260189842471801781133680515535027525499548215766418880492937804780734153741100418060380726288973884441057550699272612309418393806852865513220037076304995564181178374068103497867611049343135086785363598754158706481596046837480373046966219988543903068152651860266401389963747417541037372174296814187238256078342712507892525539640652721830280900677165209179786361267644971188644176641220600007726120264700513141876839572487340870671601383704771850458311125113730629731419157666396765529227239654909093874795598093131909756418893100343529053025797978034678941809671909328987324604231251645028807950678256144372228497287457840374337403329962701369658916887015766825065520329549354023591483138252040151385150071840092025624443801965114815479930577433898073081543782444102465618819153714241296836400731145878197186726853544538221466614195839107052980630997200811681151307984335699776683056021653223293224648287952250544815982624917452540172708923175023997894854487784071752886961878023489202832473711608523340127183044958331148613580784823768946550489362363274982251192371629368432538392720267407982448498111808714073661077496967993507071808000648302908726973013552895273807885498517490407262143604207441832999041289838048538851445591535944390281940158972857384628894331307213671173059014389112495517171598453806712931692547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2571022763066517303314033173774883640530207534344008490817683261400448187940153728131612639568475053573809314645942402398389097177370590516576243303461957383506418929476419613514814921282013771654157739238297537486512000826099600327140272601029194428316442912994889553375044117342960883684101475400462763450338598818995956625763014149654088278402551929119219834852780366311504033749363295146277119178982934990823750602197740092971128774633307696938628792278815450506450178368018403963532040274352667969231271841506702520342255818053726516731822139321573811546144114363123309170988013682727736857737814966591849574845366524587513171451078166330978095952501968637475593585206950515199818441622653800554927733226769246891583960870568967327462544594593030609664874777256146799552827935205337042323948973270508552294128016799604333274568269523626403768806639972976550847637213829460779172730228913341228206429906007007383079858290247910897438013128422632956725794489488312581277315250338444234862917378685712965815168785871739947992924269965360927680997605572760309750960208737829024583274888937891960439951443723182859240590181134580412572271749740161736604019273155163513554642915264786752452433133594668923761003257781912020544483176087153807215249737006964192151077974999997218460968688736891311616960333805892264919804964418454907143504535944737408884852080770747564242749626771780331939195713925149878342848540445303244678207862544764973083500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4323128033698657179455433387350539037014227179811857071704299341599544050954393303523239859827337338594408445262561634288503030902295015407615655254011234143568737593792010527410655874217659985010114927910188916986183852692159137027362137751269106017293469488627182834459852037563651736306201692320506013110636765260679802321599278176749675107717049165289532320763750225179734566403711494422165105226365644574303430405441168315534906494079885490719056677296396086551385678881582540729763657835311186676514543901826707746778833931203971051590008099942922283448956266100033287797341135717826794134412306738474424509732033197729933304536662581957080525341014451644044167730239555199417564655894326924564989770992887668335259571823329825101297088571184675297975342406591862486497021472184582712165070137705119159635188331549778523226621868731767341764127654268524745551411164833274090858392272135092063265634518563904077753553951756718130315233619139504351244763994563865397355311837677530975136005392546709260380463780217602462586145702735157656396556258952341628018911760165016273269524744477500305612333936972011712893479951980721762988639663220201337639835379526328692117523628829188438786678759338858683547620451220238082219313569341517631892066041552729250219876861917485400817667890227856855638895473520865583862299606787370178567646174543460069322287836436653313351727807728452102790926569464208120124200287642047306859642539997857917492763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9277745581175651738949765590333138531310302117290959152078539812412459522932221458451595342163100934684693198515264031996482707531236363815050679791192414191553336014874569215029945050154216009805668700580688645367673504069747944657174136729514149176989859944662966499148041215661399914330418738505702128989576901255202199282155458007872061220340411957321556344220693933688819436619245942696447028254765399352251085656909394364512183588402250678624266427741539330176792013302571276187754123732686896834011572893828479378618234614462581532020956765889597883887935131341366872461911607054995264629334934711926338483185677221151223948206853220241216175411786040564795329762693061683352764546616810630922681459467452069367205957889759573507905638138391756806735432134232209776854307598891325219066527718885810403053531583923529502299095168007869956525420754584458121519606417165767971804580645793231209969770308740944081550593944395243049994211287914052821707329674627505321129127923895820379017404987929697357734114399750955477273524455463599104730866930299610798028283068892315228667125732137302756042787511684519033686103763732612951909408604160838814741647065735794982210644987820355156362210894045260533697785625302286756569518336814091080775043473478959417199574018923544723996315638945152326015211504061196768132518474912015994145443082664724168098770434045624648600884957244922433626996792639615117946873784992940604900948712686725850005736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[16523626370541221105731687280449969575375651169709518704041296912276113055728709002599803804659389843946867244834797633078244900623968935465044203081988706414581471517114731086686515963434634384002380633189087992958954313592031890715994608737239652997186860333112700726079802762448507137748977827945728864754170390129528741638067788692699836930230295806899862604440886787892656660925612284095910847358362734102606631227673665168727107338098308974295538890422878892544960443339782295718843655199635053256898283833225921539036870843657437018778683279339150416191086400509270544160338424001362820063968964440324307341763950663955263373118363718523015826676020685254375942949205802262258711663228961180834606995743274750711267018595419470314973889298807068538461746285693537274631564745532477255535067292176348123653342322761208953077659822393371397390398870163023450938701062761289566755504614003060930216482072032689435830062723203132327512210065208944578546641593700159028037472268062515091450005579435430769781515766417694432122342439242190795633740654967284010003594020068634553741733835481191632832838946186370082794766129614683578415397210914055759535233312325634127383242097962276398951360919040377937163997124244653642203597947249217571940551751481255931510755239747513722851308211996892330707189948542592608475983059024260718334710214551668025685180189307879106460549942650237568575809527715935124208935726311951450886810086021613632781279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[48631924903250085888016827401256668853782667942197643820094251946614951546646608561702065390480022951732281471872044897389654827173939478075288901261946228744989551843274794788005220212467961845842397028097352102888313923888742198156506777847907919741478345576509718054418628758263674905071489454657257849362574372604539170292376018840687764707804278731233966462653475904734068077409039735917298057638125627271602508887848719274683289777965680499227805117309734532414404852964670470413681039379581309895216642458424985252431391422405707635710391799893183866173996153202572690662238847928374611328901930861876720542811885903400171248135777150287364004821401710302747135397521548469497349004504639053703615765279139987812452667643656915953524700047116089945706766829044187558690584350364343625671290627539863345176954836732731867108185075110268585365783285127674059911138699893182862723960924573097019385248918541624866848078901957852016759596207800377227209939930605630825091228516229183684632445581427717323871226201558206951051086229293296478298616937487048337370020406717829067535442519807806463019485096289983618845879414435985479244553753769450094364282157420841703288699107769234144254016827307198524929035802647956526527447464668470764653760728107331446381785580079200534203509323566832711183128197760871040064656443522388895895065662118615332187228463182389662090196272848346191005881091430213957781543796495067426132219732441570949824786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[45591409351776506514063324127335436307243607292992518938945486214794304200938099244474250058687163054971536198904972694577437443779431669940479486592622271400566404804740163094213866174377975917691418240331848958558701395303845810906461892426096420821284369706804055866957437846976380851453047920378089903526743916151155901599517339320679365268830714382935073866539215043033922672461427058609156719345367772882224721981806831713142561248922084828602968385749104264932904238764465747950890030303812111820928788799938920630949822037916164887373764296602901310219091001415189709099851301018474216887159107622886501778303906245823918624807648966645833285671026686010075063746732948356634500339847548029480585075040977270323460640242495905926946532394586139959454714314690875525644740761529730097432851453569992172951579778747529738199555638596412852440086788263265521324239627263847544392962218399681295625419291023171548645914979095607834536733234781422585933341900840937830056412663287496065729753177713362735308748527262531350997577204802250569199341685963693029901058332002066360199494601020543624909077462611321199410636048783336571097215529099944452412066090658006195181764903745633866062633930990182246664303522799148851227456630265041203639708941799681953654021064913179454987664693963425211332929348769396216522227711530375665860295564932736406863852927984933349508472429543974504757620559145758915551042000226858658303631652152580343875065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[21294656192171966427372564387160818045494247674166254820473983295755564567449294183370657924524792221165114531368121147873755871268066897051832109799079188134653535760727119064243617583600903842046418970675222765033439674430842248397531511373229334226791419439558799732864421925557704165033278102010174891372250370541676453953577089288625849753589106210391262892456547260277141857173823618195311686648560619418555693803324000790847379395135000842971060623827269157310712365898312542798021439919019665254839373921446232695566202295746318807586508334161376295996712854962879509468171028851113143450383388300733167726044380227660283537744754063784190619225847809254163111797580253873205733425426303558184191606553145217901231880740905751578992016535938572659819282210036601878358981871853070591059712341669299928325828234359940153515387401056507584935964802396240237625518489116319670743756602271161418894778780717541294290567017405170661894224104968075055621735029077669959532947561394798225426702811584676388481776995141241292495497674460395677832539086644200676084289991969857501524606519055634026110354084888348166934175532565452728596466072952039831520844939960773869018774788752774952514565149727715903526434072314599844081575038532140561954744525970689944452415924389390606216994808559686492799464539541536629216172280205600842149909489282302893558073632891939514094273265263426774376684009768888834871157377763805202700327932370504025758630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[40728944200928740941143476486418034358512882502846765211888706269194326339775219637239229608215568200917326264841223200384144937260052998945855491034411929645548054513434941706564542193780578500472054820414073661822431245762810396849723295110475795461023435484633877046928365652710724668021446256053470359913574317212931013246652571681811342702110210774216695117250752091088988203242559124029415962166482935713197049885104876992000443054965596453831379845948388278287485085177389741216700113571409228714200893576961724227389332047064503328918950188091207053892361901750980989129450050854471944740538765350831241904305010275310882349981554492798967321908491021929078538911314849708504824037383690996167589032556247936464306126791925340898615394473290208108570736228487387069959868557931317780644473351448383678652341527541232413858177088796598403415560472801983855444778807517786163650784029702028931108556716837944454098211982823360632272370789511365181164992358166091405564915066885385191965204966997558922731368018878723769105211768622011069521087922331708876858689925843915065121367390692118848369465918649684874842148884259904690643978967185004128575704432756842741816043729436769842946214857408487753420543038969643516531052344334541017638253169198270070565738792271337154768299108936884851285099536134664087343282911488864743465178826728482162325766336637227265343730721493243894667610636099622364997280061555619838120972405456239365751241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[14032244908190076736974949742385443182083263549789635083020790029736224068537510800198957395275489687719847918877002607194687304888805611232393694143620712965175650027658653383265734250792225791653353338294113145771624061428944929318687464134430564163699813345068801578060746186677532427404300086491504792144680881873043794307941492134144952215240042683003692853836821278272672602970757230586968702515662023685599774848139973378686751938349823073445451691530391743234609544927209364587353312796308631150380271400296964351450227603431905780621534062080213406064823211655231124919877645989523217448222798691297854770041007221724362170896506306951328360969611579311474780111780341505099122682038377732648776276382894072890276070124662538718196407596735755716496665401294879008360828736464177011383051940474708307591091457918864731905185286256627684047105271436107020013349027507678907670310598624070105197877003503537365967033397842400538456206179093430056317322365319644260163928687955668915681551376259577055192304565672696517760137278816878770735631015667988940922668389796170243630845135318828779952749932782772891094271425932063560666771482906552113064563764371217678047276055127710760946751345157142169235004313092149369826565204081667868353445337713855004476813843150487579116616099334503351371759729246550126378475609562786032066807551931452108968124614448876591686397450360886086443916646820006676325465928789946969011032864511196987368140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6396238700492945597528639376813956404262570523568809996264463262616190612560296232634085516989693496600321371994316201093784885640425750495287917928173277345793263415099722942259842445116061955282793156142446618858615124513564191138924461598430006127048350218456284621202092484413045793325983380363773072410968842391071753284367637556039817763027870602713630945644213483579611362874961371810929513892480346002920308695357061227552303034685551092507174946891318087145946095044051213158627884319443330362424046149578276087585170571218136831446946506763772878794389074495551690626623567305030919344188351471510526648175097028105569024640280480898277710479485759728705487362874731575673011841105021761264396332228534503022109960884128176234698545733056110956030367948747795267973531020875834112018661371488997815657866840609829566223733864908916108828124621097768835972282521154419018511358111074796183700181282391978265402110403964778292550480651320358815981912014919264395998403125402659580515054240790901360419332338390823553341238293649573089502102991172955193512091522209202334783932783704061767706155927650187269987303988033873027751301425152218858309973844620763069717567899279713017992081135823718483572629149531847178822047999200536467364820875701155285805860643899459408672675750377182424297623756487965442720874678994366559856986568616016750478048737337197873778675727143794149147715259011519143508325086885502111382981880277539046075793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1400 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
