[[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]
[25528209130383941540150390266767995039742409309401772702188501267133526645133157697196752636025164250614749028084217310326543225433637784420820169333382381642910704285146655664360083354703693377910853204067432693237218028449401548895531635278302937166349805540522594254102599811451517130679738683113309216485652110742863976919944565406981373996204161096392918159519361674666594030390720338460196808898740972928482990004487379253331263531649354021233937271974552634983359208393289264359816624767771430818030669399016128342067634980283843777339909026699571960750480626848310448079701656640580077766962925572414022015266897401587464348404430193709411587535814684620652148410578112518946593676097728100816650604781051922368670415483480795043377235482237540224735139670793127691040104884207611124991771127554166961783700736971642663397299373909125259095473118586624104775166684265575792394938291194395610226289662055761595254279228665365612051776029683554933694721144750929875218157786063781531448493240474329991377237508547878353414504207039331142385365960561755979020932656859202069597977249147012654310576808695487900669777791517299999501164468335004785986258012075575441653252062811224224192125404236198026921175709593257055545830476441689585046172234967414790529882484804261890216722099242092375089693613987261360085413570748691805804977202072922429888992632554328856175268017935550883833969727392976434881081766141876400584365582218885208520700 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39568277377370066299296771563527265318831302281424174781864981243173931691455736159249381731041558933694921140588035650480828677327561606951595548489597501978177323910020739284811529281667790971444295170236917853612397679222628470624362579521780905889699314274490304987400140456028714014605356921353175561584627346241008915294826112645970950736096247286881326026527527292089525570099015859862261304343104033962150570558449510373160795702839960444701671083238409471358256706375529676884697683005075774345540841372965629050862809576568106809104935985876445123892062608637996700278435104515063042808341169421180054428188689896438494342769920642354282942620148528837705886207404588060224887405086802466605347113020195714271718393776930541513224305546180058888664463282579322321251888530631868504181570085433568823302344535867490211997011849381863135947940913165589910834503935181536604329280781447374206033467548993421966870725138746080484796671248708573680712086600590216069394746972803286068385956489798631411601963734984661326337603032723339734681897571956418121195143244708406812336754473281523674784572685775002326719495728583819709686509189174372807025484793809707092067786568301434286560512922718316798739853383962289091740948352895994002646034564699867840807527911982318229142681447932439727405977743525972492000811545994600092551891783883700384665521345836949261950923486318876578257552705038213074955534560861659288899102518134229783714721 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28953263800780122062829366204840138633231709651807584739967642832806171688110206105202368723674232847765657564097400978964906410233490561008253046914879382265510224162996717856656421009547008703901478324305693782926891819635461172481655629149106030989153438522284498052766486743795297005802914597669136085593203291204211778856502388813162715554455427636943782725094917075014986811920069382780620557883586495480457274944017597222313470549354748689380632936377723093012899505777172534143473296464973797162077497191562057719480411780305859379695827010751186367223281938349106586183317637134457546282497070583378591755650126901910686884067392556805004543674034292215740957245671828522216577947105050086042184752386138977639659622288255389211783848122675473242003799647907779637422176073908682198472821453305474924073975411452165037191085509706804855511377745003757668718408870818865404784490226640676414598569660670953431139100303714553834824548491325060883829683126425038135701004696880560539863706680015714272729733057392765298297469843053859477533642843224520143552990512153874610092000821828608765342775034006172084469723487302094160972386654985712949052938431178442946967243107995643212674067156916840126527324317533398499180503255961341277370320768998973354179740553938707149342476361419043218400266318974024321887333623909091976647683808536284141708305074799128503825861205174493980737425509825709211012059984472600119779618398525105133682811 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100491164734040967817038565402291794134951711575722086120159903150227996620385100860315715411118343360575686194161768492301697520968950308730556207920683805422608073184884581996257191549957743500041302504699963618425323448205278826097642303199694068359566341406523989054110010821066924221143739867652258653765672253245033744037866427735977478359433238428237628105714810156166685596547111478617228015414027607897033977291106718898284177470496446616776528030601148156552728945884898512610665301033318847147368278901169701219652963867476185243301788440324841130374198197317498519123691753794327338559119571293183264751075719729740742345711049790463410150056407361753831722043015336324105478817155286007476985727356332995241362686010702592280493782852326815318807624726961293073523307347473450140556314518371546156238910536351868246703720985815425682311247865242109682984797904723048891036777144062812296330700754182531070479836658940181885933582697001195754141088441998828856270127242469008503867502027914623575002964751450394096954352695906844026248186926271078732646867503949745948430190036967124657753771521256367477472770168054165203840849379661052846007840169298910314988380214936643641279102094468059003565476223603624139351926158727503143330619788100485469703175662633740307995475335088528354703070221018996383158698525341330451452916414097923749149401860088821243779299582369323230282679581290797489946416301284200316760825399581506016394 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9728190668359198531015838941786713654530600451959012543595832594385669374726937986423245075323158683345473605178669505818341356470895342071485484127695939786307654011404362386379293075243921404577812897641913145293751651872997088421097500456402186003612699383630719205740828546695274724355522766620947666021219013655164095024986611238340031798040665465245209006483860369614906624656904937891095602418871448478348944511699336650234473594331830867848543024418554194892629638823698915491812810603563949321040187390637505279917500911147176880531389355625763444542837721750138454418561204706414785080629535964656496070809292041159079101896444317623643132152421642161196547602703111035214315684479848802259287488489014915430410962604858118233002077909090469215916861558045711134334249595146651356945626183864622026090813304446596067117056641646207693292584147598445510467478805313794654146059135244435585515088842002835846760230369152127100127128192436012449265463553776960029944417843336696235549439967979104988520752111368933760966368565961074142805854840190107933163372993404492360029817353123620446084791928725647871637494426364161156542063907985157088665615965268116149123813643035139895942817752343378168151669890066092786345694533747030119276982108448896657723457730857548144300131448706525337334405058886038537731630263740380321876157641758107369694414646598385740265336164900761548623916066292899456733203692508213478970272997893497848445669 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32642304919480788489187354630712947369208268208392556674409833763285119636687480266806988094543912067945118353625191782383989580381425202765807824663941461216378709170757389695622343906998560069101797321482841097812454435374148890021624904128901158835618963299095168234232995221154500476947617259506351752462785807117388108812227641749950564966212081415857854953102791993937198855533589793639687870555844315311032083617529796539720899277350133021896278223426995541784391120179757995909799274032487918898143841129089665579188687230575911739831095516872417515874571370074643640974507323080980118122099922304675488279272752387254618932532803923547230598005960573584609184211395342478294498007850747032828792438673151314540982494153915096724578649090901006101989687223662422735111943110757183169372482737140985579959806497288832724467339845931076440979623561989743983151373020764059696120634632757221786237798202214752499435137359767880761131878118516240703122629843437036937802605796713574409841584205101365372330486639153752118883727750425720900731453625224285130076376451340096616044539539215331352803107128660499883240031282032362341705094566605265845024944765943052736954126705306737389156018813156826432864480372795748604907570820347762908854367825364181732476426085897950904048338265010502167976323382376236100517811940386351296486125752470446286192794341350230084210174216700490742028407848913118092763049843669920675311962386963660999096234 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47937742856895653929464361439025651526335376345655775207804783962828453358676845012490307938447756980015601933930103853866585496357653005486834047492750154790677377035370960423070504840127585730972438679123520665059921880958331495159252290401262684225733223785758148664651946201394657023965479355628022623899689879953694338001188712208625339840281115455212363496465386873824733718361893005385360974560665894308611214352431965784286440667601690605444090602500062613579142900575179154992298817596333900810634694458847763993875205215129085293704663902586711705243156201601486962860412301873149602026060298009248992124734704425081938230538821750041102813006074055443679058582827945070401252333865881061711322670549010909824037702192506832865219397558658946384278193315023854817487812298405596907821168436006720350482206504192690280600735893104082818467559288810417890208085431984938876141795412291480756129655053103613425750541212934352284778419131255996475029771341771769345085615062444154303822371236841772003804622052358143393609981693863545955743246646960025637607947332480880202483743140906495251024326004336055626679377146708897042840723694333916433820530826689010767090633985239297428880791298126548211956693304588239988617341004326957727963244245355916323351166518042205681115975606787335469081628763399306397255059906106810400217818253832534009673866569829468568809905113597721318837268489291559862786585064663972023047266996907222982881001 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47955290846236663845171625070948628805710511284145317209243468882428768836064397580721577664654676149203392939033836310278346471463017538688084380924664557216899713154482454859244222374061068586350358419330478255822644677923417368089339615290707767299453834849513252173848961960926450714582298101789982956026566430868651874957976764215721396685104384912604340975867144775919777307385596454242869522380455262403954002129916015898809303304192907978601575977984973471496169745258416108594595535416758925106486309382027269570639416820178032876931431287042400974491733472111328412381708496873400247436251187447221570833226901323960464597100509653026543193117230166302159101626415180350105014501628247639805110531587701972581905451681496330761432391701467676220309801240036052679527297692710276512690001667280589421256342008164815405034698429324083269426292324483410771033042926474698154911073967872332178516324325150831031649882727817681283195711392829136875873642246274589580665705727188636170542653224282782521712919718199459566202386346802667202328324616194403035647195813131680572348085615377340736295717374808420228924258806695173283902791362619802580215815525736096736533259154379289225369707292846682822064242479667789348532309070526868951997463988655916931783067274050276119994866745786832544154471781846243617917073857563914076965670237098179733332940370219632081548935310177983528713970240901294876188946091565008386876894735187940507484819 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35320243761065203462850792606332702447449856780868525914838048675624215506008834780703337572012995890139401616791194708266040251723249016094936148528242806482263654355760252586412914876449364564516512878673104680983791367134888977552358294940476625030889676862204304251970807808617378193116830833822985337513794160045447011354106752869404290567551806194791781881853053956686968801328544917358029329699212576432591133218021267604093724443423905003349032771858753744657383738893135007259780600257982716726126992590566403261966231968571260924229291238213441104147080302547630002912791888859698319507882897281241728183444107164294954541831989852876724300405781349752619194210822737357332734007815515652785919459905099847910509299617133782350349561964904425040555038511776848144103674367720131830004748841717623779675082110798117804805178010541421423410280075167541067112997171721385962983420274987216761569093798638174797402679491193922955624952841579213836761591445841295445169490928065860503553464276569518484020204450356938152715800940286447664300035486627167122332070314543186019147009096372034741529470512045466124721225215921507985241937042595642484167658729650745029827019153637390853156350483025780257399290969202923134815197722196621093934231620535296086302616729647381258837291124719143965578852193953113290939885080659624468022144613788179683134264631151432563365444589010740244364311441975455813427182939854111389939922553472450831207374 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33260149693639869408516219045637298759665305671273762954527776883634288289523157685913849397337978911231839527694442022068478286189168973369498544099862238971506371404702642399367762603294467051579718616653580855631275131938787183074485591296361294521402633821935083065314672617858663037574355559456642642749664962127640482841981914835609381943361127935892448655807922769216560976749484431573719824078606156146690273264408226187538826337184824451657632884440414625882217326882098107504982256474083890629415867668768260372280427825482271047505104715911190209525998480251317412005902122970668003938676630960952120392993730995589641549786937379038357447801236637306368609176205819806353339328387450739427196327676791211661892976543819986536708069873887502268183250738298702030959508869154846255817865837199160322400747459831781189191909591095717623811937917299096330537203912222514707357108250368837938021882216126184086411577219426634632831612503590161115395927656421515548018562390975250894702893796818091091659672262137955066449690474285617302430232479536229681971317663050918365058201556652830265453427262530439448938886350225709506883177971278564449614472305095711976819651502518976742154559875372154863909993046973264716042316786945917895126697173150700987286949340353189417250766707393065028278492423919516489153102457102414323925141692910322593830417096375865356147759224091011716102783620298871807732890821147422443974032110941845017761588 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19181956130399167240160305737757190717312834829517454914311608403895397032315118592651356450468698415551600879013177987986607877218480549892723104374318467521780902493562621086410417683531394031993383391315939421701489697395498510879625632465612322762925701321397655684350752762055479301003218623521988317892654054678209465068046115489777234300405409986559452137798568179634412822039822096923434935159452875338987106536322959896308349375751518210585543842063515308783000032840191075684558919302125325955819117638286639306910150386827649567161970634808132732411642332083457322350676260634405988762745893780000729283892009025294576699684877990358434205729851585939823434486408360860089572762163355026950420294311299795372544722577129621533130065665297076596183550177077112854050113162952420869005702931411502697772250302407634876834484438064018836274846211282980302701734356581751124396637100568784517361117566326017774071952640219335206360660778347668092205165268549795014778309066363563821327476750384157038457648495340344568135778343056895764361427983466000548853810259138912203186843495590751952843104564944371466587981938322179192396354289944798973694333231596068679337052070811975089171109893320731556224834302103439173048247627917233559231181125354824090786318077505636985281727548135289840786748254481072318977150404314084085967200069787241421039828821807827969630981472829661421652010445825740499622252459826497189278289557054498248530072 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30184458521859936635244519901441791141654273342798146380154923627648323853361547833108344933656200014707197618788293876923115003702094403339488000051505190513134813380669290526894495115934750624312885872938681530031309431773174910303659028230657073430857583279188493762342234086121775872357545513272037559421647465652585670523515621086047331113134810782717678053105151717675213127424367368152698856226764584749236902078479471534534003415273537115378126904640625298825767506750690844891197893689155157882335946269547223023379917968286446725824131412717625833776232222422374869165448347003478966395359224209820744373350780798978085695386629772628372460024210777284868636952690490463988379553193425296062871826989679763611704829154279061957778279261840635748595380255006955135539197024887044232687146535244556292692683608751645477781723806176893768417835278844494592910674802444485603867294364526050111404362145893625573550050837890111246270537735101411708203168771706186837244209971505316882687785187456071573660061932468347237445407386381514505451904131418373832344752836022888901380488288120544437244103543160025178663582205343092840428671821752107600467615515700025145766346283814667845858788252644024955096602782174354333155394793346394107876443247198174672731237049868551602214812676449778686463678839617355134290245708966491838211534118170718242468313732831348431238113904598145086413066178425674897262616043781551904043628582249195250455190 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17060662849110922484436647243119623887215930661797343359496437978257680876679361170355569398043065120129658887846948853092574319101717305023619360725070533937622945880567218587439125208605536662519356136314602734106727066664577293071058056290600567974862373890013622613144827983836661992458659549053120801101943330226435707134264449860986509275694567180922232292604819428324553368067023139403170542474652373779669592654482208622514345545575986695250827915141038418761956441660857454123341976871798177735529392251480382338165319368682722830637394862351934475553671273865394169301851931950235483122211650205411704483212857832281487700501186764840084670804930114994740828891088502790793783818441132819291332038068652500577487079703432827787165430984989895758264626899862636858802095979292692512133895844138698629044638830565534856037901078609239379320135316314180629362660963602651076118256619278747370246243245287672289505298830344579114261990143496662329009939396656687874139794278240004211641946166694335152705734315921991331909593601101313599411829656057483217768739274379758505886903316379299883218512366941443967624381167955116876073729262032822664225036465210150602637340603003158464578912431446982821803511280048278112841699521950382427523264682120977655651784757527375870356884287335723711012044573471933941145571165686995019970676885736329326970839521046486973322694386732035713195174622560356650093505166913121873099322187746306423113881 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31264671739378844185928551243347518822184852542458048817978895568931003822834015146985601512587505114557222699711355567166974631207669749945092405820037881968070181172508867066061228038714246343840871066277255774229621229513797995634705459409404503234093187259640864524852705196187725602636217423189349031917879317765756386158000530534358117801176988939725800809969305911901905969102623144058128633007570280647316526312444342197736258641147577539824998744812466439725455119311525244574846137783976847679018435172218794058574853324809399054497122493710311040186151587353835200267347027684816072172706571536359382614466156262112070167442362365673494988245818796125479979528474265890248006727710931522002813880630999372326552692794354266954362700393445097389979237051938026713207021587515713714679427548772156551166650294193911666778792292504702946320883610797463837124640669217172853320736040580811129176715276577652534051726887780193334474488245372038462392146689346477144016108249368780390777770274603046126434665456031840069454033035106927946861175366357671394511279169019160460677758081767273501783201263435326667565528525238375630076605184726761971502803682382251903822950354262293158075699382801623830454111143579849123593622154544016238477776390261198029310120636377858465398786152548398969530953334046450123781976983329360366784404771902941462275361326710928356104567233361276223220254233420314054705672259228381696263955919678190637979570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463542949354577576512928448878682672014768728468529001737713699728800663810206072658113103776377754292364655761185823884191610948456802150602268022839736249898587757811892510985549863225579509873564993986594144438151696863661571719579446124219963507009419186615551323489047243567325059234262989159160516916486520512392906749862033920617969565127976326848808233370599770603084998625016937937654459078875760951260754798672295782168696497722387234303870086791974843200087597373021815285681363109108594471970078650266737876510885354400535884340851660419992206130842831597998187038978859057234503412795401135647839166317376764581055943063000647606584920573681441780936333806269521303531557120347265104191803998639241290705932189919271905590537366990258944539832998290224833144584516453918029864948447027610794919834435353143369752669280107755072599769753046867390463968463358027642331163221262267585579700274707095234996369703869711068033454451203079130815510874159985423001223957176490811718380035815807334957856521737568446763146130830717589301302786227439601888634050212362360067924232251989976552406880205061259610715875556898805501397776882038741692746510526324260395732162060073988962019989421917834132187546201707399445991572880602527147693986991772585452430328634586760831980310440195482565753893680095507646741594650089792630849334547557837605383797872077378804516561585395220521772819928398409478609528627900101058311763039671635720904999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14163924130379864341663991825696896569726719662363683997565006955226851287400494164815072261756000325887728597004887678622344529389465955588497700987173736830276847803156690021695264849006893199811438237702634261216918562760364813751658958121706624205005032450272970196009089342628329243090868963413315758682766608749764577272058764345524446460168681301563850209207838568780957983552606330403281286543115326396964242367087965003302752391598946674368539364758560755898828331034117977228138280103088795458223295054267592110459082463030924834344281351139822282948782401414136039114420094736708197718756929891101388039220706313074359632253788928162437945414751630834040027846825201266538348934809249185448298076842126248932917112067193394109689523462633692219180610372237782948337196083017152266815368699358655164372164668697022820214928506389518955473554282313893973957464552572469453135228932323744865449079279414440745731894593339854391384602230684940167087361464470476101610186782660804533754724556800006957813035060783377834547768890222226213768196915742455793083269584898694826168880126291399203164071727329735390888792753737033077597723631100858229754891367445904193941225628280733719125952122084540147917065159269122820611885555066362116948048642372088371583601784501408636863865782605284015047613457567068471964331208605999022107162181333891944833462951254584580702834149009387125943897408090761395466332021135409203778808798572895654453117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46028428530145456700456002401333800560903763232140796714591438829447662419869949672563913366238490099569032017800664384346829931377405056161515846950255646397609155596610549429345059774774738205301081306639301384238577812500235493539594056517559612543531145676302087707616058976947604226130508822635963971461470452005291713144508548921137743574271852182008946055890211048497556859118885378115927623230704699892449307544758800024622465786138906874597043466186501682649326902628589734026669969161638295084166962568984452963190051951823722425200925235058071269735509708674826183447338787883978774354253656404672237580039323352900620930171145327467864719708131477824287907119128516229815894313937531603890362109128993427847061803660111338194751866550812915227886309415560333067316015647641353846175053821192061109433459994076922659383927144020004626695744800665878340045983545255007438005498376286099689253177235887928490816466146342881033080935215986464187963218549386203864620480816476438545774934001015783451001875649644569446298679136169370882266087669071030619992368180026131369544630061058537080892247640865771765981396084027103646025269893291349674499531424259142860924540212117464269623178026398753213588027755843573937042530070937467741714950094156655397607964810845030311080399136025506692111370302635572488450993016560911313885372290748838076748702713471110987485156368250214257398648838891513307799346977855115286162745446940281594769016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39813290070930200325140632519082336271978568442309659760852789253979771544864101994850056538450244920295987467726353206585455433817088307853933684248979799804686640062559657368228098218621972360332191123179784204679509231026011675908969815168904711781081519621803095378065922937131045134071069264879038464819485178768662454528470626722124927795835308926865415131774097124636979850794758010980868053718344770312778023318183819074906058399014424069303961219872775657159796698952948034828435839649809460278098681991537074878094491264387288561858544037231848425428335752356882588189892689128962774122489834913174463894865807301868196428994013928698478827246941145008725231314639670865416164136131868868238468872821213968975402076363608689333302932466905507612354191302275951651790444751162537612533672469572599631808589304609927975236037914399393255592635172568572425286607407594612778857903017541557633769634487584546256023662461537454987033007702251946766105687993599845486760160455474928509704933736296077768806443613026437544006197226458433889729810581986123517365647708357787568757250258005271370433799583601133480725383449868756496230852819638326981406692407818367129865662475207621943151967946961417699115858566264319473449764861174617158391297871458302885614421187366190498633062116138629309950950545286801600511183590587995318174989014386772111757393801475837554365504768795625269494744164776664862124908436974623402619218362984257794064410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22421498265732757950724188963908157776242834183019994854991108242193728246049531713991297905856891415880150900071941497510873941652724183788408232727259799885487993999001442655787460222948121543550408115595093039945450833459741459435770727653123182683413410539812775135014302620320902807539049384000209767339480141594952202950324004896882536742260217280778022093051466982267591039593346148693250244348014901134194816059158609409031263157295596654989709747984033622158359686888627720376983607019279749976958714241716152947045510977788491020139180177455938088329957772475706918894024579654216288991249014746231980724185670678213207580452819266026853175957394106512044047428721996014247345615618764508285415770192591349662851151728212627221813136685309339744172135856844106479747839229719974753236386729274872209562802274573025410803387889245851365624585628386251679904990109421914092381197677399680792849141579064213868263805014500149110153071165614648741392811065699259348480482027968410596352278348956460420866447982926876777665164954494516794882447379387639362140683618897466495779282811349901314656585596463845577553265723378250451175608513983047488036143932502514597483404010553531717477471131737801396338999310279388321194284748179173148487959905568001363931246497897654977881532363640414394578823143451328839047847265485330794734916425646783894698849110385629248419935897059845281815944320471649706534796571864852640330448400269558703270885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7922506277446389348920323132410083603753659836060709511699530621102627163710388740842358367756300305792376380353219062937829631333625560883240822507622307500650263115632929816859180865736002240506393846497276408291944891147778841036298346662870170032463661608571688591118509057686557912202756914545125027611503570060728336929123883627462146138443010245008215017017070189735642933942602101015899509455598870921391710748750188533352174467060649535166036359338370495586355316793944646084324471530443008373874893305158786818677441802491137428526579183993226890406431578642199081521773714881378079359405307383914459635545437407034406033276473663310734237084565232796352287928020887364205552116489348571261296959934270819753143046773527055581483202827717085671669553557660983635044554871404347127968798865654855168776007179434268365176599139773897238040699119000877611893541401413320654749428305446222801497886283873542844111633607418810964321597209281374388110467171367292127558231591009658262306017192756883067812175219975501592649640094492742091534453455653784952436786453079424296047199637215827231202223333904932123575269754174289166253551097738683562785086335524276160003878647221668241228525433459610336323067983254131634329098901223662151784199119254336828440156749500131963566369543169889889073835015650827338134893958431668207270261557302479743029218946917783398632512117838494269582583099199583151405641233381131751392733397102309516011665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14270585406809184292124906909596098444350706136903003881516416356759389392974470905314031483413722045245863471280909283328495963985856130750224052125186606662558149304863019367172793723909979227976883376069811973492585212410574583706760279091653875494663146485113501191862909264788944021150194374804091371159232862652077747550374775311741998941364473552292684532741979275011699545986475192495627948399730401077772811225481544434485362173284151152824218551239087560022103184003238029911355696346344921468439716534904717488239973483052377186213338796478273152678363162260865137671881916587628702435523012726420400137865647065869374411108154182999992177058530789864563373565835846180328606390655339894711637777361099354334629315721379619608908070522160051377987805673469218490387062617135636445331720574139468080434551842253305851631367186716671749433416646980052719087331075533646632634291945045018922551315222781917397548577091943901620597781445747924336189726732737792157471465771564424211471369724148133454525061436812025103140957491559103821814069165840009284812669472391366339203267928977477682736044351625212451756114861049164645029283106445932140174872871610191120721180160075060409473124899071362225828240923998107961615714098782504780946270984449520813266565587330247066647688161068763562955779762319877222785114009871126368465593518754821521645810622832613412979467481043093097621477919816841347869660767526827417177316784875828787675404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094430725823781917103137410354448745843747867200087490598080763649469365066721412825408884501787750760837703369375215208079039556555857284613099163120501503059949572455942918466042831703237059457309848718856987858038611316177842081170919155212009941917569476513185130295629738765688700516593070254607983038037342456982124744109974053402265929305755553348869909048123878938465865869992499616826502229452949843453851418345320219260156835783710218997603055614645723532564060923225703417596434333373444853785436691110268514064549459802325794969687620932564732657781439738827308892542779248239876605787683087655918512594067817302024705445015616951089088490287698311156993507180368364489776868429979081091183070922157198031755990936850077810980074143291395323186710327352741480612366014701720693625462515117079356130739204966762507895017361565680170489305493963521221455028694173983743181652597843803622278183661182717747799146997128650045478762174370450160472877776872496429306557033004198694436539542345051568233023819328438968872417229765776736829691630837864933522203592307151853110921933770641407921287364361336674699613804792158310519821682421609036340530701751991302773924655173367744453377884253305638624863878768110502956547106119470021690656325798454037028899706980536871289400023091151366448204042738182636610514962188296021301513793478394349106782369215677905077610914457534499356316934928197255176327954183344687089021390170627876342491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20543304140929623003956040310442413052775295761897070911031314072221904574146545232739794652016102057358161536168806514381831374504959667099333310269691066271847092776987910218895934583295776329587178124128867572129991023944681790743697937800699287870735117735767918719873333098656023384802658308771517281607084165330658491675121271528200792671130842312926971786784608791058977131797659525684898254871452696305933255563783438686477224558079371300276994919278983579450647668571683938906042211426164468770070174776809410739376896629581231353523406928699054011186280555522583802818978515273597164120176429288436556506757726621831823060392053760687572515263352605081826354396626023320605149661603973668530171276740260127495678079770568222445089661509897263571210148976406584912540995853802702454814860445133329249212245727231017983381413420902161180536066915086125414871039582154878637059856139675476429964770455477763038295891901412069517899765518416461969422699044618279832091922909171352627885659080003547003192417808992273552793855597859929963371162412297185597200766980462006713021453600323365643582840701959036131441391723300558999899924689654665433161775919620446507321106280417774503702439568404691789267055871193656202439532157038799371917218860476817887693757256172973166081063254315672745957827170318014363370847869662517287437965617885214474221499952690154587995686792589867839814463400746118070337697241531060633256943067858749850021838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786704360034325978061739269837094408551174848403103821116638826998799408699077741375325559432923215824711302145044654713243516299753006779293038043238879207869882344165461382968324647002179159293775271737196613571907958135814710852420257437772833146241232486205162394525303132600768862154759606569968591161822036324817968300428191492143660282694282433379697238360566185688870666818688205236342491052227677022419043089794615413354038514790853333260025657234073630788262434841608750588075923993083452849223588451265089541119395822947460216812806802989620493625281440730978987387793916109148013009195906445965261959026486948053732467759745436626685027585273408165770166119006260538959042886191776364164939275024292383465358820210140073089869662062711074035034170160632741341650128048947375609642785352883416037565732156649076129013821182603544137815477340362938738661621942008903709694302597925125941457744982876748595444745132824538015924878101400726507232523911277885081216666049392106212780351564652997928654983960846093006774527810377971529720611315962707654133304747885869238978862030378708386684966334990443976730626105072085819952418007764557482248048969061717022526851936088337665520151360383086853909508302136705211553319866358529160988956612857060768691467137514465460253240259203345790601138636018317412062607420548726666690922540474418884281749228217388003346059426790515829714498084527712296759204906524923649613980695390975161015190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22760072745576036067447307848922826443478836938958513182760848052233896020087007904916022903141886737603872318120834415803968985321108659372624970236030821270403405734534611403294344002748382807390858615377252602911334513001958241645931266655092525087193491689746715444976671473489214965425670646066757515998660926605166928550038131931979253938608048432924633676859332779130272476779291236167952121646320998585088407027726918188628199176308187490820451008248572504710412106613122570990011480329608188530351696396942354294915840881805444649468066197945625513449635876320670545951385371845266275660515861213373002474464489499233262426994035861280104219408797833339322799707241454692416841458350340048438386653379742130666299151966686920612966478472313233327368553896630571880944570113208014047568077185494694407029287140389623751634292055762900521318249023932510823892332659034947064552818327379456982321720990369825299025034273448523546278609403274069136134307038839799051061287054483751602681292776052184375987565521868457055778028748698216594873216924238965036747790539907318281635050558352330663709124573666132109482706520083291581464233284678382952716768624875728200681938906574791016693126510205418356604454761246161972097237230774304420746854410067980151990056462322834344412079406964694505337772355033917646382895332185664822472865825579977934177844715326185273283499843591790495712079685250559161166337487953276482774647685320899872292399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15601503205168890807818034611753186380558549286182293913733831189863983381100469442101592537762795686448799019101090248881745167736353279638383828255206133910442090204544926223468990438281037952821578508808856570599750457983549333183062120709870889700459069219698749234253182759874460042796640278243438762581851149004732753589321143304161389259680988817222616048647377417123177089469798353943598993597740651018680892493801653929119673541236719013926955503484722014443236153447776998710260717410737745664986337347297020686815896969018270781684671130443337024290758183415152575926986229846211386067823923478832872553004592218571780651488435964683587775821348104772415265079179480687935838670591149608540846973589450026245106509523761262869024301530367404411887991794307808110943140388573104422473050812554371916396031920426503162002917924355374267306975595641218678835377163050727386804149045026254805817987368579080529024990272589455181551427184341472953533690298412793391720530818766320618306370731778404753650454710049706530319104300497432817081700239749199457218516967988523449126244723041217714729497867181756151209906695336077011462689563649612582742898041690506451481783785867092349923950668730883474397636419938130200511320162855141308649005495005077696328475950660458055953036318673764526528499081307686150572277868843915550323681029144425189300810880028832673238931247345873947798085120590774087455606899647500480817038380896836128998149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501566241044355998550933433524012672596329348656637008796159867359019572847643589866015489499168647175877992614095098467908285223756638903863656001023486429680850226773848189287424104180621006789686284015742428968601397604327875083833987517859945899585844257987908815891366235713458282945041855676573935298865881114031852437823070630356342491165016762392507490210389963779049532171140200959943783516158808231006585919293098005233256286897632732550432836563192452251697577244565462565765199897187589081879888596018296542831981047199561439835434322821242955305121174698090759554704599322301976084007244129975345394006928665899781166164279976836401648211493560745444183762173252275786963112103434550527430586487728971388458540986380542151858450514211873536836036570958641480814213091068934046850639052239593948076865366167202404614577715603078522032366027690879315608293566366820512104270465389007455340245476092388137326772709432015828049393158685200776408292327491797457273845553524627063446288281778424974425338809909251448014172411952084262562295803500505571121171224057660564123506296907883682024652404368019793145901837090424667283333924246078104695438170915916457911779233989165683168854736332650615770844890651560553340482630240598595067641569437192839047198775592533827365771683703586728363712987366848149109410328800774036205317693287137811289852465932561335382732688420542494292778877936656928393688077471734450612365292435531049562901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38680704234479519979916803880878779129961241581075510335532963647535505014211412372646639808488482799727122801158591145216449800655635407838514857908416772434519031868744083999390700764733975646777906894591366637835287498415271444869783221137441340214391056562790144357356659985050520997513952725824702892779208705997430975542748878076153294178686741924942046003769689295709371250137648565791630783637839919767475697546530498683506977262133660563327319848500965330110495519368309330914272911192202332447570284250358996941518684974510451629848056340109855076956768097362455103416024807522533292583451059056253955391357190823441487478855440896168726365644552817172328291902049558721345915150510650975178071184169051708943858402848763389161843542097503560118305580704322970856412320660534439735392278353391314646676593589280025473317731352996560570840088513835304318419592418473435696585145448174861286650255925014391004760972091129428198854308750689647875966257444902341215929281586182735708777517041580681572096993512046818985998606930523032529055434388435320017538450827753071932411510830547949267836181524485969912676637260629443356847315661391386500373525395500976034755476829502985477082705587062893963926623222978418151254968998398331651658983013000095059739189204422884956229329493512544116882631948651624470177505334186098266236059347247307762795025448840096857670569239659994362600322463065533754498347959169863206869194473705473644213084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35558108118309533720561627239012436590316024616768836038211036112169463248881208365826937298998989336126290027017551312546730212339899987037118190318961853979429605804332298949958964482854100988466181182465824336207028956689263368936796864645630669754479185411768659681851598825791081832774122530435696528320581375415822322907603782851421001802470713587040540640430125238896696297374774866989943245343609978424617940999235831993533733477587988652890392956309959078946530960930326545803174041768987930015996784878281881321856949467366375487336769115721874454974001709091073193571904920487571448857253559105361600100018595054826558394911728608670747242595578891903891371491966670868700852367439077755942168749119442540577575047578898966666243042975351647042008273150185330934475401767730682247905627163718155406653522946367092549839783536138073103670071104653139347547458586065176261592203119153911491760295202834625058507844455191769141822431795924660643009322501291571891905509218582689969240155264570059651140395636749428401533072304636792673226188584833196520227454552253604468124731641352184680227377991282252805455499061608750838803101031746258779287088561329979378729066745824915828956311671390649886995778064347594745892521577137445071042255340653756790134454790573802950400370507039262646501179523680313634477681040597152941339686558819638774030285616923830870739302151384489863086398390249274255694782199827469895740363887411987026241677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16825456290636617806998368484530476129050769072889511340846540204200228262299520220435909314123695923516822993180355613209033030605016133402722654731925833236629346545985911748932445641803695190310293692565991274337850651404805908492410766056448662895847609765526987931005920053791035323487766617487527399655468096391302260427119094572320361145721667827300923689648728352259362861280498289952754112591812822153154725772253837884235147770699946224379902492060174444946067738998007947849153596682341421324130487423153828479915987532902297704007724557812187295233873286504228082413156752272633980370144569647914901314535820726081655362054310593138686499712302832589343167559208025157889019846090534073248397717996925559433178841873811329980694982515187727596658177379639657402080044429359250682951580684594106366163333823734277641191430259398944899314759871339779777228161384113697149537831123439034425732168262955867137548036799527109725822635505829318680647132280024245412209396569322771415825389989290053309030811144817428647259273583567829616427058968708177578745737540354453861230449096064738653224597331387107452129574563870252381891087507528034504244850390061929108189749334926612355330812973661099027266422725666633902605198141548009115802505060339934043342476351899106125673855652284314613770340044068144545137386622024864564461846875685011196353174159693347376374306997946146102904015595016387087366520913422490876085029037377889130120770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9692558605356998519793077815016337458424381257759283951459692786689581082591122848353125402568260836046758834490052263674319491216955648139630801914870009787332133412025438110856453143119697944638146107304158221614842173968113494127384414598513930079214515524425496838057736783878202334481401488299318528088186726342455429761058304081344613411164297001342694939461826060677274720203364505095710858823602143943408200578677604916624537842828531755026476668322021937599201000881650314903627290380123650023332235126352401835418296537136783028994746434064318068452929157668320953270135335445016709707558715590948356058190354177199453770505884956854003653842718116291146813939190706893807635054236328697675018523077525895053170962446847983403696443013958573543847631966477375476736808150806408895347091822048634364879300281993054570006818363823666872012337289304289811957135167602468738668749339141981783975274330554938273455251704708584359229451495751538705635402770407716393975200794659925510390465199143284280669566701140083702108523342214529315350208391897163184291153766167995619310896856951448319784446086201400710501772812947959709233648405740586277847744730821426550031347075082615294010238293504848888362148080745481903074942501628005873670369031175350986799038139818742963061550521288083597789529855666329832616713422421528823571106312655867414388819788291014008732609890812159843355461889834808585131183407280356699928612186235700276413015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22292334904762269753022835450400470274415602354857853331547893644656597044075709330576973136720710250942309144222985783859452452268240325112538034185628491092994270869285057647432834981540529386962563939545363602606022784044513181179839619436999128593310274295977540582379865601833095345294403329669690535798903376111295525579104446979592625104911062450030051889382014425759616798972293543464139012276069437249495328179216487053063030329379437896588565469883103895157568865756615876774934399710286451225166577441831379004431986358462810860074915672717116290156061120882583743842177012283651655692985165208123520996037326744522152645113917350530444358143592295805798967275241093329619176219156737872082084334964951931062606863009896944982069753903766642315200700363143221613760004850524775293488158408691275647731072975370079990093207047203164621724674322318202321111585688363412696450032123206598639533430240644307274709240668243658072971733894083720733892562987394657560221504129883627252060498578767651776672922896286272553383667377811601039068981563399968846703099333010291769119642259654111501032877850416468464166385607666460921763296380039014396304003115906027648246966079603359176353830303129582067480906311890425662734791804322911977228482710507288659979098203011856573373928090967010694931536961555632823583591246034320631253659815414329838377016200512497487986352683507203650723044428620931116572376735384286889178573156548387952188317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24004947269353563166829797854315817051264287899482868946346780670849426074932235858494927050424396870445185112332343694084863758701249200422148342162966024374821061546189025242004488173558124791527051005370226423318241550131789891176741548992460307618427194317976955969522318304121125326266876262780410086531426701091085422426876375074829309287056144182086801123272494199840458649173292031872016837942638931555091501256250990130408941294300599010832679420002224958881422449097158198493696510581599337504746774415363586503687522206099675092662510584752105068581498257122414899702930666353111915675834874218792332004641792473964053745087622747812181214956030603968067974329470952042457817976824755069840837707520377811682578847972847744985618994928464804948964537904939401341815746190039405584216470413462022245009935381809860136551872061995549043900011404949921981711428478436680353568975904671974255393822524348049571152515107366343842149408514896396988410375845744698648052531437579180702239255073427425914003729637770622037296828931255198062737656778178718664335741846313498382429305657751191834857404646221557811018187236061637312064529365223323629550962036623365893907291374152852579326621990379312429205983594919043450471539580338388742934682811548234414463321338508365763141873925347782648626092120606152523967988486438574077027615004264266419363673171030343421470587649490576807121744017312986897067924181865779904608363111771748192877019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34121918679278934884010801595891661298460483519123702772940833444118491187240516698468253242250899775732678553213196837477106787728664925565868783402805323729463352661983358362147398854264440518836467363481189219976540507107346372542957621034151269082192974318544491914148417971426206300382441586925142693084554543210749980926501815782766034963054390729843530698135813965303065593042573841160573238717416634361726010246815575021683497369630056937776931000975423495349676532815905307956439061521094665470979694606173082149150897147163032240006170652910215336860553994454545980777571273966586466482328827965321608416820564009910920501122667592717446799636044742048288063043690128884058363651490579591072122576949270879438506688013197500162705391350298011989851162720951626583072274523486407101750874846175720756971236540766545142542466740460266823251516084154494203713402394926639050637838424362844167921030949972323813674016945802602761778470914095536991930821807843185240234271716415076700963713031504656464196003131954077238740707245367325952695824236947902007134267951545898324876934216298270850464346766046242855816449576410658781682836136438745363051601893862871593119093856555157255666377395934587123217863194433448738456399771757484511480216944598002717172129725946350145181792274295104787767693183045946292886046230811090659828804881681286096713736493010189156853183766726266579622477611971689535615384891854473983027974464861814473621339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14552194168871037628040834250996400109288952794839339038031784868421980194593075518342826713810344161247239789940524414219623141452462502314122796770182591967904728654038504702626710626600474859938451490357195490706937893466839318066247149765929136549358960817308673195848585657375767690648141669642871481095291846026533379494249269000284954810431135239327659457056573753598484001658833432899409080614805527392690354100641402274698857297094613393323035122402738726930044790353242246552807757058849165615878487198779406235094907490002623611797704266684239656124688436252257681111600576854660610268798699133255871524450553397687403314188572928257194391103444994409850835653332474783776015265402834563269532248772040428062269931084061173236884667441290605443538399523527614246129957555213860638047520900129219482194753279544051757417920409236179074383229896559440671934519568024760223840875306458882867248718963703448353733341033263881577175724629530326791295483629730258058093185408741471995975056393241271514863411973159918479306148993120910980666841001722270612200219174983938363251700777609728176485158638174825668157148309385566175736823312677432891601751090623007397700864755731496217617986632223063426613872056609515254078017771801853575742993717741676567484030823349262636347017538601060654281155892342435172858108065124123982071667889118090806870427130269359295884195691928358420398610404406734377697478843053687510809080971101234650842481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22867926249087246967296622245957467998398144689198772803977847006171407493940837481055536180753202820388519922880792001561029308846721069151566315046234162662924724025418328595556557092146856623187830231177394101580295171940456221613780638984076519450764125080706255133102986142205267837854980710725100663647187618318642506495787540677973558510056566645250024909226177858223437727149409765951829938128864082862927616930688626595636244056640745909138714329596871134829687299347302585000833177750873359694018953086193425030797712409864271341592827895113758303475460918993243730887595380219045530513741953460244904066853016832295237258675726774452311588952177168921473613075451003405473925473131200820770887558063737987515771034358341838902630913200973754544816059136011435728844056723019715297389913032143993165533786538997911999053921335420981841631169454019657821210342176987742054074401940604341706840771556393043008648196999367623918647561423144026754959483175348645471253681138270875294482617957017076518762965405756655714252561420559216986400287371485407103949957376831381015618520964016700108822081724893971275457043126446887247291699686613882420105673531792335704220316979508802324899128646040754969233626763459744157059447990774487127632504579145356707738766011052895043063628349909692293189510308899959502455520571143188598153945692498136801860108651614814926940729995692292862646355112250992175825896567658384527056083378290580482715015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35037076038140760841169622161754556998670953653993923156442222485775873248584630380050839243537167194599007208611741466159689123118920177697733770695413255729546147536593109114494281931941894816320144012789972529713299085339622541789564212437789225950264322756547311272415789288934675275960978645687334010689866847934831433690434093016076427929795173971647235026865180387859109068812196078601680355141307906557774953884609555906069408581077382300623646398314627287207018014619300074754037666049328854908336764857469326725747570163240861793712820310093934039942711065273959916329742941974076186131727989370930235083184229025523582173632157206926348900879171457285606357553105309179635433826434584174102751520477051738753593354517633845647005347824599698703205170896634816233893225390087700531582925043419063956044878316862911379872348077458388570246259501514209071691404727793025102506393203986104800846222658155954289721489000717167870564251617297204303968396603808433763606180927572113427032571844545937461201544836964376673770900489110039262716569959356031871207711897756561864573813161483367449605435706355022378711591950420482199993306862389507725833573980067083327655837961657705574259431103236441298898884820729115040120654863972116095872779790925316662088324320918180363226654138758128771658547062166456636344346163668925940034416914948587820181824297806007949421160351070604347861485487363681590036213892954756692034763136810385377361516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28977778533777581862733707547988480784289156695299031331214417194208570661256764326320821212700148658645723132173303298152008045716542426869468328797560829343055809342508185793728525282768844197207761125698277459876233729991197607802937960183926480500448962036149838491990077813852033669477225510060230251594303020816631772698575869449526985891949759032306746506192216787708461921128891160578459874661837985496654981721156376827286943931319859151292942752799359305803383562142380090727033241933907505730849542409812925664969911551643318566519246001123822016650039117726021188693560173488070404633908334829952059451169908392924328639314650249397390266481047058878270810109428154584973636243290451345491534867515630085221856941556083360683368961020667493297769272696971373784430246138874200825985963544472831604317796658306502312069688695108450952464398630574881570651411854544422682287852404826964059341688279561992283122439767848844537360173661618762197630241126284381352258478700496582380209537498852502931610155393220411853633715049105111408314854514667411116407174306164362211924342570022049357955604743853793871444101616790240059456664957885060467635822156324570959658058846633804965655043337438880027068308776879578432381918685838011820731023536863294434191148435016885407397121665448260802088805325972793634490182764578826145785729459186152199600010420459636136295215351044079224883052241913516629213573579751513370332322313972014399574798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32711706449203772208974771689353336633585737724561913008576283900367077394269365269438479984594903053857300120065146810906865770257279854024802338779461670875126718012193026407374312463131774492030194521001948115652671606993867995162211641047577488466492735722497662250686595071327457477486672188468312323489042904939273582124357095637924641868786353084514549795695720761718427395738544491459426142983385326566753085774190999397810833678535610061228046591720009082676897627503641867732296139460857603518202608489036337952913047563005996915418590850772202581736517922195562016351896509931450027105641981314438067840416744332769793767856758897637714955544345399396920233857816125931111254669287377592589468224294405869685748776283067585980051718584860139108029297015330478877434170899315381030268916930892334315784693601075287480911221237770032336436932875833917072725972113931316622686067582194853915946357791961257440659918620343857763051736537662499532934715635896014558971101679524965298873620888800064134095710874474648878656809398976804654801132399473460797206536431444121225219211220127710757577527136153293831146010206458730321625703183431771117998925669184767018142186509879227123570517327006026809861997109546657267009421812127056741289190839440500980688759693422463494645691263490714802597933582300628489239400494267226383710397947405733775477709176065752031041803476127934289181607579626773372088386712496466840787929252281624223222155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16814360369805916856909300306877003485771956074591123570759296584154591530535202241591740188650118264102777900508939215587210875767962200605363377660414631226812909230677386175613103847839184031509092695445393081788529661403382478460324486099496913302788322814758518455307215453188415111572513449006041553327198881015202542008735019770297841941206801378122534631808089702256614762416997216278645783915986732336156631481313300816137473795357632189196236394077257747949111791876873523568237505230111790011513738003582500403788492869977379787517363425668874969293706549192139364814825629328517490435440601724649565919307852604604504062043421973083035543344739416875876758824685435763827240923937538017492757378332944561284816414598630943278480339801767647491027339700213853848806059129410744535935256729145678254677701399318801519486122976138280501374242762931805981137026770754158349778737772239109388496559908453698308707217749896832349344649516000951114404661850792468163373625424311935354350326677253444680377706596413958001239300176814500809441366425056716717288820900702395816810636008672876375367090772416498242937941203956283635297882066123126678828188759352292575876550551630370165699737255228896651681161406695350756384702617341013825704680233152828110639416175088021510164072226443898425940938325325164920385153000791633005968610513384230542283002644943635370322900600463936531206659498883060477009309118175552263822495918456637834404498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36652300453587961429124976735868872934863757770215513910487092893732182794942595282043871124275619304415081396123059769015067105682149522624189352027757438042091069211266901963943682823364679229447400523520998825200651891904083979903389746005870442538241118249577680194194470094682857685633846098031618542891837262960131961724197897011487796258780752042392409811394097139162854681993599949561057014287863709772476431920259786708087004493947534405572471128911299081193788179304936584811834873622648962557624193018115273555744550593264143730558040545858901520868885167464903141061533104281311668836224484411476850034138600358942128573126695512372139980186379859849629632552531426561939561458975492935727256447277071143729406347238266330809994873015282911444921675696170155798535501462679771112690375666987816373192041120349350050821682264377093643564824913535391543883411164095184842777863719610867902765503801855147344530775205496982521765774437832934736555653805667449944590098909297136873983524723905491920019210512898461584638490992718396417372098609442929368358350631747788391039332344630892309106945838975629474853003335155459769902936993186215620045956742495074681032638821885580986408172340166803403061845744347127211585759567327488063846417499648023541708924683456680105535249544657117117622746011457542098749284113904769951683901482852976371365235166562585817126044494499820471573553388074196335505679044616358422216923693339684987425302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21878592628669473981347715025199796017174489675681059908876075935746913927567551342765213352713090572713729070682301303750295990526950127543759122496901310911425363670994006205544470343469813484860104763928767284898312457879012819910048625109978183831291638943750820990607907846182064485270772927011159287861191234452596318836574417252796540646707511788616981203489433069558152928977278998786467486775463709501836634949285072406019856069173661203112270634488279743462779137104523344706558724353491274607196238341075784771433431668400146504007255819531482563312856345064376470806806063879669126015694392091443985933973745664057781713454317833739258374649958462795414619218319516345020473737190596205643004957666601669128942415515013480997882451268530112176951332745613522617965615142833623582067154703101422292225589329599635528669375879258442965580001390839715853378657584555764680111746381656960104364640144422501395071343653669095894497156126248031262106816251125499261639533080183827462050426042498543912042828410846015146891754427062266588761329729851607740916934896902913444336614771068571702939278648543580856129574419007053024869819388673042863746393272056446492733409266050859141110172288879457174678753092276913466212869110809895454277377200244465525712074828202387664981615426908093016358321812592613317279480692170692731166288457505991657976388192611901452176932523150656602949396109603119890452554471183074904670250319373453784501508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21677117834387075346543219441014909011392607406163124458339523605522221665130228739087033628655454619511639475176065323958104444373672971548806854504305319798807134091792100836193132685275041556034508295998937369467425060128324312650403435511560755874622657759711962567941836992465044839620206731796467116184358364094036739277606365200652700845930759263777641636662887790684955959742566642002323427923414797469385768755844866829702392675413244520627667431893645558320344066677906579766301250119411428996555802389716064789860352139074711471501166523219626719803952154583339016685437565562306578202822907368073952816121230855098125553993144865386523227540450731051553074272803313340122965471387565444529821518085268340124724797616856954122032508507704203096519990949026455470760666874161316004712862249662762009898826633328437357606111385350139139322438656325222257717715676638918496154954616122316878607885661013352990984295233299866009158262139593753687714990455872489676552110597627197120767234233529232308563720484516499584562409673741254638409263454348082737761659937164162357406408772229435109703106548087072815302237207052822499402786926707407440000612409587333679225760268456729605200345689868842927988007004776440193484807908748822017785212079400353310385403799170717347106917330936534919882322747578953066797323741701440848652822203863894817743323048575362857162717287032580745014690948488118290423087513955508132047896305310923621512152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30045801823230065077160412097114216412593004374147299144057190017583068151851639808593312383153854502076988352743098558840893380193365963217992895411863427905083739533541215068864471574240329803613538538275114945223292041086180740452748479884176303393209485253057251295718477073198337195930862365769138447336221499673266954982067466981068882221284703110245820042204096457742738770829384152997193773573796807080872951492295265907573642651944103219634282486662780207868150922147085096270017259616760346187697680668031940701612347868275559496223359365005021034809909492024920634663357261223441730916551126951476961051912354295413597127253542570371962324702047087841416944567220474528589805438178573283748317463612157919132582695996378474198236271498875115559690826862741971171304295276100147391659573676124555602899345614720267748721804067254508960932887448511428802789802090916737096630970633706934295236996139945413855737453888683189300924684198708633922272270799745589861937075172739355189240273645115644261820714554972063493149905801260705787785222627943344216137621255100749986773060228695802123883379787507293238341935448706384880886744843673842859578317250334759745896082432578854579592934385414738975187412772917928830195452493706573685249939249001840155100763101932796386428872754650889445674195345976419908550549039447624001235552423244552011544150849865204986393176259725975954548706322876125777136297402996490590697863362731414083173075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44073970749430363453387247969246914017745451747429613071735833227529058536542569092755941036631888131416587104892564942463897530278647531613911556914825377834401344708607642123677682437018299361975227121629938398924980932093817205672635562244164550154507343728395551371415142048344440547842385872645584058473153538794750396701854139028593473521705664732488224798650313165103234649145316266599169804058732663629388437708786296988277136363778500280076501172436165449077598833116810882947658544514044947594637411959538269509523613493866848511208227480558803273941572424000820208477868717945123377802372439949271963190472338079666822850027180950613360119810710184864290786984030935337880129302339980003064073627414861549500413155542357104156587291165938021795102492075281632525572395143003083001774550077268166441450218869157667631050903983556210283042163038972353262973019339015598383802450336631588385906786518492583527387711124395583255631504998691114744022080237356645002623000419953813209494303319158458319000472281603439675703712349538099544788686735383800335797738594101507741649862016244399594494099058343395263386551384261532018730335754070505202345883380567672887585590338458452883857605049241713213311860468868421090052579489160914027526225254112699080002371490677614727976111757860652552377864085313119333409652297070988766512519659547846828268796300103412349308182433825597837107808665429221880952005984316978309714626990593224513805120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10346312947741824582191320883794239628283687518248513973918860147595288266702577375818731551020729947618175967360510633056491808586573791768914794155962364855695550127265261189671263533936690427291380070213390320335247191358039372539169764594929740613514381172964289061429525221480547302210133228537344606098184784650500849387374471781424050905578777281449005080784482154492256025477910670875647077455042848881221699258682409591691037338113494833814332270434688194767057316241491442804791058252637727172248169165714753245429942990561012042399222111244129621595407292648896681995067489960741926598551910535366034114313837845135033156134885078177528045450975035542892238867275009211794669055664627084411899762810942840674050103695652833816961063269383861063888324506603465165099218759110058756142444347045036891019749306366292577200129085413025852073019439823528076602491214435025124867532959509327576164063908634679410860335796675531597376554924069085489426643882833350777585696215918321944824272458470947595231831092086699621686346464829816731069018624743281998832650511583107658796362146160087857081842719044628614662583682744293871451877689320971246079319781119954428781764973676899622512794008772994193981771468165716066587782410007189288956176531873172240477507029483571635805727513631592992526022253511422804203041207325991680248999206372590900234855430069628759522331208919394425731247772240132993283023449199484290750333527787495807857357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32504580191076937433315777549111073430332655526841049260627177486530023997607561307792136207597338791010149779502616879061234412867352438852647207619022477962942584470183187614252492433979227641435946657382894276762595550112655856084408490264975255233267684010053805517593703280567532129201667238054061455117766370432339391411064054093731412500054718398220660344223063011880803292221395950446286367269963181435072075433618642065566101635551866929138964681788293686765693388902758905686196154510806569101339020781007729129041975727565001359459461023600674748095146631276196633846322599944682472457359464184073921324772387502623339314654626425903868644056326330413592613238106663173378651431020738437564625365257335474395967503743113947327622689049194801187157947636629085504828567193289278429271887862639844321607678989394426550733102950706493551699472325223859545718019430263644605516725504127685285589863825668681578444546748069018887374121757015657598487467749450152975698027768417240214258490506202130808061638810359160520270724034656446747651330078543182402302253584314568854118524595793630544487998638236777923660984814727699092566811564355598713815248303670163872527142266882632583604416359128995169283004968188739186363894655077289477447070148455183426178771857215580127733511827034152586738682384541019002041188952090031244219257909822843232243814316481157712437542468536704265512503902300290189734902396864184652040748093436612433318550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42246146435236520112473472072257023203882139764695068959809142577782858954300911590089645408728598295720163492543080568035431953866931277544090923206805565018920400295195147849993860492406615560371619590827704931721300430713458790776579187387261713465246436968922407757884257981388478880450723294629113291276955525224187397427557546287390854592714011065516334665308819780771765928341406723281498581443501179990610359844051035380196106369128861773113260623171822037707986079653038391080452997735566359470565194886895976221724648665640143622777348073334360283010897570727539591852256403209628076134501150226269654110302597467286989957418944824912390749941677436446750365841287483519050871194392229698027124642860133344656218402808292324865202020742668040209706035158049071327453616149463439633905120039241416432263405213354481968113929287612032276046316019449632545257048992228237738756760657733026679607031907653277863390272408250925502408939903651330322279985233084715656919218343397689687887755449747616669537959366194715142431861863752784961576907100043283584660405430252119042512851822623859618278517338211423462933332435375479074708788635577789050763539975209049388405265230681064540585897660701797021251988848637130247974049109032569311143816176577268868133439689012685893821354672423839574618947486840779611011946345144813761172043921179356830729419596471540148360166912886769729627671363226159860075932265748694362959255812526066082910120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32917026107096322990306557949596558769366153825043576116511186881032727384328048218350752524619459982679529551606622942378544552654792589472416354055630895221642408831853921977220261734932911822128822546605320489536880063357906525891126719580418262288562709644814581458501308921536735901423608512553301843256828142016059299412092738686839238532171445236512640699470680369057653629861161369846516036481883438320974417744698438254056543134529495760966162076386483728058054977230954899583970468476548824295458585023011308392023826685612089594848186209606564071278135780871106528033251861412970318293060774021481055512362297733512880024026213084649558432908141406415037918749653878892184746586734233809161753876776182954163909313033512881845655311026897986399474732881357659025049345849238112567255664411942907610554541263981440346323664862132194107099443132796038402162479197435882156224987232460192948355021358365670165887476556730371265794318324468215394766930436852594753248410190605330244034577339984800550932327527153906980487792242155047038078556991720113793507875293298402584816421464243803155890991864604447667021762761860408681161811824355050564338773981112547005912041751833037995748467881139244171850698808038280919206230880130345016033534111504274484173101606197580797388025183413346315282446809339096607463304594396394212627484944061544601840358990069371437040540976263032076581878323158101249410193451884280082389071497394435875499488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43449474459487800094699293822726570037134062920033479456460540838344877881722669537610387603758647690969856173463231995930589889058201578559738381901003649040234338592000877421776759217381533979202458655302134669882173792842127967445594266357050315479842996830010869545124702669035575213585211442477473940706850326922176584355174702759289193849019758728779381559045721964221559887366104381754630378223243496804559170818088778346136097389277994326953139767196342148889377614478664555964504580193378762919649162580395799635848003809111157254278436561196322356713251934119244493982332188538350563563001451793166511744295695305939467944664993170909813845880043332962945931529814637152963836874077502257624926979576437099730779221065367337329110900988506988501639400411431773267228319427185477830838217326834714299158516907062913692184682071014405200256775767265952970644943031447846877773504342343836163637216398692764635143033700170856811949516365298877032538363778476903763163326640259962261226594144705138359381879439859418515998285483529800596392607739872697885163141356078732662395425450553929516713325791102287333384981704622798371705108651157791512014012876603882400727763570909246937492778458542267662530503636821661894894371269686310751108537678214966627282600481926148015279419082483667440227424493589283812138897793543048974682366878829120268215918832192509824375934191521593995839694710551712028166723972266997932261141857298644678132707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27547369219495829228037076567853121094220676400666628473953527678981810801775747563529850473797779486954205052578085408718487244308115965972744321703397544200539507139308383326546687047653079958002012377730538924227418298571697447632979612652747698010749233299807759369820115404101570139702579372778267640897109459421916070432687011978933888475563684122520431891860831838019392896853724036819787540388476803926035962769001676928602736540385466024304163726925587055878033861314769211085797660158454874136747766102796189191168129070747883126930318090957242311102911864271815622780199171187818615620832771699588223768081585867701913570794094937422729640791728268191508739228728967374290559883377140090487938393573540467377906348403192852201579364588276560548049676544876268757227170413182955681759981071605094845944070857087223873299508211084523916727451194465974731642560057890219685564257023162729020661002585046021710352904051565127665811666274713106531819452406299756338065750389948124505378277526597310871426493421171813539325802730934750140049192506779932008979286354258429620046171712728573750298539998885938217786702168729130587400776543498300438808692700958633322579805198173730524808165468029377591997610731947478060109195543067466067964117141976292058555093251806947366474980126047159911326329431720559115477152833340452242051403813740371752405919643838601266891770546370476231330091697486582759229447015647777345700445754573762106550967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38558156217638618433609259400940492682444248969605825389689284930501981060431986341416638338591034584336269565511936876371813741475664564184009064144216288163616967103577447286571140516835136092614286043823720765325360531557021793920764035085018036096024819738712514690205313273540743172100933484451712500705544564455775467513441497584104822962381112196598566862871763760811987461955284595001599895054765495318761391741484006375242277808789391802111085916621582612676550666915356463148953131005058905377307896043200919844581671704342704987884644013873014797938525567137622006224042969808445372165597232312230607662690857907818775083434586961591225167819351671937614171324213748985803012060385114678776015556079833370487886464996657444759244365755854849248440603931939164775800030622176513560632597809857388742112505854411744940178867750200830732747888115019351143478577147980221007822674074571196122468748850071449342258717818547533571067087420805900720282072834313781843456042605105831466821112558772038805065688343521493412977480590912796107858915621027357608064157887839945684413788254164439272842575008258957867656333242152344088726026163586199541473895122122690314493779501214276795892768444737782914897262156153550252581956132929265594141706453786929449359360942243453938827349303293085044272220798846985471775214997025574604150823775350920905580472129298233042471734916270166748607450677405141152049968705399991058250025023103087829038185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27800242170233180948636971807979224104721980709103911467793008406987471920395779833169370030265193145433156432663541658228622652980542831567708607317968663476437399016707835889017941660782644484907222254767378467505703521637039426495525205114518518831342510124581227044539251213664126877595465905012847415305194679562000846597422525743854506470504869224808450435223799473973679421314175249835619042469124088445044686234922826987605563079702421462112339063185580173254747211547922993879541062787540077049758658332213601991753466037556256118426678448474237030864530694288296101766904330405138812824326345350099657947298507999711503408696867159456828807355990516418186546719419349710959828505604793519243224388070806898407067383894071515528780078073206271140162327952435792254387895558245694022149231193920965336749954279429955378895109314006214532185430702693527164366512578663921981618752716517843080499637094730814102636413072175459824312454327577113565634881226498442969705023532857394337924139552829121875851960754037402970728810180099454075115129721166550997834866143912948344018176828059882524630451296111498071964708109040637074135864718173216435119608425079294259505215251902995836323287513487100702467785897699647565379856956317810678999583402171800615574360800352980528463983595974522541839655683208617294402899402650773261189427443192685674280356370531813606600860675442385581709502159543695298920023582798763660453314088804600309684867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259289991815201515157148037542700822938496416159656066807536318957639812982275647076105878843852327682846890030946950630716343094837677401085292740746457103290543595376098584799908249323140828266659918935820745289890108718106763047977316627085058704857682144758709373881700753059146854453641282682708822464231276297694687324333446680709781629615310371098140224994897085062783659018723339153737440636055101805493225272532081846099041568126779451326641408369057488759096714138589828806557070073493025840482723162113360002310698403410074098111282324469873997245444943571653724780339794492643088178557427634774591213007131844560985013167756683017089011469510093491126892841510976957406429928946081762981493910975698091425656466795241487347875036531176626827826088116690709417134695730746784336659154237681764280084412182594663218620754129136836429259848535437943281686697379306831392637006950157611123238456782950239477541502884874942390697905763997431487522851108782024325246456194291624088117996151984433953992815335475707597906113290347274152654747552484775918711531969845125543747475248318844335567978094035882122576258696158433283970714788891310486622776826682245078861931335651446852415270836957293884065488892075457221279106248647755699007800482306618622351803483105408515196978116564266835387579548921833927253864358974051953419193145626284091782540086871587289785845645989073633439614034780761666903305452802487623692288234015604538924162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33689271998508646190146665124184668351564287177891014935032136029375045389455006912874182608561564754235372885025604220223493032266569514989298890899613953553771456553243043774263432433238080667026268744394694256207967821532241968540849082430115546225125984974369091817704284019840097036417000175503070725073944562803734851078062439589683423100550393465765542972440543899280246721645965215693616058085848074708378600847897633991451303799653293615723292885260496309807612573778499728378899422333632502153522923520330919062371576802184241293917765892348901855642662992329680200312562377163040609776510733944586876753363172949674742252408589208729180454579664530573158373287301674123136340814999992075504604302182618537942064887041342511409199806874979902685476067341404581242482404417517659580104081726764837527022501805579095924702758618496466886911423632526196456122145395743421930373099133599592791138923302092532113771517925865334113228602347553130982462995711868389017377505864654869201954922754241928892813223111498217271647751460418193564013506267294208593339839309694062529449866632920207546766291356021383764575633362643458604163735026662015311686716768688255913624201528663693350261781320670474559852987761833894304235279329354904935886246747018151375619403520943758794107354062866127917944467382223077536706431124516279672349986329613014907873518617268642806878485003673267883259664677048807859896315817741626619758639513887374213821198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25224371729583060879205406191611111523369483015332435602135264184709237226392844140243752408988910306774790597181350904944368365683822185690191322830807675895907452862417662453531974100499837023277547775874779999873842984963028715968972738474242969999383638564791284096181442700352781292990453383791585804019660369964801547124140169322220638503729223968373210585485884360744662870753482501817972136724753581750995222953345007972867492169222869623490613704502703138369035841329070555566596964024850971401179545816599774704684927553104558544152399271996768438914072866996006483477935228442120071877269422312355564289052752434381025359259287836172648536773867398329626172611112237766242388037197705445667649116001576763452882188021221958361768823637658478525147886139805136328530423923655764245733960300894518502328822503857130448017705079287806549233187014326661480649503151530167660526824990767630197787061700074819453458915271824089082176129953149700202814645343883448841097659931389082865267561707613254062382079815047286294620249384848951666094213128640231167331993116858966779964135416830517237587501144678013071632710147624657400672234981885484637852651802494786256014188890006448504654133738112066488665461884619954526229442680817141544997080880296190928672949647511148842811584988111315410323812413971249560505419836041481375584019833303735777898513702221862716318529076513253202776462804473765895363105745792253706128525112181008179922166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16882449616563211536962754436290443494917102628236125683554525324037165329830700305364845548796048108004696383355834638326890341580881862898298472987707029902866179848373321266775161754986395264423267834013263019962607559385322115649668372979627451884941524348685678286244756779070698576750484069332152159636428209034857249827458989301977707316035015629550824124632946624776780595495221799548687476848666466853521110139328504015799531244127352792131736178315119037455680597098661506876129576099832378324963279984759157126374732064332156761565344022985691223443036558119171811095607924896312983615079762006407138064158611576835090890952138229137754814059930478585332543652626255069637370423244938729580696585456544275701307238523476791221031702746335213771309193265771478105360292345927315511576248183352163019965361588312429714185978013288322093091013304300323927647808516697391270777018169372780861533214151546391880901243636408449623492980180535854040425930425876890387690779043660533636170008138382490587774924219598636988626089477649613553046619854406539072749239262195944932047711058960617782021928524067457174636853318147283217216854316588563216059240979361923983235804154484908807853917566237072651574516715615463867176158742343654282496837644038903701848841645443290070978171462810637591775957087272831425924023230462927693465090875411327257566331270798611641835175826013908580008649421513019495439738349066309367687231506951577603259196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46524060511298546324811792445345702087670087377515494920987373613350568345988611689074841273626454945266105800782488966507220125375202200234115147251449471930518666504299110536071814216527047896703164933581311295697155516060266858970187068716688416582066239703366240463149805974576274884011670716907343591978638655083351144849871776140843979978882546277351679168533562659146763495267180960490831004363220944525875175719619421126972231514783305095694881396680046813704658749004153123540134997902815499944885210181494636655139828984687000460969657832437830295791376517890026141881785119601878299947821124431544766896236343087054997746436936796853966102935632122906868482355065719538895194094115681737853779634745136336063233533447078576420861001142447174640302492278499718532528528083010011154992595442519684232744630342089367003639557973864972216179994798606383135948402301960161901339012913920698596894177226637782723234012569553099891953355805734194135754970769329288265010898644844112686362206887402353176869537392889892714489603856639021528309563806242160585803206207038542867677211794056316226186505684630599148589781846926662229085810888909199395966352013388828251009952371113831276258986203789901274963333517014907780798877990085930335509414953383904787644429573939038859687490184599237307491874945447175426414892700956817279770741971125641970263991364573396512264283473895788960653076877146287185839940786117679640770045459043772899264624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33140601887337233731380330126887190627424319013046535241200797688999640523350470698959882533277536254057611532643386080081839466898496367001320620054002942466547013829166047636554582103612044099491393128523398036741839949709897350002115466377387439670041571700955418055346683402184032007963069595875441949966534764403631566963907195803624552531550628400065777304137501916647042613291054768449767396371211587096562237606433958695933724387903628582598775202923335772593925619961028051344089934280577900990063007461511598493660498804384022585114980184522191988030107173583215747760846305031822134915224161322341851303285407464966368367103410211382849313272715283827052295156454570553606206091725158713990769160042829506554428376552312445108083052131430208358365878470843311024804099568424605945411952203173063598556187101438841992916942552367741472820552773436792239619804898831210804761871031889404336397443830668908128660186733251820309318629179293080138187126031234256392331432442966161928151902515681429225625162311779688983806402324920540687863497782792664193264592145008251086671571372111252973861901743700868498653668835072331749894613201979388219574843936851731120216464897776290240392119292655947067991304150860550527955462706721620965180204033571193372828965365232272586919242395624540657738310836663296346009410595531424928365573430547431766086465784319526494603327389848842205344882392530520229987587840676571077571222387716960553404533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29426755680823864721931786198927437980072980728218163982193958200678145007247506473197500377875154475332712799924429508020200142355425757817595110846507123157345982517732714441495656488401596797703669941213760182095521769962091629856418215463073905239326787695714510891103750725808952175479427881813302513333184800003322362560208096163990158439504866795662363324751183106831493739063289666361182283441383494749830239260734943037396284806536306195908760689015642936449825827720194012598636800457972673663207458394175543755545356008723486889229773074155378360207270836838946941978848227366593477275231247935990965494232088640086874184126907357936056555765070600636854542234803127313920457991842858323548038051512578938288504030293813364705666581258850383995568638101022111792093207687919421111517450062384169819385087504030532616275015539237633535417571415303935364773563010358408109318384544086357009664439902543051758470699747062329676421014881855504992430713662281849101359184528519132956880758631781376160673072278748380160298120613854788086223726345159869623598971529546082202886406910399954517245950271398680405272785752384452157793191153130490608005934047227062916594131014301257932087125880870507556477735457888646328906349271483428320719290125346972156364056286238414582496964782224551027980422026208036980751736511313978894351021715812761105550721019125247959945972956835001256171464945865795832628438192430713382730092623277651801039766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14350333821629523078662791463311544805275876056332016960890057361544889119185444479620903629460972949769169446911768673513745365603760053028395971383042183453400500007964374570321295279264022799485554758249204406671534136038689562195575293995005216229957910804834042344702380870807679505732214904592811849084806576405791117109670012111511602290178878273622537425163112232000631847930358293943957525883988670731119069104413342167530432266804877653152013893470895478135115901555212258672733425600346985053208308064260596765493540841359701803831767540807318147962476186123438544999685734055019632242432751694367845387058444530319030708332955115921056860307456562119023828695231270172153550631337497571306460458952186408788761323932859424411323172581325838391428501834064247842854509917140805415743551282945279372942693535362969313608855655162144519969612936775261762551600601002211995467257544032879966109204747196667939714226086276011625531618745593986351382666142312190819992410548210723594201402013689996471967380725753228861070226285637089481907017594475414679573044963174274317468663448410927133858711506927405966134603775911470418403098154732042085198116472561902527060706421542117355808255901645985925638429404313970121990539183713356419223230356127124436265716232598236060312280611170305464674139303007693429545634959917624990125948365783569947969394379846504331754061289446627717067749508536224377258800116041527886680383071585850938895998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546854178621271389218048254222363372980652843742150757144211001697101753291184538886314236087596375021857605465528852494340748606900118113871861485572354707972889198082669798318824368056886446470985840179157380460017550557627138664997944399381205298424760184084017384685421613680331658376166958792008401183214044325694622779754847256214296632342693743189187002216037975613415451527514716033485254846420139462173675500623609356167649019838076425873730182474279815077869871054571670913662893134885446270751399677718438237485459200540917644713029440781011372236567261786149857737745170738075823942605648936695303770109069747830629447396486364177802257334950915917515166236771284397618750270306634948136395655396729867933110859563321224647174052047474888645418418421122695594807440656974818665321208409508296015568340466733496268979729413371150043918962476530773836189668605788273769894664561855922428631288415927977179799362788958896695202162695609251548883498440923195739908870354597943988792425186635869669942906544108295849118197829199382282174960759731917908310871629173285766515621289116198763490788711512509251326574768685529749350834972283393094205356969785966565775168899768170592717150694998968451437408143710252736196944202060057464132470707785300975957880895866486961303686287310266004852086875261154918512622895382192148193489904581554440406514269188028878879812245084407844390326777489495054493216850608450063814721767407241491945586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44734492959659951874191875776932517902282472380546755523520449391044937675027024865535654239071009851687287198531032286760030374050638741029302208037213213874470889153842693827167246445823261750090364306549612377979100074975380822383870456520591892656176732638536127104455782585162533753049157155643414532474951157260793483034830616383671394827277534983799663752173633258714679307941262046572134389279297802676360104076979746623431190850655580064798530909837037494764134192413439516360010407690747115664473002788294251300316694642442330516033310560600237348404019893726702160570911602341002184345318597797196445895665300512669275714329823734816069089432588668958464908342695697923739223269322461245474993163904621032718851328483713875922635916563343649524784952211604084808890334021699837453589224585086346807466720928589829520426688143729993282408729661688351336771189171724522442183050927097264821024799685094868341939896795877960768413940384836127603911336482848713929308140469525285801678562460570187121444218327364123490738851956185300848309283490289919726327440045985097984139864102256268043403876638066645917851877291969238371222814243690276932812107260881307252696680666766212680484065512461355054817886451261737042118850836654418445601362153235927493153109953469056885520829044438382025929244846755701499588016987387649278991881685367979920971315791964034217486392316218118887151594567029439536203772638347144360669036291357263902746445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686606268194668987483387190266258577615814768736790507280062258400914821184761186284402074551966862355933757956884257865540666121851987250390267957280261387786728302366149386054173271148595779752568020617469621806183955976328954048896201854419905955893361305722219937189393944698947855235156203425050779967097217383395669610406178965054950844609920577169722233811441474728048011573123071199755502834845772647670963113685697174518060342409102663145334688710922769984315449028905233171980881857045918143243286594983503189585946356637196151848593319570364696774369500063614832250875133941914612373300828457683875346609610174835921624603123419190291021772433905542757912452679138834781049895230424601259210594923396229253614478346251059015194319056031474418499330716015352092073581797762025815493764096118630537414356190628452722787287857740817159268367102565042260924822298660179231314082601677265091979839778076171582950128033110931024364624478250012666635746211060901270024081773862176146324671099553832405362815737456289520624413898676493938522824926706223123208342539549432832043045755631280148876239806743818316618107913667870894401277156041357997921850619291544079714155324782571751976136771754280687051652379428647007942552627725439786040051852142056548508156986473702525072423780823299707578398262721026667121311684026014488520012373683204752928124550318763361128737128873591385368112808484631153425429113614250160976848970372890325038091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46602818464094664379157480506834166560053473147593033205237836088318273941769136757231482027426295322041695311441627678157929241054751929326554017589578463555797678009342418847665140792548172054363556178733865593521270159037029324162514908705975389252947758427437111939647236756105335044902538361524005869415744594833569162823633706334203672705873410856976284143493821973034897737730027670566721440741444620331723016493039348121351393002958970455384332177521871113442995132214906050639731382875232135597342970501213345293457935506803215482908530279333203429226113054250969792581343954970883499867644263840018098310478836004121186443016304746881920341900587169567076195765573623623240249009151228566724890129405234261223473859085262205585422215723268698734622518151438570681266491101397212854266681132920937621299602360147164848633611022698627299807043230279455471511781817610025260365097483414529045827950701014599279658400120238426472320965432131596187946591222015524260512263366372916248849884428892410617844304835711969048716968249469158677167429457218717320594769915798293296325667617406171094161234212260749617379549578134421355477240639858421413620967346723814301408128704277313722955711814638859102344619031520873131466106927027579016070192507506495982897649140116645641889687682276839415046100545994194530657805546317561186553878013194754890052372874650166217570392313877343569829970519930196268899400565834001602119357845988144559242142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078316943316418997865683437569070133106153229985447812794192576625432505677166414353221249150516076587578185835370135837433453209840660468197227601429199494127817593908629127119314582760692724254741071923144485193536162214781585355947071038184838585399523989584525791131937947830977280828416565745120291856649331412972006831519870877248896398746270682236064312300110238864211596912786592318611041101595029792861307561045928608445621554705624043669472652363082228042810174022041111216147740346564650533343677646163272160454543514852088677610340838819798719645891659158903005420813807743097552964082923673296925749583352865823883795727139393040883773310753309021424887151115373382705774042335927023153912676973333269163553924235187793839743628273643703671869158130525341435136035682075654807615809270974345951042439388460583876452089403501608185044439142095687356222182143286079330419244882525526362566924542876513442685763530654311661253253278976769119264001276344608869313252229270551007699315020463697545474268784664675977992719936757531986072226723667133367570244899419410725620017827264815503095463700959909505060237084191687224593973921179561397718863682292550032609092331296894170282560409656197062560928321099055901664476536838754033301358249901904933161038335843547480640772156965370527114890029226171576390841078392766023028348095531305734911337361267319733279753251185694119162094185673308759227580654778709498856214117388284500182618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20791903593514076520286411703817011179473464945861926338324344625560472591128879298410641166532147166851346439066910281686631360613640781772607747207370925265468069302451288271883446681301003269843919837966651671501955140514860313887509533078161854771862534217373910574963285829094643391683173792338947831885430101692497208740697775601754686654474877024659062977515130027318136458933359632943404125899775332641011923168233553574408688750084112739569083744446962271567409082028400076142872712292379383711461282954361929946949757786886120892843445034496276499084178104330508428511019529929934732051143733995326479328156265664649149142932050083680068281839024136376765200601449581484959989729189833670768934816620228317512017323546969065263678684353056360742394445124069563885413134164177508450591914573643911686491122647385642589133200595292001328928174457551319400251544985851868614920793657510795841286704918470016974558695603070348309896930818483397769494769614950435585577237154165330925931987606524696749762475785460234042142535032524664627786391683790007212192033073400783373942299986166923271637978178004853140713107156867273813278281193906709964406571267420312513166084469910855649838545904772444905232255964301622285847538653826097027524601335187983332255818848332787613124296360896924894226694821025158836283414380599507290068241199243101415489648988670910612188549629515819938647495105500737236481559909499581565596827469116192176350518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38832876700650360384749847027804851009569219210462294776906566581599425554785628375283967694589668650877508714291855588205097195874550219658942715186737778441213846257874066996159033272117308694931394854644164302066570620532169276582741335835126638910846470263240045849861935671572798211195813459468829805145685081688733276776068764955125716828690678093288192262626771763759226324460391018846619433127236319202756047958517886528489275184735717463645872416864325647427125264121413149789142007597569582476414797993957995039238622454155402415255125964096358138681820504785930088457030755764562214439398301567085816788459085780118256990307570265034171462625179209222837936484911065496764606783550667431114496969826736157502512116223861925720405154629680033471035221930416578189140841492331042031043832634299063723070321587971747846393316910484394859992886928226786932514903225974878648733202617386114642003670463462576203527893493160168995271055701905702424724581734009215623973777244013013530850591306107764786209793824218187128083771520940724166903110980645564913023381568066930347870483422641393101860780862757958074842786885697610826653272652509569803516940323940437977714813270432850666647597456561273751798609438519148653753726261361532935546959546819525928056613315842626071963518974005029737265372651943824310517572889471207608677629494510604580438865087265348384999628808283544391714158282891892061953832476357371549659577711355377725886643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574698305124238892601969105230406766515427954856506079214132604897195911528086581250079214398064804724456940874065736920417016236427435032792416549011728370198725244503337172269056558147784708477158761045418503252808144701288509424530118833581626902512966422464614920704291794457290532763051228374856733024891940272902844034890210550553554214865731743857293440483715338511143656585158678138738809071459250369594165790864303299515198841212869856303651808325533963446559999737244934553862122815058404028838586029098636846492539171842445411066031068773216857385853736715609945162928359955081131579094551268446950847797246970347306614202408058205393663578641427143480808033572904185134988520957549614103314561491407726750812753784716738437281637809560210365198459586933154768557710642015114895190562658391302014276481985780809710210692028710680177637083201197193580048364124158789956657286445109382980314248509085478798960362772097877418153499725178044993615971109444468675213953685909603234339994589146540529844120117919231482367773953237462284397813607172718825614357171432359543578361449056818261307140603625079529064520594618280189117114596719814353275959345864421954250474636183230985041211388017331379208530932758829868196149256679716661762946871556877634322119770762671276243740580471122777361642390110995986036203953087975587428233510733154134477350586188612501298517183130275305153746261107291621747412862938209101849480211415339363962760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422345426767835115484307871127899592513696282105584993410462148735729866659786086817861413401501359873328999489052187614079544162214413967780036160296648945106995053250483469031043053034357849572703187667614074320757554740943480977989472131901675813129816120926711082317926681158623530236647893118124528410797369314213870422209510163948258004284312890824407279083052999885589155591483007649010160810340713423500565928628188807590884440550648854098384799865950109529834610973202708311636493594930851312141848953239859049104268279108006738139930672378819553060320801531817909356319457247032342383809961589191571005427799915327745893849496836468392358762838121399871840449906450584220284019721734729967268105997683599464106429645618397374034804901362587855246265288897450987746860750501645205300066124266965829514060764057536334357855031493647729315896018293935503571014542304296613884380274408698266314985402113039365646257052919330650873158249159974180469729972972956732089566017149055867993954737563016923304806839822149458255689241071025165616943565040865349021402952925148344037435744605480856103251754352264346397070855652623426679221477817142222693346323519375470316691059131082917123100267135942110195668526742656302534009783996961551444335785137002292407368992575836097876548928525841795525000529871351677154291188324015554015629086829949673064245418148724891940179711244691188758100389332928862226607145695147836566292511904557773926529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030598731404326614333941858285925771851990098622561290272540640067381703802485642266136999593206365491948669842088629275357741507978238958127104887326301869043718899930519839478544718654708536718823095574102869211315072830350516987837743646508124499092069373153692948784630449062624198608845282319233692829605253095226395817540210880820677730487006510214009822197731035869596010488278156771173047257719435798170882084474692148438544093033628610428581105695579452642180410871833704145820984079308232057041054411190954905540053516712288968595778570041979722144425237679417860045304433850034869482757587707449964483356295205063976465421255441460003162613364666785536671505592287588305590264692142655011690825451241380673776533903046537419537093709320019500717287899486023400088035384472219858510178030648401846084862647345662088145187834349492605753266870616014734018708913226921537957266794083184648002341712748192588354420519116689660305781492556840291644145654812402461860155070097025517152307181868512944122498354259011294300359767887281339048825245677745906549731857165783610178457011612207765263712132850017421588791813876646528054251051460376618895703981333214525296518977974925379708179566355088858143091082689087626686697019464526046531955768174586331918846702649093892324595686434076628282495025571484058058419971867151059494993590613395534327350603192109551675415300311728770351207095115208763996616877530826179614962639703000551867256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37593253682397642441598708898585354571785335312882583651966671093870316496701403573105878930749390455543379417827089044205480837482614567043151812701874357472128313222167643504166381789716720193307543181513714850418340513844974452988320497979453254750853774980647017589844445649537998730335966819559026329120491113061268144902245096247782819549933013686315596073291121710170951096726690157482185981210941515653260331044652618816759062669854152901356809952179915498727797195320737693738813291633360598686532767036245338995441566139221308684761988235271834877559880660294542758853359031929296286729004731103240248203045894683789153784476939692879679044348636472663822505312867024103525744764277833823503166919790870398182297111187159941809185844365513327518036127796637719101428202266433131007613437771307684455625591151975280544959867418995637370652075812453069535919474370305259004509450064101268508105857191833969854549925388836887150451672574614962861769495287950423636074612641439598970489797779134270072302609045204433192049243798577249158540992908278039073625868052061604761613102101061201757716584196532204762044732802572737828282305914732856354252409470467467878956049839260202914668330470634122590906004359105039920056827942417670909519439036539812392931661373504924380990840239675769944805894128268320634269418425334395589831882856811665407176278930899571729208170381804841934363254508749944423945804485623091347047150680677437340105892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35009531892216422596184656180118068285641717916484302822902760176125348879020372004683448750835282192616161099553072436676692532511608633456176107840975743704781914893108762286244167242998065076606815310004897210202154498494672685683213023024819251093065087605899025729641958844413358141006406260590878955704086637923898064296032915875410774832227706448944858830236247487182702680799849447809243852841537845185379226193253729915877663926294477628353606662418078663839536751859324030707835051758997578488585940514435395762575467389990694223334633864329200281552454632207901898313637897029160027852899737824815953796276210600316610133654097744412328236096833646834900903679003720471342518323455998798355652709111122275919187012391066193775371902891507606781332845611439050917612145198953154162085000314545968294366990446622737102490720088786682438794617824308280173108477955967509551956387641426275244968738602874629329267065207994269212496226290157001359799142200651187830788728501118954014648718101757849736255577261528864286244850119113581166854353764384790305910743888865280347074353971974415072921095213719972976931646579317288574979514166108182414129292446094885689359661104307192934026239986287298457479235311128966189426934708015953910387140193221247041409569230955810144103307202446184424570216210537101531036388417061396896208665628643616096478210717104358900817660722216615617849715517134237689600527378120017144077776212242749211165163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45086218738408001250348664263607102114783230127374690852527008255904491051034174144524631779237490641136555312647882353554921014662164637287667459407615008210858423652475681028392267088572345095711569881104940597237740438054235377776439220148686366175309381681367319534188687689478682741602956487467612727109182299807324864248177618593207536390902763203002447057833686670693704732063260892811228604703075663513558964874896366206950699834199239813100898762355509495978450579619518999516132786074552981958773904543901357155099468233182838434285374694869717112227581904633227508201138458804075215118494328714605933168516576220045146876775427508314933849715116401092884588306636316526972548266415361870775194538971080159676658975061488744002668627366581762129679913372843770503618956173999491385352673694251514212236931876051317146650342573921967639089350801080585986766900420043938283884668131887980149134336357357930463944360435914966584364925054231276293990818418606665278282113456354799162810517649959797139732734188624554658375616372510188356873355414350329153386829866155895033877315801685936559703709889538641306141232759791176348930927369750696551213294418218668782016457213254602619581620321782660409659947018938190215873291473443455408313471486223057592704827562425504803579948825981320106652208987912614903261950452059973729121761586526210838550168257533754819270496630896771359136131423174873529781129307018945196486106628570569618080569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15824352802923524875742115830216650142569847076157538035342854625302559162588436602500046676489354602444340067684478468767068397264742999556893873980139686480699390731491304377368046692471204741933047929336405927937477767155227048758563070219277759799006080087895616969416742383948805612974976677964308925086922506799538460953909917926031864501702650854975863805792210656303020241937664978573868071016303564165477191765630008025969268915592777876711407347550478941990053102210366179628130523637096364650106682626594231370271048558063028409939165284639352010880610074928399619808982900543063485669727479872257827721424331048649362626284999865557963404198340461642787850101046183373621534030783311170216448214399427638666731604880668322187294032270139717623401809747292883154382322459515933630456597053248762564368596599249905783482790319562171834093836260512984543778570759191525967714633094662702060730765969018608914023067370119995660657556102004040446666089774103799527832239400468526477493467569871208843340093970756780571881183021762183166482825026214581048660581454719621586429431040980947517734043523648128966336880020955904643935183196128436926562523930237463976887456608179323260721496881982306993893328933009069628221960205903999646719517874252330750440591473175476866735551141023118998715201779838823909116353782656810646545783747069387103308855098906076893603747888203586102812964473865546687943677042161133172708186340974632495948616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9488406919877893943457674827150413596767277926429693705758683737920563386470150327508951481884318882144990448475905312500576131698388055698006090604875236965082349358749146171545578546032243223002080528881316943257548538465592805329416115824546718479940916042626525915104188147949438217981594738759160912092678024545100576815889831825166881159249738959757312697963285709668603867609275973279941252065846625627824040528143051805207019339141588527199952030575844610911683677555895067436494434263289061503604302666018335220125331621353710844479758122998608621480456895988215137082755265625789179084525284193342849114402330542881276464935991120516960626409285542720956089652788164582183152647574577383834553508644156348065906063753971215786317374180627096301362511179350437406074096236629251384312592109458334049725642291696218369381077991059788574903776317728207469006319938329489349408876054166890157953874991560012586868729029478465267630551827455789493960889768816270256487480296500772396399722105286978443175505724877893617448117122859390253095212103038379384907779401674277666864354404877360931618142079367455837658986985828743346403875722755727401190463204476011008647529829630627062533763817133033883376304408218193748434626398008823072298310447431183066311529324264374613025897580168901464340844049731295400517029984941492030138850407977102305814167302931761458489200839733968423225944948097678132411172774721106741985007541714048207189985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42785733310183086001688192087878012575075351984228387402915576155431469021452360247436878444430946945671930879625429699624501929268187643429463412995216021952550431627137882779314682691541427826555101188962411144726215505313899808951534405308441037611096768907918676747450258168487335584323354092368890750360072336468958612695468093784071475338307351459759889367454619798754738178791045067818910436302070373327905399611687827014414665770911174582736534350629562009283048636473259216572885653906261580942968664480033762830777771167080739351543977920844736410089763155080483847202897401076348989817889501073320861086443932347854805484606733424229415917488590941253473282129912258090225319930709213042028099008949760930109650069556835821006385379950668870518194844478178262306035123844692956197488218279727238914710521883089765018962951258995678121050991027534476145930833255962315448425609376509478422601988734345003394056406618931339664851985063368091419228648970338547643139326934683431004230930958337328211195678092900657234795658474513766273843115556215021309634144930832042204651224884776389706777677712675451541901415149590226398960919164154340378301238808089633102358147348884946025314071032876154290598138276397013548795232654520365571969043159417834802362639506455230247517082839506879050778936661047093053844661176410956413485137028984875020332394940047615832115271566372705611904309030542403763981203147513767504563337685332682365196718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35024202048855386591532629799713068178641667917205031133735197950012284541011826237528579596076261502476207669047062740208276502750716818126855948109679383065143571911658884481024620762521787507427058480996484500249223727975972830173998439737728058026475589838518417372510207026363718924739815911007239009883298007682013778834437090547135224344612001084933767518292749671303404106661415063352178660994169318536405973132757478128053740041387948900550636218470608524981258148067428075407111247035704775410078233095292254684544195900776720605190593404686393136947173320764079966589351211187377568615556199084085375221008208679896366651965832516896633549994427480346350366414581751048169264145482714130527607161624522835773938613957884337570141093242708971831289155615729824746303624942680134413548372822582192078307251559516801456931690801102933275065622473345143157090647308355129786746125008655016793756046062036858803545807308108651551770479552950652518898428739124596128383767378918859408581117603130567945436113644241043476822029968148138745610341875647517059163595736387170044521486815912960021260572947905063104870831445743682401841643667660185064766887257916265332966387869988361032176188333090565906156228538748672713525209931656509916748448094892635617610898073507099883959379843085514330708824017918378735607642876003279620338071483165581891960728759933951895893828655562230222681803010521244952521404725367921058428485517014595700114129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38724722566243624631749901301582616339438404557886006807247328638712761009387664965465299356939399533051134479063198572852499123244792457028898233740682691675467810025012079727056904095562619770342707746121765042005584707553619755027018369643838812115172839974733562637425316250342300114157922724688744706532221387202151014246092711754074211950044892488934339616309851798914286709698545082313057084905077379427312459991662986873914924322932506984670494514991567176297310011248937696860773906248922207361003415382963394075666385702065275287682023013272684698827291912718176563620766834187321803483325242964849126247452073763140363586833808088210598801497185248938201921986035295473722936064355848505194548502693884369095135507820604236843569985021423349942174547482388005053090565222290874364986875963994836690782773452727613620736711651050071248983663013754489513777843429977341091900752419974269238825180344765335048250435272926646385175001682948334976870469043048983969780002253657737723211013112161741876633913495242579569786768795620483407764492028439585173396763976512058722733289383520959374978311243148588682941121462003027220758295839239869880884048990189336501179555891883672373024303910310238972714460005853163611822412683648971516648901303588529623828241975398782008698504061768877856546466161859306449716492910753163854823150837149040410628435544642498746735338082839318977330266090402009928687934726955180628214064097749263861335659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43007285873720711671040035868709918867940513085833988943770523512936229581539992391122637197431319436677051837222353140841141571072616023727636467902349447898475287122136435979074243502092449201893627216851212020032969680009630324276583763798921335093629753481099743066824602823449502032100516280498759830687950641983059941405913213697891029922132470892323180952791413747121483757507401483740796300751753218800855693895860772799137873520704932286406568888791907559601300049535656946533396914199035873303802661219446980242703670702881469686538398171276650708550928610423204876616124780589656243746701702069006640398965004004195868232878590722809354929426716984958074826440158871645249659795687820146271661669719824613746570550075165727466596293164781278021287515587778888656652472394495869566109676558051863855484583302169727231219941403029510234807437050441714168190657646224418794390872947752655195366690796727329249370309830967113359002016523533276124744528070744763116839020161189699247912504449256502669168206111112766189131452228827117769199477036446169208988151297140178489883158178721155408524883922361293212810722488135389458827185504358151114373345904628883411208578180465939148846661228546606823443471112542619800100858067625264253599200060112894156019227610135043170975993661922098608620862297844343342938623428039049286431585391601818509800688786398053838249002705362887046931660069549537396429478231278614634225741750249609124951809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46212194808008286130203460317794327756488897578340870744329754880370052925465380003335075325302535941222889382886976447774872010027862764145461553979331501602381818055696578748173965655363879343163432554177894512763794536844025882219637024226653062125229292616026324894530266114973373248213488874800797223690989293372830073363526332697024745282585123170428440624470664785129222714278966372804604196190655628401338521064431664457372174609414391991217103796420877316489702579187940049071925063321549738320924395972082152491241396605486416199349481128119544301107113470319137339937103513005574647948274624565310672904698538060454649675459740692882473735409368329021150910321281780995313702791400865715737721601582413014577516957157635702642899519619294052520530557375502055492822376829772206242362578761935500862706979911068302823457483259198946889721261528061273348506535974075905040582442539586694658494362531928779860797350249398383188235844393522082190091320484018288693433325329246170868419841829122653709470120839435585286082685899648982363619077023519590872925990537210576245298263623688418719334099241931084808439115463461967156651953596792338944276764102499444040047533395205826736451032458932763988774838308235880181386341479185095204136663588487069571367452475445223429834809363426145498194669458438166496676730578152186912974139347551747078734654577131509524544511664981311531204602054863578491537853060660941248470529768097309036652523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325868629504155042670118980850742304422952432683674692961703797114688107812049473398211470270515505107298828379569193349232812609659217148722742467837515198871034630757035206689528570002750567923538199476982021701166383110022802225327269128974004445267896951966769445734803908242065144597697021946786664134408391103999514693588661725198018335277544540116983197296813086242567139603744568457323282236625601479936365623666436041905058561592255148493990216516830666739568594316673756370407518672021097660572688022062068805201421349904065798645778466662856038563154343987821433032778770167060205634688301744312571470898816282867487013151105230802318688743219234050763225852996929921372635591882437693596228479322182502672663648720465143743364973993595556525625196961990410273290490764499592069639930435194213380957919594290776504297699706603878329316370273033408391996577503125531165605812161205028280808573302638467378760548218604745458257623263556095498849222746632182194994094942287902774013414631484902499967212055860854923209211984333375140462733100882450528523050494371888464292607486359463996758752869728438329228295088634213441768626863029529569160218206056437067218997492293161688319103910588075021605462162171414352381738231790337440066340529683677383889170636038588494608041146511547346900764609812780266358825356626762628938096810189503421465305080857781452437730757864408916146391548898335235865670333499450329830303598710148152782619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545093207318028573389094368051922391005339155467229576732452606398544546962920547179182670269872641991586196298532120110647368325945834059034094955240551613158053117355049761064274750951836774918751392361871808189577891352487697343356254952757538336410530363707672865684100193685782146768912957594778477274798240139194894786672581470533283446884810081496421742253368418650558750148283789347066969837329722175600142593883261308768776334302414640994326029134123601373102829531410143228787773816591981602558851842080467613125369461381720095760105868137862991644731362773185625368065178988575404273471499360302694855005296093146064273227291617716293129235456215611639100987058246687561063549088352221885369223989374346609591925918472595357215377740852209612728494702714967238934489651539994279815311613807404535415652087352855662136232557857907389707049453555523879839885865869005035124319633873903204829653009135773888456132283214870767541116066001418437059502210765001398163778651962541333334574481940350924457296033122210455797502833109940400105154408423961576884306897958797411023499421499832896835058021637935797193918799984219026001627221844754217279449828642128778785983784243557701187953786757038697266107292234412070234384142815899158713426335046503159093571585925024131663032631748683305618502495530628947429469108995310140878024092256978240754282566150237235786666385813569850296031165203663334915092428640301476935833740201640805398124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32721815981711972031087112201263553556621648483038078434257371881856067830379418496059136059005401155007067313458945107004018306953785378774231695861025559494615385205784838068733339002936247556283432528818358303272782789462671541171639774233354424557807231555937697887618416678444101797442139757657979430894292506963896595426980460809378446440472611468989406047405331532016342381229692517895097458499627056249652055334586303137728177183219291715571181725158852621857785896802957897668629051173418831879948956369758383035158042382203495869000840029817424689946137981748919124222113158183414217398174700110731312906335429110063224243019995339910986749833513164384853756215424355623653482776161746732536579847343834391919532213821546633992645452217152552320444901128720949359508876640666021389442661018095363064367937009016848522230263331511935594892832700458627484853828070334360216487687375953560982924303786980992898541210400005686629746625683084468167249470816992666743212787031120368663724045491938936059072303362505976449762135308490840545277531771850910977949494175053527068228341481499214198280162810861877039192425270308657544357827490476089877040704590135676131817453652268228341613831748038412332861785000890149374558775214370509423831327952651640260646629457896090567592082189439064009123465849233074866916422449829178667452666892786759054614016284679381336623636753559442069889738932510939995467231645815595874676662584894912210982359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33364678808367985239811599401677500085204827045738402239650735466672132983677198185962644374526897574495009922456448062197469559016022109665686318560895548162091513452394954215643146036571608384145790744313941131226941342178810401827357182675697447368482951781147302708604396028779379101812049977493931837599447408573850896726936476861238684137399359321732699367248702040067774229699844671357981417493894824949435357435055360203815858110271338014428788922412106477418181843702195639928904363746266603583701539324920413861938095892028482472838386834905512294114863064607713162577406387413731174754209835357160469492437478303754957200282731156508593027929002940765978390136360236438642365220614512639144644972944616869820471447802474085356860756945708218544950462295831188771598178516651272377015507941117353769506132579639433663705165845561469003457761047091407204504224744259124349668424544368914364781379793922020920381285001070907766608347678922278322227553164776956969947854255935722015920641786619532014252379639044727212570031974777632898313208568136527862576571462840598560622670365601834979531897177457865032331895413197276335479196590758569096373633234468982106014007818097230850278620429206139935818981276444736753949609005251747449660729880048235782780617766646024524881367525852408888474607885200670674866657485441379572282222845750486208394466848543712002637038695899995197758004414531315020209048162080225167730032989126196231912171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30802629421117686586718401940597055764163527423405803972468462579697055791616442210158685445327715019003016957678058621836447207128725194429710468789448554823539135935070106832911931295135852488512927386703249460886993819301155264592812171969484135143469388855727913586629569557125600119149305783122833455088028903161657990137362996957280344599567677298924629353677631680124815626552101074973698293262297294808618714084471478758340860959707498203730278968265652694275206772080235068423190881583047208595019560528487840138745683941758873349454957953341241879791516387322843583758635292307058241511658825604384770722274763979018278276790659169401798294836014448604367189622465750020762466466834756329798991314545009769982369711270211125996949955269130636101803505947880405117415239392445994113725948876875171691273540143754120924472990295107751440344641139704990020136506168825625580543284948755474932844806288476716575963167477369332969148710554929740012865442671251027408539775815620779631030960927814007121541022780626871214919526290493826321484577562189862565522807403817295543760039052980377336872087006435145533953210780754692848461243934906421917825057285230497707643151799422116548204921037334850321478077070585866525256134721914424914950930449912754131120142252207280722981230591838142097191066256715374012015038997957931392118532051952764394011575193082263905292914459045296710012184098852862202598468012431407498597658814906998983571123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31744814828419393756445922423902026744931445480053526306540184781525188611637841361177153886284314489573023641495691172329501487398438778802411229197873337043946450759996147675348316263617441697779723256772390350435299169454112567382727185981198553447221102433005584808779422792283177309297240724495873967604333142850933353159929860337262607107709824400106991173257280871255987891387575008416202981578366925015421439446100112369604964076373240843398466991418309471622142869529792083925678240938089247331843766818467913320952094414664376631328157054215850535543202762676809244552286550771486950041988856418717926796226756516897100962149319683618919911994685003744651757005004542922291897172805688354366417716556769617955636459099989024735324350061397177634852742711711715935143449957438625125942253668636060872349871595029865328297961109201690466425218180821287958226360137995994263392392224034223162863138265743912325755791531061193962794939793537798611303105355319789792470704377034836417048470784174806484883938561702365472613943171183235744835644177506066863702844477610317984619491535783875188925891913037643079963450211865369864376558167537008988575799060919542706147055775884955058701850829672899823240808982291432812167332635813742619634201471914933751418624226854449893925652746785617007694169472691886759806773528132969149438671871397456642760909096411586524137337050424830928586047626889296639596233946743463530186146715305996396151210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14553622974824679514956723711274844231832295546048755210313509418400525782461339384119331563332355293213871653355819065460820296652071188996018622934835966311251087911190105362436098994872653294763590426764369873342725324767016342836513460506165325866210175449716630230436804341660401817654962512138585617543995178358256322543403461369054360347762752944438966219173306195402391556972609289983998761942063481634898480499337122695005280056917110041486429904765247384894372466482791605939734947241062230762218258897464194813560864081596724894356536632842089812813320290913231725896422547998492044599958230419128406941046176225464673621374677715108024154429286047091546916668154545705932713134604328076946592853907716337889655525470622813690412133178452424425109888065688300883636039630867150633682309668673059786731842164821823753150611859793170000775976280020534985577413716507738207252337459949406692422946685184311998387553708854883198959388864272228699338339162890650544261836053892070814329652573756182138008101948056741503047688488027668859295306924280037902551901004167759953179956182879059430349562322216573829416120499448312663098767077492970877992397111981544687846740685559651119350814551446248148623440299261783855797522036386037210180401260279506123801206267793817563359066715571162294662027152357700945674876778573106359452779041843124680269006416401697940159131308740957194092970641220366964286690141653129605697531519420288855733503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24734200606990574580344432049084455032178399711270942748556893414892081461991267856507727354310171787322068555769962407521753370440494020616337464779073749515834539328152635426281967972567875345522973874491120096779465807784307193344695916612587695605921486978176874291895339506789883343792333950542388439895342745185362666641558675177102391254074648126460931351126323548656787289715742505554788120250094501172785407725010889221939775016156670428353046496087912075012899493167189730877583937160279015353680272703546997571638232609142432808990802693156808899643425466592163685305402314200158521421353941454299441752543892730067201724966380714791302182327639303687882096297010722696226338409660449211672193147554644589364992816833487598714239448030199798753409217936117680111267198834689814192001186073162785172735343766720655733553730490269866854357854842468642672008141090033175200241813392013867259597725521826854194239549258695327489378851897040125500651589042166896281171615611830219848297637841710705809198839307042743269240835446343663384716642042397493756237570419496388951067455681882997283774906357503169189382384417039843792323958067379710921734787294618092550296693794204451264857233664738797004713716737244791396641578004549410358685248877935399369593468012969789704675791347758392827259053747619639767199574590051248740809665330073623849892099912761216380369356281839003918387341652332771492968809436587439281028869042795876903976105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509526972767237853189581824599537489379023211615360493165181424433119332814186613881478484178031953859473130976435675788988611041086369198210218154557516291342102636997585868935644115173865945859619983416870625000491098078258149952887942241862004882255802348720282049614511627647049740793712244389065152658121919375809658632115331593885682168114018170995899663320425376712239870477620569596047076368101931790730337496419277128779158098101679388394465174521578787534781552919846706238999488308720952224431734553202506335672953297186304671292114280447542419158145702919658163184176041498907051502837251736083157072993551748696162462800789942476527191873016196297024715230696148351616633179985559197393545700456814243200401595374083409258995982556000137065627659589090130041899086292705331262988182663747142176411203271463275607441566401608049927637412472295048630652665980362591847664965723543005226797115900554015191691769526428157536604820514386622698974058765661067259820986933277339432170490917709429640544529810640386273481026115131144586291598055959575677919258761911638092713552078423419861319870960168472402218285712348673378275008739414756052740467578440850806308260825961871406920793123081080175156573843701045997823475144101840881937911264416721640201100973651396137283407118750360921012118393799406269562314041913370203676549330645347900123805557273451552127439889487276558643700432142514343863454060198704768529639664947234858515761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24010967425010123735507039439074917261768359464303717038244663000969398558081703815480035608424578134440465073992877958973476011729409096242457917204411945754511747839191818236892460111338518882918054436921338231640829092152535021142382965960479557935184944137604876626869154929515190690770997934856905309531517588400882376810634297974397853094763208864146896454801868219699654516908653371130455346979474612335590957222314399891882447267623312261728034857719131108201128410014771034938328929362422359662401917174400949551142682038677630242594343007972957370516233150739478784416000365499868234833582641272663569143732190117048369611646587943947359496000030736826549839170881230270271156197761879034263304045309811683111833750157523980086945064498963592347450977053570212318412748946121903403621905738649195480022621130292965798959709554193098978929698259461405955487015896440812966287812238206027235801312149785472264378408151211785357052442494238895680088952113072175114500285368985543017509801361897878776711400759328727569955839097213864667646511534796712496106708430216023890937474703708363665871260464210614658064237023119371370484900798985936702180845313941997222520983663926448681037381046339292804797341541186305817466722860380535498903049838364356242746708853127109609823562522751673955647234511339147193878869419434496841943239577522247840608479657445888981929546421501166985995075395388619113876985221692186932285377799803796640592986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38272065778713990346821635694292366924199264548687916515802149356589851950441629875251800869110673820851815564206230477552589935336775048064285701058059906728718152822242960916776870326477981776336906350325539509495955222594441173441252566694268029302430911677428821029128085498562651931550940766401423291469267713510054085035951324534347964101538585908424913319921837005366597542010826258555901545390627360091621016624749010485911286430977945862415242022485070497332386262949736930753694310555111689609149462528146096577919581981840037704036514699420790803925336628577843397733605924664003951714187962837130286800314135898314465221622991813601522590040942605535583074945787138795255303341745953803066980935876458586902088572893516356202349030169027557022414437056556924977279557178028095797166789357602213231303687527852119501580432557959531593332864427500721876714353682504187236568720870001028487081599653858063364017939801117828959987370754781890268896371445867155998747250050464809362756094710376597086157378361738584755599901631854344812388246878643373694859673240148130791160295414559987418350537082192380247358681573268307883988069968369796450630554644444038522702584657098641539033849517182778287387457047454171883350997417691642567023257815742478687807857756269028495784695734780631856530904098449867128013462995055123967201317954749969245110884996846808690617386871256134481003522812522768802002783368044980670991413761258482062954030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16899263651504122059549308711842667734824066527897348306658488781207697288794588311098218955503244395286339912474359428025289631152022350928466841373508763665748747641000686637615734776507215093532965460310383176465970452852079493762233020460666183052807708820202301448305808004374913471678400820431666535422701963940046643005313138283409975727074728284851997690898819877617694942028295040858903764534122434816361911940621500568514814650087149695216548520629842723182528902022166454164490410421471348469833220285463585629347387825829338504603493523569797566302973633472183380661680840198944541017684875635585689608779198547492290460199724444359655552643706775338537200110539094231058118004775895270355928413732667977906382482943047197964376024893407738149275169689016464162235453287695174489166566473963043626264655352610977050735401531806353767524607236909787106299469389093056350530793965467159002471915700309672431841922253181169928090659370876447416548965526030515806588727233203194335366028337160332589012816112808113300168999374195089150382284787879788080094035366166945980471523310439158167412976856408757052346949017316930632127158469887764381337067656380399453300321081293311461120613601343525129966852939032801931021329433016501759695397731839858515475268429476887704135352038346487135005432146497776409078940585548291595482019549377486588167178771391240598485172565362495908232223147861620750423917460189916985611841484794945997082495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16339326992324913480981754082067396893797441346104465938498999067811207823609475390924678107895309000986857195036809154453079286093167185904009354731471571747415010464711072961473755901403638023348121436612079732271704711456327514083928818116724860436489690356407873614487358200972951184320976506608050132858110121530520778115508704679813280666718832234551799961388203603705959097462269823317990549504493645433081143030480523931612777333661539032375244163050239398729407586860914317092320054471721028437385519592450238175873105305924286342477720224340650070187967617330625500106092504851848211280024867467259449816947007819406799320150714509334462932893795616609164558468820839426484223101055312714504619830316534965943989325716152252075816784502746807368030807532394025503517074029487823532528232469274332570140127577085134854588808619902276405301106234321847154063323134502801911609432495405796362617550280495826688509164004001357063044604267689490316988785310660822691268114234963426050650593618475701394682329803979055832132369886542103744875673124962750087965598371882417966893546007784035041023438011027741025081406614645488419773039887057799250839441612288493644483101586501189693897997088323310610489171375265907124555682616685271638195807808806208869064051959791079311304570813294941513127679156722757653822386912740136899460723173101177329486310003158905122075235697654463374926504573757355003153214244378300563974528611799579257514856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20140064155198802910453320789614021478776066416448503735943680932968435708350545246335633647279917142809918059909908885703724737085931431220871336668408924481763341182554572731709684977404135519729924975740300566843028069788842887556787041611396393765494837703036567901510192218269865536426692472916975534929075200678082950291463880952870685814888308797635603160770958812825106988037816927080905843781452974615979497735503424470366861303072934840616855718999160902346703970274823613709753285139473868902960753525668258098783044134153027104583691980703627987309916040796365329079371189881149926422161377600442359493243923837242293174848035716207785536337326445965306113088672576482855405616838335242237679975697774826977636491656426351537246515956540949851838201968246334388730205082535565556804302741221144774994772947822534256987518860801665047309951413237946250580926803731990831916238501027092587731533145364577207376663744006945900052445594963415179141463251120492503686044077372744488516202818059148850410513594008520804462286477025292632299859060627437611772393780704432925071796996662125805627458674812671996637714081904478912358519490372877270842792533336726733569877832024065561290430434312211325118490633231180518911083298777519431117658262599729295580874052100905167965850483479990447002053268848398978281065232480156423743590664825216320302578361131521632844129907997143583727860132399997738042769385586878310808623854411595983822641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27692474426299736755392425858038225012517455680218191985946976972832727775959865876638102403150296020071007566473390094921370032752718004297076145016922851139701020413891475166234052415990359237007370991185566081333255102914475227013231530731867568814857202219322021398813481304427217063105893087323561805076696437008316554699433984779739132501822339344667763477032654411161117657468577427846467995965124108308250705093884202551554368967735935847002964094805884905786795979972568308554489349165224866015109603661197039659659618881021129068575601580461972301047927335911508800267921406879875229171159937529683151785728183432412902493816015079367804729466291810891441017813548050565882801707173577873505588469989914560086563958594224794162241559771395915794775447218864849844667900653770091330209067468459137817543586434830252487690199582342610175969309029970315183250577574811415523648879706156258243910363853753615962457865449486712608189226383474136028765993616292416134770727719663114731577987751980380621036616697933443479142447646469009870871288371038598409614183779322102588975228997365641520725461167055786005308124011708347922922494783652102036438397333980992502165220994918841311207100564564404185002488265087022689850168110834672362444318149306150668341736935102209545723784584305678285725799237509725010526275892300769750185057741497972057323512313558046431141635867415085616609766826308554516011253871018707834116393992884909999771249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47338200806712135434650187197236979305533353582509130231455242574125962871677525112551129265659535023719473627746675266641324813667016598607068597701916106038557087391875963168472402553904856935640777430286245390547294702852353298843824134912586228872222257716560847351130817509376183551008900898233913453211492504815952614141101042958391205739563231977126412558787019413313693048839313600285810609159636837707562827616565760271130634032669696297874694859201583958681891508644386036142707819901071591119810275721996779005955295267949324197174377034589893604485940704537970129313260548892974333407827722203594943140318882612920471910301001076334509139584455922603583186695185001344630636328756687926383562905692240945688048451918345479209876835283276143438396454594859323433026249767137842882561863118123050443400180016002087520669854259466381687038115437244435159722779718506044306432423574775981830768803656158380222173096367938826817748228329992841468161262515033761594333263777392004393744232969051964825419781797205948843388076144758512034657192222446865699438654811617466698920543142973220582811474257009439301579519098226392308691670548594868067355187505533677500051260889427880820444220018043109959537597243332131066861964447405159369898481697545742583250458788514217390061695623115658394141842939787939707145548723444748300685272436401179005292577965282135655777325980014126478480011637320742576608921468468671954297759570381178777708439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37591790578703956657651816807030791274355456248866351350855876588965070212272199182676611321344326541787847830799605063491241901853506228032310454499508059351861088343846831371631898021928509672129584467947429187381197825990813823881366037259914418400223307206998729236715076129277028407952910926958586112799880135911141021937058245049036808965448069398299963849759693253875935242476418888681619608896589109206392646096249425177057766973151403228224458584567688002736119293760149435003239772757181324490660774019188729516719337578385766479008443873285948702691041994966487464794163274148430051951663568946980269476028416074411099277578524899821873009546018152677991182280839204280012638847469849675276778800680444621710686084626452229167944265693303133692566837543975692023479168021472156005465671720615794483831345585584872139522357379302628696513387856574006087955147172386175635803270537576927964491348739274488935408061305075768491597609335741045441966799729542390209485036893756742766542373042116968894658400131217661402341301692892478494266996861272207091499269089501709679707318118934228519130316221078944864959724404349376944615431080360057153637373232454139669621336753087659246447013943158782744071046166242691054014115722251741327919225096341425638967126945353565964417865827961440667343093182348467172005631534312722925170092528647360928505601152634282741811074750703174031109535872788928256628293331107859001401280832475520915860777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712545346231198969169941303196474865425244648608307598319006896731042576375973991269953564772601414049488682704877867799064778643760161382821688366090121027333968012700073490921417371358220756691434481223302304430396582216423656932309428005153614902740746992994816927264044202948480350820741994272625065353429933013139929559852533660908869966395708814940162534884459233693015571950808922858037492628441681592086333826629200566006852972297312198812477490426318858826245074943056503580393509441819876380143621281824038472296856150968102382431640560706485861540648464066057919634321668656200528739080300101783993738033232213766722098274356410212263338516870988064358270851643857906918315783525437910314273434741450188824058817455056254426781456326783575405951297260456006435800397378640229352176890403363027729131711420856729228861147891192981032622819027977270298371794704673355341301508471284821045116446322246729928771237505552365133594139194128416123564175921864388837069412378155685353797869820647537884587139412351805530845677369415085584393278962417727863404176392503209806326856216417521146410328823288919467601805578850539861241737276299034862073641891273261958959596822633955774323029944283297501536432582604579413912453959323305793711076098471554749088540064207951721598952977934921018160904996647359444831423406432181814691705943166476936002484006539213253079830563665512984263414774588759491449168677972603124732899958691416826123887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959800737882271246427862345168380973697317741532745646447370794570605334613351027352915648774974380499062807349195689382690148911098395144244060593324874679065232021132508216915563014538218664438144237003985477916967821931631470416631290704363801354443832406638929091340166736764982158761815444873747410291175018851723343992202583949759775705015545620197964036458749700014535119589829923200839182339298250685794339522177449807769128476274678053176942008304932278298243546262053978491637221317696497858349677729982545494111179227166146035442167907615158564387143114313047521691262613109840476084213307282473393377405766337225892015103345149669373686362148901193737551439912866505207281487219060801207375461518068157710777489729485898186645174402119928662466991605874678339755968114567385357327216082696563624922576466629947302063626842951256411914833208549248099126336190008936497799591192971008099863901487889558996726688841319962075484568754979598310093470463399066995278187799101243528169800559483540642676282424425677116070475727298476874834398135613587286568994787264185906684317781683352646900859014492620348861263200150531819124955300499171198933696420379012964739027839330254145829234525658444217971204744486560473353391470108983465803991530134529636122540677426892977207021045705924376995107278177906608015977942329932515506572513268160485038988611357519301045014559683635154043442486231503222330595565211736624401798583024993256838720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17492751779620367994440525533674640900183211830493542107701982488927412928519972867421831680227599292897981050265218802190526548187407003702398617946157815279604595524546820568456023401731857045587477091709174967886404414331263667239918442953738351437099035871632023346470425259967656393636240511359673873467642017619778021761114024125955070783203965393775783898064845011192648586284260350237309042187943544042541779856286058923895253699405235133171149103932347640965063036437932996904939966370898625313953995166236320410048529037395590997191491634806784150320790492303738179857751086730076107175858568592827050712489791354569034007715941831681822172637101388260152029892474833638875713064232352380798057070114543114123729905991607459204736283358187578463494844743785655041044452920460272736213145257745049730456350262366581304377542150073992135656666425578213998830056408918911022115494980258511445473565748734529688742325141026141545642826532685226875854995761494280520502511554093281173310802152065455729111548389596911537666794993930680879268069257642839821230903314796910187637792848647902218650001072492271803917982637168861171757029405827909884993785625172498491488226383468692652688423036628418430275865762552296732652271473705936027778965921027678211849734996890021069314637911757240613752355059479491251419681472553671379779534496732891942864406927519853600695116128566664980652148969098743731954040094137557635325322058587127394927855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044707445161313687774208092705251063830575914760675632512677179604081051929018577050428699250060803463678370426089771120264445479203185661846038698141148055085435704894850759220739659586539283975005451854440039775306115710291640111068670152422671230019095445560571801429692494298777683394018952433726301287231981655477001231666041948237335972132904391584072522849067851546641027276395457354675311936503527682516482759047517210690094614541709794684517182359373193065961567300218235099282863431779403358572523993063348484069772369262956270092239512777435864512831388779140102003681503130724661392529816395501397555707432465489564519456917038990789548571660973153387741364191579419887233097630664843519994198459272878056765941591272393211592736036111537806854191433816496858435123470586294002402625575924972264272135593392418378084344923447882652197368356442772405303424629568565995221729795962079764512842623907181777815158250845392454504467030148985305225756246630991270750693586582147300260105836193995917795774029795488376780690682932485191745490482567871105199967570566143903349079926651824232299841308943514956492550703318592601589954795521391649765258003597425589239819740400866795563297402679539159568546521562112527373510055954728033208845017872607986031348473757924394953313802485361097802223896453912956577516584179408694432814632862231400616537451059481907908082373756962666749140015701191263568657430541879321157884150680776932113136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32084109243023872502004584625948138466833262706437388849617668256930932767370451136676122452183704220121301731382443917327941597902065078072760106604984297997607829355010196305778952869432859862460451324186018160150791967173762556617590630168946137691001348484180778346234630888649403083839070631180943457552638138673634545579390567528786838549694159352160563615077308254513306631347499965703959443524510037164736103040781500745830402542645661179723238215163609946135623643180770135957269436523771713431780185318447053739987195209352893335259985223505577611225229067894555533768931025323487694997338272354574980161028525575521873835678786387565871551341142163839352653915409350762216456902478105754367427269948387710991630709387151631406744216445702017750082371099562596262723824728184228086271240768338713581642787137220661068961618450185633638996425273119492694206407630759886075193383103636431174399983403881980401964433435301020645825255748868263316408777780738531822417681090267275826875761154018832926135587835439447399737565283558335078070526869324391921253336709025405662285196694150514584443796398661511759124778262376636098312388584527584363130037086474827875846513369179885838939699868071679444675473147514710720706192709324682816563730912883298465792936761968678087234138892962872529036361231489195258660837183887139316869970115708418904193743041192809510987239107565903872788225192670471162099963549876025042883453887165744292112711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34635482145596846207096982814230638400495650817676578741822576336161152547033236856920600991549373515323952600765080378279128433241115710078247386174781622575041846555632862024136142662103887167782600922811287610169773308372702033185863958560134818894190031356143277828741952121113123302620341418681440063920066915679439065363353740802074668664534868873142546734569052663675761917323110219133084287987284897533931939905380550835022416469038004149372850612868175428689109532647358260084652706312979785557342655746965824661026397708995040908964767256988598458228825234456221115428588203809693712405346167155868293671723211244682796971278178689327702659847231564394679883491676698422545754036984910703495581854992719612549618694940033544041708715209889791595671573856065668565165040708055660468534108864577330628869641422731907830171741890180109074740320166944879146823851538854208537453245024040033056578781960472712719563883452010066162895471910289533982387216912565683178920098542848207047101354490455411085859446799699753865203047645778534707599249590813431159256866256329937886813893949514707466660125308451996767874854915071351129068368478245499501992281634828982577286794527352995589960578447774476418843714465188871016379313054285497421536064288380273788363923768623131016708033962320648689287794377691492657475319402536927647450686292392119193199145091406515641411654605299965507353030171598150544597525553566313870398684249761667988431285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9005994718537662452940759228787609269395281859099112065106225038516033638837949404846027188042776446573245152541120529214755932256179734874797715745898485932903930200756363703916285925507633087169946034771614632714892751107232732146447450438645446730887844137501947477634715845845286264618961325015892267507175575690229295965564456228551026772883788333033778887750600462994588024727698711448876003660071386351507918844782250230809899320339256380783382663462201530078682268141969882031064635213903416103044338770064578070697198462360932494830978175929029277201265115553982359044798013581753643377820710605220857246106805852382174272315799874474419661801047754971189115821366542880741522131559431592200825415836935544260617200675745641989138141454635084719807927538773097607917085932881209834959127977212071056458949984170536209886091070873738952605714674973728483029615190750947056966696645838957000583437986170787952404424491512238706197235162192688648548725730108543607271329245680083054362310397780431555066433202299083050491155904368407387564925284843562198007649578856245731774279406504495741109255058241482182756511707205172679494974391453362051739647709159326695505323097001652294999562129989411750336023373158509342714799628704051215577445880669622739550745164791736950481214745404333876329369043159463286618348954182671278972043333585385396075741171693416120356995546630128648627246501759047732433475362722693806484589689350971914996137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218204844845971200121368003528368043131861445182765583221988876818438170653824206932516516318459105573246245563952180191117828572118119742441947455149664213616232219205575100515686286354931059935989991457192015826263431934976472744117838278023230857517985948787422828366158349130765861741618643917110094861557040109805784210934652210937464635661046677447290405264215751410476113143734378278727024451470984060671770831959596778704313142263903140701173432553446814923375671707487726087615655801137443838218059653059078182192958623527716409191064165689304918102446279637729331379885373082919193699878809620689872724822902253353453352054489251216311492117823377654555856057378333605483725135599570028963194780009971258519320097456510613830076108888217227400660462953118704591766860529516505783218263404084203648673471690024425288010153556952834319118390409125189759494184762102870944247063370918193594781900667787877229374809161560173152916071724857811929283779829060905105306006930511247499209392100036806478113010346021909118537103742518743872964414773379819830546937176632404840325350882571106907969610415949826541131013722143412966607449547337307498176162222309091325839503536632261219950435286575184874550207702286375708381789902704420934981528841655686158526149699624831996835239696360428159506405191420408431601092872733989572496074921103602352527863143919250820456841170759441823815325626384283313029130821206135973916546433736346101457632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11235917881788993487705822147739235274978124887558936637451287953762063091448926874887172883594265753559947003774488288949201565981463126633991842374076537632224616106175581732772942706940223923660784983986165563134721013460481917946254938823169554880651290913807040989769706850907608378955534901705202843430149671299774686928845485295250286193435087502039448630092794516606050668622654132522515642500991266593996864741233558157264218514090757904353358827804239232233881680923150097338936214422256214398496780459812187235774222535654469104699865707702193908479988052172010132477817675849202533739856887191978259110785635661129993859060515637053962011267011811518340157190961323651780973143982612493751474533517071649436771078334057715715924798050203350422351932561187851959226615475190264587403153736794818828910057080745488167667714892522075825585610542047882873436273032665861510329951590642277078688969222978321371830466086600331880827370040965718956894854956759057647977804734638300211339405275494439179794981131107529953330131944230702935409566748632641355384837039350218228867451555908652097149408384898551871084627013332979827390155725346380037472099394952258470176123330878165661927502614794362548168384923063090325170276501080805726383221836596269545968392967109587065380595297774112364322523119576456985134802556340677804972302335279178646307337971663878217521962366513048290063728659864681125801031705615420806055644071886775087867762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33605352773052382809343180096728249391995278286261911096729421049261490690889631905302112575937449064127349447869069753167804704799355817960662981160657119166745606243429793533049163415696068178579151900549940852454082550868004532364161429881188072329840739489245223431281234477814627239454054909933496003286842426306997798673133299096067740952571568521592687302356055159798116679579832887763034525111406276055729889310628248850839673449943099804164796375678510797994917724681595124535601165682695193889773789395240039181026247649861149848672042772703995326841786491439973550942448972129598041383452706307084919449141054794833614692271820295176441496564100270333850134182538811094855190087824015434837551155671048843769124619550994005475011534241080471098986980950396995964552335024784072453783090414460849507927321335761009082063346234441685200193712330345667502173560300834956732100740569421366797677856981559435623807918957664826653758088790495854628768651550311343179683988158965446527653612600722119195997180872346172497923222168986413619026043540057193321096035548286682379909739813935242677326037635090855108372428763517755777551803102354786094288997885525916658777890419204174693196358607568440270366238890903379109789784077061307905321573021153545273038446840560939576086629613850995140734314950880682482583451208977314692867615161024373842724201200237004455506978023487891258808858056065576206052678548627451017996987086375332121318153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072828347952054065145908752323679430421783321942838874059328918220991418811188168652458031611177005482491708940485766316762705029529861939517790583632520366749761038686628998081239510727290847469164338667836165621205105913264905488317673944673538029501214169111443626546156941117857300642148588497066981641358173831006526525477644459975356261249724843203458063212601992547291117077153201668113539812105900314422667594246638533743709624307936338101384059510042091532069493980664492095753994687268226265502299434625345049124384844897139423410636565594818849239095277298330268655045543585232331481114216584652483009967328563663561612976792207759828248028335253058369452282886909109207407051305596976718892083539495450785403239800766645259028406581451918590520424821312189737750676287665745529942383403198083351273383966591769543042321888218745758953514839570310306692274976417387478665195858985687105014601629372909506733836075588325855438308402316843344551821953584064144549878124852715973062496846335140454837048263979488145757258771832673589993330512355406530119550962078146411852365093039332517702082196336677760904187698407857559072799508406114840212166771033486676889677842275767416503706891784317518794072209165453283764989030940346471995612878748677639895718160498379695734061875752581453131311964813206465766103918865634875810976181241054208314389803003495094056568388260953252750508293671826715576016630252776110048741784337014612427473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19648983777585038284758306061573950510546350655915035781558210731445075659197635703917310885321205188454276791299500489222207924974795543718360403814369140831565682849139295904175258175218318542796756866344966601982481543281362083373633184000640317736213412290502080056272253034689995778595127905918469004754540922109037319841038903779847972830178246623576437090604546024839318876347528123274282160297144476675669839329222493759762821204342290720651748724216113745644874328393595735953762766866032571248901970064971852059188903981663413106621775327626963980245019143149344259712448597533954125607618919195968641822925505559420803717063984039358748357184799277011951762224885093685713432527822616028312551006835094274322457123865923817021565287182339750408124998837076481062327947016245570877669892249575284758214473798894216546275358171487246860367422824600105546907112012363571315501996754380441614551478799926759604039092984588945521430777534199478710821690875253521778985885941138201713217364761159923299293257994812750497392209887276046987056079883574946359702870232557874901084088272492429578567417656536394446506106428188739842201657237397296980501135652778885280039941294605329821253709321202119049089561004262421255954253747736346913142405762705244754734879814428040863579242984160746679277585775427887502786489757614347912109158109507940141351819490445692263549549085314545412166805545214487232819472867299767361047960835690191428325133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35613243429518428335518862751429420110140898657692017234463542579610529227998229614787030663015251981858416930208478909578756799292758061528458036885442353415308368639811617935638132879814538503737213798956341981520722856975736310928958172052087587865934195087645782127000707058941810855132303769604582155923706388622861207492230284913069517729683357527228121071966693958643774911993224982906048248645097467299376802132663237422050612523670986549258511015621196459766907094424228888326622777177070135543939908359430517538872713158265798726358770040973105691306732792268280345540466029698102315710506349872604544165198021908183531920549554322541362664931332877650874677172088588554729218271010603217036526713246074728061445599673227631794175709099843520623202718613178071552986051935282070924912668833685818520996445217764956782794118434830423806789710102917977476268026035702477333851026009054051408425485445921554480761081753279572384865995383582862671560448943689184195102952732722549594279358360621261534624267573309870154197673792220868706923514813073180408120462302276960433921206448924480673655154145384210738285214791047646960409168264108790590421145099511807636140082503344448770129226663236119675172250613124390119262939498217098802764692624256611088326915258778379582263972930495951805755619266087980446279241277329951363049371755048050864583749613626825081217467348394811898315618938338411943960999626999514920381411195126893106556648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35217552141478069033554878692007340393078837058415153153061354221707795701680326471238220224990185051151384613889994575174687429923375289358048850497138304195294366653480761247375836706643389749191067398878212289083763992432834811035847241105146486847965533113975498012449883050797593014280266404669713740863212912715727126933219243252912474703283619783463576439533138258220839835094976704893734408171645565973160295102132428195144322743679654634396664216476341368544415190311486921468884296725581637725582059388558280726336787673177298420544654756016497164342598439486421024954672982062160608720785150799001646332635057354235137190391515930879435767302648861914649600405571463093899256002700380153904461898730610145597912450449412005875438818613859426124215312041803729373376076933213968063364121435930723616525836532862223614716994226976092514511158340599377947353252643798557700587797622168836403262293669440957308256971481553761592318955548341449081835045257340026262234338953828059374547425106825820357062083026887667422017588612337320575436173675802613299750350290307052029024366103836668787478775070760003272322991950124934165870257958812108003913359208395219180905859939555263206511850115666172923908767927273898126287064664814720368561601773735619427902387778193764929422327046854516455426337544190093117853458433755922468517466023627277346418268347127042035204958298230908870758839834044478787391503083892020737277380734400185185135378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25001936566830784869071437411474431871505130871248806882411905602672601169116965734318088250207209491628270849605526355163304855625641735513682596276203115633867692855010391033501935562923650984809912021063005302566163323197383419774253192421264658580712337564809618785506504791256693616435588666930193502874703800589896067680396637052611168402952158542176615792749795054885668212450048210641175755070920106301905881518843626280435881378490124159592649883381465303371947453714534331398864341299195078499215079618868075265186147848164880888199818150609316250576294993841719359958829751106904409389843270365817342697743221659082491542962149818949775327861174145721302651697613981105137574938114171011159597599559853391780210031707753964262428401960911465834424415694564902453190268987478668322693748427869920103335012747383613836210574486191127762084140934943367252048458737977768472716595539402023908665282761031256496156710536277164045173717343330668293880824180086364423014957820920654928568035268981700583305712969438104471683801363570665965172206853212603627287598190738955086698482199832449693733461021899877371159961846741882062401073256226948384089250241497006523343526165426908153215107209964629370594079987218017218230888275347911417649953239645252833980260317076962427955745139881935884374453103501422255987728033266232569580886049339303749977624174186575244772146469372971659982270539824906104027608875764508602768232941005191480402906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12640038337296839253913605228710561142705730218349654655618596517399152330028313935086129337041825113751936426658859078442859518514067378432341239168868700022361313738457710634514524280372068878011863158416153470779111836529793001935262726760950846393802869145907743401182920948584354238403400177906555936952994640898477737727651965756431997907206019515122937604263402400237363351002809570945735647474735229855725139447750444061904751396673098786729937216867621473724793745408643289842788736959467335391107635768516599961006995444584473824746586068903520551929834610085191108433423818995665627782370062276335748615428254042353044399129922184300366491537877153666730509885178754087561917857867565275945762447130376123236217763371427225519656404094171651803012937677463498569109184527231046204284374519496159032442355778471845574539671949416876107118612903488750885242104337195548006516327869473128418073125771620652669756907218514996551390265100041835344180149571792410588612478591069383009330011753959932203042048617773547136373111706519219402521677278266658809612916295320043374331873493649905201745038774229151401545574475641244031780772741289620762218499957744388523861733977772643333647622701959914916635597797118153299556134208210650331545915103818867721065773032486865436857171389352011858825427357652954974314570155773855682480571940881360358993816341935025083169058291743598126996065507414028973656496807611982268937071927236475660720343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27264690013644056277822162882891740456495717092342634740772763734728504340656869014416949123226459749921357149684216534978962707231543090156039834431113234152676655464398826096692227673619506702385780071199312216703199856935180621247875961511773962526910661386300029146129687305979678404354804825703268835790652882448822456719828481037650289670073088528675919257173960915100864435498408493998110767603004806757203931320623588660873232119272436674683831791751311611622612424146543824673758099418072066485013546636486383016982297351671478630338976149693155618355296209935321922009144805239237567425666305181945825874575768360810772558533045807327054736172775711881750986514036476368569414559815854237746917454032005437959454056494760474032768122072967159392048444121704552393917953441193907707024884558708777447206849580360656885491151820588400301250852194827435528196143741565919181352703835327971328748878531632020783699032896561931017982007248122439513679501037907393719181038408809824397288464209613738851131578560917566125095377123823397224217910730545195273427797983744296087030718471695659073118603240323216457593663302811558229918632463239549946222649337587950838290510211807121909759277901117128196323675822480273959192125284313512685698799042284816326576275991736232174451858849935386646193562446723492004963016184019790404534714866244637584074633942854046484535282414731313183917533090559345704670368700015754610271209976271439009727180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40130711856790582231571701910560447560508402068772985079241662564784539345390980984156280054353097138224998737770726300726570709762770954533514331163148877495377263771790856336396020712513006301173716579588402774018112879075254406317227297623917403564293891884966411299800327567463314436665949093930280903781412104027307472089790369776194257556471216476863161750031633808594337037440414204470622212826699838793412340003118586504439700749882489403089148213647507779389250788375662157529267425189974935742829860083534242718546443794115349993248256895722480147681567208731031943324534718902966179367066453644517812475075176238121615063086066803602564442002204894058253247589395053175537964359740418526300860365968497823818028975903097352950230993459085925478127745690098714485989147792644445798586267601231826381006764420220478212809136562951809490733208827218864086404356996408976577877694787985411665485266893032809641296998452232125105033174181151999851893846229366445844620585294987928874718724316802863903412282879068890959041116081261874461838303512292731393784022579963057080844247364557166196768169432707925319797483995110777575077701571175301501107871832666522801370153573815907958001160293589764444776701402448675222221518762700226764620632365171958847753095129458309389233265184227314474337025340791150182583682139772622121332683180646239910613514852630620903251108615880701038462607118500870990754578370621919353845999082945316747696573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13765936897724044469980755785310826613278076315584908268367930436008938644299934197111266223395312888027799850431778671382790137426063429862815546928479974882901437131318509452671576690381381141266807275692867473109593349611483457406135164405071179186770700452710641942867244196964063350190457616828950945633897940454579153542148895133125915339257991941342319090884732401151005466970247367657862721476279330722146581776139758342704114251526215921822195001768314830961856158428499588515050833761759585724625573788865948455908377882040772933088607713330294852102697996611968433958558918241471219771580363344257615791735940434582867735046976355042296022970148811325132302158517228455476892136037994871664871252034765778244221904483645967268297113099677431097193403683029670875956787565567035617540429644042037673968868241425759974733361567930230061240321618051994803722783249443798390869716262971691866742846826320602207443920252448892896423321138043583158829434618413111825433997708503313448742167357513369459990386533864667322564827389324034927880851606039530023497132122762621594072345240504766794632994755301882341282769338705199420566388177002847224251551178376106108950723348506475670700522208430264397021524466824459920842086305483118518527407179380473623707550067740673411535674908606629395674196212240142507982548698382264288048874563980261977911613415681438564468842258873559775755368410078479532101405866361364758529052566991633281601795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34842461768006389329614559363573530791837930544496993933152059425140650458280785813230184593530287996648811039691763469521570370073702448749632496117726875077177031232243873922148271547425478696127515134049448924366338913556258645264673267927348690706041966344077608850891798736765180593160615271412930315813220121593439467608882574695965039209845175998658890966586330151737624422571834816179553211186166507304116666871834435602264260441075204306631416802879273961697544293180330751399265178073309828055014577512366733526007760801826611081410045322156205876876080557694734902889367655407024592686188138880384205788702603254346088722068929720529333552661258526922253209741979314368009881404817041600083092648417158581139041892326416025471067819439046048502994654462064658746221976601961021214526161272712490424678866356643981119772749982011073109201769862542177722437747480105953901782109685742271117035699765896691964178766762212212204265239472192670939085620963509412355395590332503460946481032646778765282013696646228609496840671322949900297185073689233575639935838295550041925788117565334001698859878830559855902079704577154005443957592828357428606257207344761740373106094146654285354694537857980754237148777630602219400308390479782733974285709595789333243712583163619226985971636055361931734075777279637428274791755148105914035135657228938811843042201424350606435499529516192881172704849695489007859744369466819861933260592552698227408654016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26997299321835823026534555295967777063712504094004255135661854622484728888891558875209063959129920876264996177541885060901618178707298292504987695393077156478754450258857961687187180009099552153749767698787577799292404491635567180834211489615151079939234005753916088866985472359048503154617875492267032579945042236117847312249050030049603260253660843145644959136044913340270182324847203494928695709242548220524813965929778382507490263760053761084523947436934915994093796903370971310019202508765196795672651665777604722327034083500997342489828268965421061463954534842364086999288051065052928987094563165450404764736636779899903824366980912640664415318116072377673705819020063847293214709423988215487238001131739902239359204997494258598854989212012836252398434852566394832615422112385850557810765222296328698137277674925241159596746316587446426125290707867301504166151094653444075958980245828436973579507766794060295065181345537357816386047659734900251134053126929663499201621127794520364886097788414829362399443631786515215827154074253774524993863762257402306095050338174836124581935893171618632403659273149772233035600436373528734287804694674510391089986552724718611305384412262845315648502924768956787128253360336883045202082934544706360533869506899313572115646267796768527201173927569753964419929498103199185842156546318282112313142872617348237574921371853230979346620885472227379869409720662805793181762875123667437935040969153804038249137504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41830099172787780397240992853817794603918698052641327302014253162875229212895058391251353813888442338755704314655371227770511480928979803840230505607782412407017583548799529432182257760179038593871600711961485861244658415928263394794337163598046819329938457306541490681023573232071581616613685439569943201811693409706370256371600069635525181590679878876214677053267896348731905948688016184493431834037625673443108627463849398941701045676350387339738428023202664940155503985769034322194124971126740206309921667640064583444178694563864224451929287101966135179977254782722742976750704105091664133572127212389404162434986831359408015487025198432411914980828852158654328593036286995772625084573812667608291321313638904270131488282590138279459303481165123593632537048183449756852138793161933613909205573876433188860453284360502206057004044967874614040641477554340362907175260503082368453222867439547502608108041966889358654302268081174391241794113703201413216838734517473267500722165347843600754423477452660117895125606800356046940362702534807974468897716974685794443287045347391801941623019847084703679699863184590187840867038265732548291562341342799773575127984533692997246369688410757756574080926838315132933364823976837415596631777752415199689932500694444952439682842157306904911523691280695165235719234941878424384499022697366776379712001366976015961880182483207875884471729264807670509919788661207884252001053178308799065157831746674391557523603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44951319264503381895462958916759260774006772949457970768074925102176152344646646900211443358150039987911728477098045734486697340677038496662026089787282568415571709421507088217491807866076815077800323969679901333992416720006061085916643489456347472344017009991025116007452967008870692684267157728424294893763022393790869288236648202754134366140588085598164183295574357281995297947698384859464553331316081264143023377069282305801825154943218857240668382991313587724574553352403559838743413631778205038908037567188597854632322186677499279518202653606929573132026961265532670510970104904532856413724172349101205601043204793127407965462328586882901805382674945606705892853771403883680804359476869457665245855811395278192973113578303485605048700080115475898448452746097235180258820040741030290452914895038036093452185535552655588805269702895332042061521127634528206814563156309803018545515964719607562618055864881262850879600992144609874327428990123627181946684775438069175938907040905444094301956128773837292276428137070268919331700433944495621732107378501183379653925204794564195523950184717691261763826857284033945125441088767311869668957789257623790200391877502337391242278312451564903344905522912876656765831124152941320439449328200090309436051260210296383348256876127540478327532067157987044043059457908258816811965170306362230592650278422531909147559076965685793062991928813755288187482658387220231554152207943578114443833507689796561950220788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28112729690496796665247077209801481076267622099810889677726669914017609553979605294782993209276325084344118713413891975013055730890154240434965906817011234505429730553934979873563206003598761251420985735457280197029774322852219947933018934592924375396485419736185993076088887753747106933694283634249968293705804155349442495243795356282344753688624316885623316173533549034503912908082584680355464571854394612031351460723662446420581094823849624050735137631741259714012615014425496943011424725003152520918401621721595217992823146861317812944029620844025629879540716189291834909668472698364597861920383076830649155410100007994478666732977449381994756099955697103671200694184586359833893539959147304987199744317111595526974166320263010310096127296271630696053663311788699144262041624636925653547720185638546292911644750883214461684152916753405813208289463475276627176135335161105784828565448866559949137621886238042338225857671945964577588730467500674050120728913608583375428258040692613560311457117139046449043284613496335935288252815221347208845217300907300879977703627844834650023891180303178247419051311383310982974136375646130192180165007636563048088849839629816887087960270669601320416606784697803349465561367266004739245263882055581746996727366353381079762653295925630891232483645872943963578209425497697340796680038575561474913588958339445363268252689014860004931453572673136458450828991529180998154655166382576018031821505463084041623752117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10117199086378186352732452110878623090653677472197424973150891056466374941396021989070048046059716097485820497577663242405237987142218014685848195672993371722008536388605540240149168879830476891604932010086100844131747826185248076257399589044439413480258784455068922361886678049302621875453072541726242871567664087564144120204985572541548741358447099934770964549374074780573739865993869484963947816556984146774745621856418412051179032312178258486041054446667961494015896829538951675595127329461594346005827134045154819977402627824148263771618472010801442358749588286845829440616364435503834180408812196107247758170211511787585744552054231909376036338245410312667046003500261157552672721329379259628335962351828322753250061106448409642981861074662735456580040332471088056952555590460667711712358531523196200822128527232419833065407996957417340581690077830462181917350283977400478528370856589025979723410201281893789252776513965033765306279399732229217526848304613007747880777446718603122113663045613014091889974186410469012222913845507105659346918298855921117233737038936498461676108607884423463449916358125450042698306859939563648136914745258097149651171244629454879721704133076579872849642633602829974659420636735439638500389670522528244956855374068302516549118472779177027297375857805310998618177329719589376797767538783585329352633604889756512476730838028078999702242398796021914874766120354725549722689128381020469169150064997237900975567604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32963769548077904088440356706839964059723350467113949401512721540416147464983361608641137918244538566122937866800476551189360904859436507281650646011134865084090149883299307985959876905565654206593895819458951021657506669804624016262260727436694173647617503137895045734525618301571732241847575394472675690241577275193779347686555130878945483692289652653040703194723454920141559779093783866965786597432067965909166289187019158105959682857650219028814076688369240063961858367380477870204746905994791378126184390942156664787665354821557790271611345477143093976480301679042892775245191627070543296709191950562009073516162781886924688469647250326242604282543657391062114390849561653933417319430001392680029452630947143810471337996849561139700842495215235733591098069535040747204133970273685654383222078782702290646962660970017046282972792588266201240789992706255632697097079078325249707628798617167079990598184752292120475160131776747257435424553882435678864323341414989786578790786750011753586040447759852057215363445003887660330523551778329136241037265268820426477079055559070993281262552198172513745425477142961284646848185288018835396894322827457805524611548490234462320085600985858064409588014085967031266313192842920911481069185589517129225089333846357578571530109449550522454807593403306132042155676203941684288956854132066630911183484586320282806864586389601443248902495312383974220379771014596682576077576013532267603465920754179053647003273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38976191702293120394608813450202678653800852704885729498127203869417192765866782037860930192927032386259248229073041491854434094606761915010770302560289940518688580012672948746680152371081657337459294707965978595407791847674557555571158366731146211338136568258661652569412515921839396321611068741796414396463744098995162025875648068637094366245952118677617395605196155016130465009124133756021786472983567700640486090454226262863976416786430888107026587978911555671648103735808870636797715094610310617376306852519231470992476860866713935167721423823413331669033797708586733467544317728983605232566028389185190866876038138523970660994046878690836112183065277100427800351081091899030480482754047814033500441991782992746753257002666188074255976828104317355634306202136427123268449150246082413800092674426970727008974709528667737924658288014981282603144888387474983773421337051920040325072776477919888921750631776591346484812492320241563286614997118263715609504822207711772361355404649037488788824521292442912784213465251332024379637622594168676828171784707036333247199571856410670625158888202317339755940251271085252533344288262935052197182580494555934308952872672791577934600441290028711728720693993832035915648223365667399136947239289470218466833372795944602585795811436152110211229653775441932634033085104991328141646164415262707745538677057296630681007852462814244882246073113309126055542122663474668228699252696401529227593782890775934026552429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15852074881103528100531293073637606244172694393623667720773858276547673826408638284565946612913162761463548762106806022026339508949314061512208195671522365372317860275151171109127641396782606832907640578195741752190049686864207208835518829202419546491317799682538231069734642527983788117806055647564221347427694723313663585620315061549361679013929793194944721878886149411756681647104884601771323017593550244428489931713048500923524445649267667287989561932730209325394321195333952541462974195259480329617167275388569832672191422478643391657144252458417807014028877820334753066663727841156528408236720279487417323945160688253264564213489755100121717322119020391546707655222222291799506038165687937052320165844863588803700940590598535233315732639052222921880251186272546901167655457582165069059345751890917111821613255407336322258448934949238602760894586254969681911105512104835991009378915011457591734562517814969976882092267588020944815857610484898790343536118357285797879021221759849433189047869598843226118606264186227166465179334335195615889752582548340988764985329784762511057022040143336708507817090371925487953098889514947427798845306678036928164431543880396134240842723962098062215314464355548256605371035594472358982816138655677128583396808904059259536030644543183502925566280917331008461220562674283953727229728829305619338276331889410970695879235390149102581957499066639251054542327398195267485341459527327112479381765853418652880241960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44762769887952091925198629923025794588741306307265538916773403133248434412175320754827044125144037082809673541327400522362641741760902204594061561806246838916124439281025068106221804409093283745175737389302247867360842577861856593572007146288808548277609563111136018004605094849417933534965951047327986008705670316307017723288549347685708658101674646107083678603106162323375575773356745110448435874199687289014967433498064871046156494455825600430408648807462366010749825950264804979016634508849710763470991178177673006283649010177746824872675232710042431187961795888745684882372153792906768681109574443415212943304596199643810759027355567511258081242739991632626125945418718762437518659754607478454860234526169815342426115437131968712159603708585161944919113190380733175363610460460400432535804663706294897690946225589042531860293547844763639746956180042141353319208296087253743630920192254586665924727789836038071488086590408419482761948899413674814399372760190933369425804139105845928383114698748358099081454808034118347280447352628982766428101656094639009935216893917056433448945439159861919513441222022759857253214634113004185120677307250268474947758876861176093278912714002266065040530042890309380490073532283868622427437895303017276947220955118751787437020441756046120562556220119550948849166436668257281167949966463097822009912861754573713381342053946494941384497697135030725340408313850331194599268502283487725531936372486501159349166774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30270220480401639365834874347211221031146006663778383460023606568401861169812443881395825498960487599592532659449266941190223749786867580946025317663331211803719649582184643913509756203657447534884892118205881853843274728047297753615674553295820072700371059541035743687832219127961468559955298827081164592687819850733759720480782687485288461392664507988014470484776451206053555690252160878408942101812251568962920250149041998308136295209758386070378631043722890353252471381583199082744347199316235434033099482984588627739112124864579593412157542431133774634790950056345608745950372238605464088941399235653889086129569416392441608527752041213509851548341210088695662428381258465810328111995677261172985931063253768312279762874822578108083944841967865670657207573422879971137891801912492339247899604622252383542470576928747953863695542654480411792453279138031174790810872124152982645593060892153153355725998548569626444901563108287565526602206982275309959231938526742987953995442171030866219541730025626069425742493620772238136886806332455405280505638626899180061917636598877734703736798096896600366222052653197381247364809151805862019520510743847165498853467210367469370050040457977433223650333813397460386441285160762762892767562502380572906602208739145513795964870042473657653286214230092140501741933373484831418487396562221359863442696072893779853627470728009828820250474177130642135428624522843866308504098710810909116180460323062938342469565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46125412522473990628084939420941421248273124781725771219976426999276159180946345155227053534963616028375046827086914485008707625730538843645119612695416112250946875079812097083045549106400785084359057047248110308935733696777391539158278272603056494304579447723493468920577907541883858567223561709594100632676130419688422677460413012011282656171953763720736356161820977799326629377549268733116016461135536559040046644303328305612733549291438539814137289145891439365493056504303453122184572201877485792135173163814387701813387707016190285180933127128252521434592473174563852804282444670682396356852912106366654038590794433573476022520399755059117828342516228079266336161418740202260626391643215559815727687125744445478324160267913263984499299579223884440233707699055408974890663544599425507504473875795932569931899424550491144034438594969398164474352553971671640389547478803483525223986908334514086379697066262110723118653297680286626775336314571272198165750997996387535025381158108969035619418854164917247794248555649567072402960962386282010606029766763862114911706977543064185592922452436295670035560691381165846131385003240995305961815272403272699329653433104559472328200221082168727757861937606982793497102832650032598245390643754546020879096983022839082984579626917783684127394695529485883202416754706527087250277017144301074215763503234528888052497944953098643683622929808212999785035919550359391617289964548367739859929937426789649178953090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41537093192829353576119773450378405862585401785730284751151533277939747103105485457961954327483642963091860401319649163554194425478833631255433762313891151371197208483123331069649971856737256198984198134403715185611454123546636412791003225130427542776631844999966903910397320485452251520791623148166556157301297995474319165022547056040501577471384219439826338086207585174351774789231812512438869718584360359419903223311097975738310377979826417803300680815675367865954322446646893491836237518673364193323073059232931884070384207752896237094012091041036071730061020449529654421740932887065997141983629845845928013083120980348415255996048345071435565424376472033632680794841252180497534769339187692783790308235948616230141133316602645998811571508010254199191966703834446690984588320311917310334294141412056004210270520224624976668336654283348966454253698832004374649870210082347735932171547683663511228030645297674717456992470836478791821907118661312523282767658151960954331525395255760906672722763035874053776175743863060987140589979326569331852723071232960047172495774529770724460978246849453256676714462191372705381007513462313049900471605991063402749186649291166991138238390591297926763856301227587917903259983109249860450229752612035670866746878598294344581489346938362299823809525599688447498418313609213883157486073131203352715444642853027227429909690433250520054257916484273149074043448692129178290365866499704030340300781223180192970993720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36027173574492658144926468780519286189133539922638648985048272315329082739524718199216230740244039226916979303724047981173669663857101476903672340488304302522095841178104911120330561387577773853548073452311102508214030826890636424220934024329767442710171509522343467058904759748471936469556314466275087257030975608329809354893996674881959598844286186446762050251830176129721936552359974718758231442404712338675129386504108233338040329966387763370763220664193566763370062844613935231269432469725460815218309472990821105706478883776529350715862346641135213677663834462656919234832223640887802173092628453649296283151135538017316663294265726347242385331575580726536967773380033129889026189286760652973996705605167306189021390371759369454490622880935784282177476525082870000515046238887610597887855802276074891602328455663225122199532441662210496985550393340075832392919954855941074120712311296647132393261516753820806801156420020275066830744203969248854183917699986251940681995132050204638870429375593506229735963829935673402778330769291801713539171409603922942239009518105369236575132699236361432456189812631716263975762911336683473614548997817558778109669692763489955146068363852100283303774660089474313970498113865100652835964192771186029684353391865755652144200734514234869623361547181667596583036403608811092171330269979049867840799125680493528144712427919667561988380553029819304109078320257748803901865416546843855403494894665919381647499763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37868328293019490765933744463545063936882871101349291624160047241866560816277563954445895984503860127402826046622262933845072453872353669434997091711851421628689433527106368357391817863826104295809856122563047185939731265514293992854127507337490816318536888780596900321110658253702447689542367246743788221095851438805374624301041824854277410417330400012109528160348630009370550588599687043022309546573744019371977135450325013257767109446899903050320697545445021273159258719397697741614278632208037561487400962207365732856769623649692806732153568428902285663942611589525709077733449621255375810651870323768947216373732034992022932618983131303906042261908701990475286835292802452205678686366558165145572580374920058890201537254504788874132291402330639844580641924388457127921809273689410312413056154872410015183984710696423727068447591661434990702703246896337726075844708799075170456410108548280357726747379637025323743958040651516979056431537500470303899500051131592943296761939480334219150795322852126260779649869228444710205847142393539419857673953405533797748848993578015745273471197747864395427261505439441107854718444902321824992442218086609131206978873733102194259851066365288816103953759196298459446057926079376229368945423317395857971458442426593558823060766279438545808929695585743466702406096742919003121425449955544509712547833956783438386559639472088056950671344281538433273014510615929744242108320707596592919599908909321523374542808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41146890158368708013634014697011835417784641732275497110923411103503090050431241881680610803008629700501658618119792028248384593502764298185756256659936121581905303130806009185639844523579860037705940065306661351045163312376084433461109340271998431658949631229490618761743449594559118266489248208605745555523378882357814854000959902315305593994716799893086354757541358645768458055862762709033911885811089805069764548046875805122700114942285264238045700064923647040918412346334996255577942106881429767397197818780485460557954219079107106649277438062455267004213465674655027567090887535844796476934070040429929605592215057122835144959164473723108097787616675214105889689119576951920664777712836735571444505523689965298513928732275260721962605480549654305948132600695588495910779755030765874424967353987186008011321245989707346772537943385694305478286104614334114413649125054421703344198598282195415333915072495845906081941264322829835525739400699063602436618680082116332031356187017740662960982595854226651353414218626378777495119363037003953011729371729980653861094584864991873178621721440794705300806148259466720077722978152038389643281935196269197442722122363768707670344582358611468888532876639519530455819756653053135025589295743953064931250227557348635354357534509902236960437417107045545832190752196146711221503319612288774924494322565580344205198539024643022141126406163750893008669701051960741314408034727396760720199634606079861977313193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20741609080533597664629883114617787309861055259284046141218954092830292844468658034040879225284291946749140739138814531542807922600567338413022926707856824824470261138449610155803429413433754718407912476760566664474693054248666295761722831073234465323816910391186048808372992617658453869156670247459452145203279356308267357025529241318230854528198320043839301604925328938977134376503961802324257450189234988636541495915936498037298916108814837831210039746716098171261466198612604572188345947343412763769919667198553777793969167002267951669249608694896181665019864453562820093148705983100255665652324276046441653751622074554072822661438326228350073719885421687744321456885252736734658504301847222119373933349517528259894738479101759367483001994639281727693862054872222528546956166093364219625282463489655122498986355533967805352699170387158239361083762823905756949531073150446989928602274600869873011904765448803374213803513592850115436430754741427909165042268127681791679185463595625862969181243432507037088158071669697897387412337681565289402376622716690568295652065039559005769121679993252046208871662890148927387733638501016679934547031042143645660246078366189491219882049227159732242010296928633303699783172283637399722162177340954912764860148529913383401473277913420834228239691081596881802686803129087972116321930753414111873667770419149205525954810139606738857485114012521281936442705845240770103263651156134993171032551962289453012036930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43545307189846579569760189673930080829190319752604378743946919924298784905733475202532323336981187510852792525231438611681497236937730573117778086320394080896392263617318324229953383364833050812279771672592036910067616002642434635540702018941670652397309383571795488942015105642774346384178715990503188450150823504267612486835513596437099874467167107966650201855477356867166880122443503745557632514778874059204938009830596791050485965956089739479797348455891284225651332853501345281984797286792947470769140291899655057538610986943382624754974283372007993298499374993137288715842576925948304300382050345108715552261602662906907691420663771860498067746058942000598640664929615169794558676495909480045632175777623963981833829652512229622317197574390854045675421207126602048484605031100826489693057930064966172838707231386291922811496079550782798947776366774093612203771495211802505196125948384983631191011413369048117280744821415122047042501892075052692573310566396025028993863803796250772675755129000165024832415346675238412195558539568942090834338836109800631693014652361401868138490761954079188107255113845508083776843261479908341177088296765264556369745721155986839890667181276947733928234814455859782176337818889397598506058295801751810195071138597931171448958209340889596279589429683325923095363855833267029106710950201552828403952756143893809064392791061128600184339126509894303329994794319044418663964553813094551344409923866199456438524039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40096541954853886203994669982206871059988946536509372736230899804042444074841548187109073003404066891575667636111805660557471358537456880562499743196922510624434948783918196544357453871010754672040202516026221817424167968105690060068442863885403183934234807825348766488219118671678510725640562579676129591913262834740655563359681916527082378289065484368980134770839488024164870767100080190992357033410931437925831707004586319256972553070983547672314507998596444422816139980555245563808382551808243157148407343071674447869587716373000206582225093209201326428419904110779731044095343062186759290251661294485895420923058473331451979019134710810303572009928374202180032555541639764185698255905881273469229639317157430650533781092449753707321941523407417038771520811801599353634857496115915301246339204940557570362768010748042241032071249868280204791020587327404204201403683967630056506980508522277951492382767690385307155155482745262513614616508317882086311715086858413789913695860968324233968085507497756459229257394960789994620318342812854028154441898252416484972310797332022065105530916313091333630562799477136031986143747979844154256024228184579099096108017648398235613201859858542719250701975106406906640967286054388562077910630760612709390155180538697236307638097189393747117237104599276090716214016250077274408267471066467951748068942966004140891246427714593175171961508518869085643410525772199830503521723498104830133126030737920317134802992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30723439259010995568719239273159672882342902099637477449016994511000739653936196983006210285564400557746887904890040741573988466338883767754529986191842354260358857811738293226055493859730824332066876235512100119998646839809891714115053496110185752858867087797215328374304503824416119795404881574406740993753455010136462288364250141782952776551504375878846198315478990876904650753574090899140911940169185383098136474823631480472111578841364792751081087058097297237354451108036090744325113204724754578983261144097590631478116129146225526272971592062735116010009682394280494940044981888912868502432570507394208185055893234239250515072665093350593653393669655188512639843426694344506369772475167062007396533835012917993957326881640868027632634755788522397880847493517966394502184199177607064179296898027224179678611616302291177324514997079420157703053014975467698401436752345057570375956176526366151700721630814133789370961960418575974841599327642926460465712681462844187626583534139714115109803856215257525418894885351726866015523594227097698212631332970917142655258062630872806658180043738106946890109812063134234226009240172550624283283202576179739194202934539455296222231136789766398346300997898113091967324154900401004677851518092035318628014536363601313523833872618119061468757099371299441793597297885142490364059382812696492095187202237784627933916298073415915386933243339737094997913427659888553806986059890209963058423495749384445436036913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427254953715419056784074522962114429883475142601686749857586522930515894048543443903003131249807626911593063231781162572493687457370082294141366991321614885875599981560069657368712075301050012622797732280391266271415469561919105239781369260707180102557672140375932948174601114749171708952975335204600559562183000410695428437504274204707708587938741999604721126187359698024463771086367205218852838411508905550873913533397522733585377997388080652288984585648663779276596230158317426389445884616752558510566153075479560666339781170359492029740310338537329143546642692919594914319103398126448391476505045593873366492297444778149451025121187369347892215820776355928832104722170312719128257301957721078967344632776749995549710491877287135212548457125373349754606538019409230794719681762318715878731551932673620265928388630097712405234595842816647308061907575687732663267970745204293919865861224721891111992216270123292010291557231086697484139823047667192453095706682053372398780904798232503963721299526116713160146738964816160105734492564615285831803806354096043617571138596727753879807789538534500993294344411108880892354168687516333069503192575241775930657996624891090734380625436343575873739007148117749249992073800152666170164528645488029957828961398509713845685698365554031551480996277057542366332697605425010557092729977637526383102191955892239805413747783661855364944425405336914506714652970133408436794039462959083531231818737781259798865732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40816934402765540825549302387437230085108182542590652808511829190600610261362100601449522630071936035468703523378824620215671612224285038622284012083297290825929357834048751140466456766929810931923856971806198718960483092362522384877660732727890830584828768642645482693754951183458137117170248452892926256332552232506653733472693563958468770945226853949393610958114564571642023233350968383330594630918977931071585413686918888144335941992524819468974960710774101112442762386513472911708690052686087145191288793713740641887462668559228121202222555985198705592461107559082508545740192225330824511098187902672379899750856903955039012086010710171455984671977849368699806076598390617550568970220642111080555566603860427756979368215225871896646755126548241144059196191031112949500020924142376156171740943283553327517030497685263274511459174819287025531648705182100077553140443509617905631094174260716579161240390376577680726262840066528171524390155909931407533364618054393898752854710077055819830694070938389992114523816913015206938845875498275642657405250590787780057282739751212846039231555229792822572112372416570948428058506199686966130860716742969278139867863445412237859195904686160983974693561141935869319323997818087987780892525556030983818574198427307201722885215782892077246151400619001978332039956800150232170695992405603300459726389778382355097544742170733241497217716209454601339269061554577588088900905495185454474135263491992793013380632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31390306566500790921618389563282169268693916001904962088633445368007469804218426098728411334369762337241677078577997731157489071529770945201836988223344262076325168726966770601911859623467475238894818382541877269918626521197366406331792108493519876532146059739708744858205177742594391382078376783358773882683483154666477546602107613491057013663689278011268657896437005141810644243018023444166281149693504663122933609299523790477789850701992018555949055090639052631838856613902833804616418977353148036688252187663369120900322328321698218446790083351853130356317725155200417718274373190920085883978614613014937586368725540610287321127674311659382319859462618776751302608062698993912903484256971010844492650343051681141002001086593777961398861918961423062065214978995672162641285580086709644090193943502077744959728760142357406523900354981676587996361266489994160091968447169280853236178094792240892323273669154655721093151871113784834019430421983884819068924976782941689889072520999123775051553440420095416503176206562496336714205757856618621539383221833594137849436275302164698287211413945281076524347259810760456935277967888330917788960932167282828322419400081082736882831339975675009825230700583875412369943813058723294084799107782227837628558611759143906225614536872441148116693623608463583075816939084873429076327811692886911502560430862939866318074473628695251654850478239618713971408740717205544311646831703087502126911399035262079974306449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330981185195482178187407264504665482424329030923085727579558579664119786973176146616607912840736480053585699734643133658640058164375254471809071993774903698926479916469783218440123191056207657874453544414612330186625847419296390917416439673296618211842463684888651632505340242984135429699809208028463350114654449696809681539735341153497945032700530972501982577977822452081583723904976901200499470816217035190927607969060192027603722891212197272376437772723446124076480048050960092720196578285080279311102244262813082308294226495096430112456854942781516181811891052896939241732989316810003759939642540915759106394688168051707274202778892139848080310893093064314782384910259736220766687906218470558134800816384595316277381781235915041296309296223461367361183666187032539239112072723961879827791032441790532197572249661538538308695138403868080584598647751268082626113994150782983905795042413916598539862502888081939901962163977287645937286915527543112541514604343206372290884683269131436204046808520585012337539050837622124198207100033535622383192611602010894600345042054748665299999347074110425862407386628097133292681549086233423999439215425188056798279711545730752611327413527608723696159631695134062318157901343796417613307176182255544230302512003193416780046353045383704716540339076327365789775259182339512284916537050327010302660806941767596567138182714160019356491826729295427985791110070745893052251075336148603080016780715386539462788130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37149495802053381172336159357407036601134462370484910933738274593893964244089499444499178037745856210995039410755656602179777512837711865968430908101186168086172273868523618260406805415134550606831129893023492748114158788147435290306736375020599165083400864804158811601422536973070929244787749138095790630961271874402963355557479755465604060633273767970632827597747078251134205226941346152571053192172360777421381424687520113868556135042090219047816048048342911964212061934114537935963192508765374468820561464677472787077864942915083371332097227022449164929397644708449956854288018108082055506624588334317804965078198398842854407110414607949225331459837988523659577233515923403833085199036115749082684558264405772765059013837278092832249360774486547166287529234267435437834293643032856549607043866640372285979410232514077100168098695607198866196817107834788508958460397662011120277398023158112042237825824934077366737064437013903681914703365935283250509590332411497318382978101658221733774097334228182030725174497587275557493263671403320907019697383301696062739782418667601391926789225793631243286734601665937670751607232637790018486090857484374344556806137377446938893064819092077938367143629032293338927612100782555998968553068162637818162996925756641252097597805944084618109962410937308643039500558190535404116373387270404552530836813847607330909419699002350330288910094965572100382577968360609124933282779026323379333993426006087082786464661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6346226567048741288710838352635854691526532936974889607804497127741719891564812690976826302514766580278660851140463864833004456833989030879958930903885656466119403408130722747119892810319877449873090678852972095299361860497481429525680057573687132905562857399255699255728947041923863001843639569819912008447979411003182882494289217019563953380407655637496335091218232186709417189118217613046720766721898050227436708083223280998465091758626467978788806167788905029771020330363924999334184063599718061400804283374406084891893391617951151611800572848213731763171534753174610244119578067546511458807331906700858359828198944978636076151787061187734644419253205518689318958665658043859877057619120929433899964009985437786953164565015889913379777975076895342074111913243358231141710379434114077745133832754848712999248337170637195364949806267802828485717295137356071355054754900856858623228007393857896844607506244224022656789907508125612619020926190449108845316243025755752030387302315422592635988455623580356795323075622261075709563162018838223120959649806572266980520616717983794779955110425351828361886112507748069283786575526443667024712077848118077240721035751737965609606415904552429807405681411645820858633209787899569102522085313293087582341205208458332605541803728446263974925879909588578738897077394010583589386213325244347249492213655504647048041983718331551262729901299602737876590134383543832272688732790470617868483608481996328577153030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48888678605530339189660027709836210134540555459397866055648909478748508802963660554362905799652471925781926544889921381101611728680607421524831128121424625137361653231363464402177140427445061836349602575676988666810610087101880151468708905926182135726817495299941625938869597194173044561790068703554794018790911599161172429440738516457974419692190541168464716919394864091418876940201787214372226797002429760016033019332789390167911586194305281395399399873716922218879387345427194695900867327907507932321406626092748573168367536971642667283704288874217534155863790955088661106995507067725482402008307041978597208220747662257860969287239005276316335507820117598915487244235355334653942917539983677287825084319798871580656162358223917989431260067052708593118541424192523036486319101907209491994078005931745144216792278626219426282458973575425475976114345681176535481137944079487963587392927282424743375173824979717463328510172961630991012287077059376761244219857372873980875889531067931615637038475267352069892857372614946251044364501693009186940495816175725052686103025406887648521835374057730241611603999041679064966990061248639353714481061395782787205748184081684939053471358229596274898115243160698520776602800838212359318142244162201022182173916884242370334542869648451886540282158964250351398963940192788574510789209356559548368593781948605639389297702375185944066206100173782069360635190909331328714641706836318882582782197240354789112868739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745436816811091779205235239296620148270840791306349726793498357323944792474115206983114094207365148721910180561011682723213373703827977062540789960768104382637100193104976930850575068436570552696017776317034279684702718471799013085335149654562374851839769797800279547744056914257361776716805250111086421978420785325723908856626393181013008953822773963394321218583678507126947476193742860953464357249416389656186805371094603937947427713574696027612934638355868134887940757540911836043800543178941726388087082707518982777908329717593606272482228442207634530152309903832922268763009378123594827741868961924597431868246342488130202700053296780015322361538377235791935410566072507671174441280887966499026295557460046637589020923420094164871989766424442888578044472795279498741078614091764622123084636637197210264095729922786988939987155956742026372669021673671421755005047152108572668767888331260609745393123245805993678197057347666369973677298930902408026488713579076884348927783761334592134671789636656030909830084805142826541218526540072940595795919023016015267958257863298800149898397664755839780648225562367808658248327914355416737579664144337792165895078652004788537108355490738243986815113328535203973942400375769825659790350042313379966421693979585541351718751314007907850455220271903947870020956267355093687330640658539030668842249213848794357431321000177434671118049838631562763072897202724017856722130871096043836327508042070160421668224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38030274305094365513909356405774748096100949222550165108235206633487693153969600120434348505466072150408735757239365296415356744916422535344329007691553686146121572896857938601646254790094031835940756692731170484521745247638685286853405672572994390447099607955269515899977696656560315665687195175605713497612099229860140896114841892005116019325538921013225549773529199056427230122216039802345707628922662934895158070773063796233725056872177239774088558690569186059812997944602442232909732431492326840147328862877657119543455531164762090865056956478522959150699527596841072894516623133957776253746048440444463523371863724471895596243247691728298042754956895635333512571256834115738783684808924381307158741022043592501826331403966303044144533438902551923434822573750581539089026436412202883992591943109195879037492089346973347567664076946413014749841172991814808877953566160866176959288389284166416280262305358980556763892705393495212439936696785372661424433497457607406195051744351387764437984542021455409037542310500390465408580892208233623466302657879618321691064001777996490639978364900830765438455956013130705181858203781763600783775064038030046775195380006904500637239249348624944487851481414094541252148532264169558252096063712202725870327102627405702067312565178711482345040062091247856792750852956772572740111206190554876747606007351570257077951678649840757427709899205290214709772699740561104489887923852425944487946693330350956062297440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18948596900002525678377248761753704696221518225872278236677404066601646281925192030084826977774203826581673427592241723945734108411578645237605514537036677059478507152685956570561793862640842644987451689838838896537129931157248474404939951148531859445337524876070548389148913744865977008432737267156807472912569546005589576364689550732158773416635094783012828704023584723404721050770178240307362855807755572545865443358947362757976114643163609699747613696628242028960285394041213315081997469257023654914395808174148150406577002030859413865740069722837430250488925142186707279588539459889245891484100267726279604538337064932126240507936357091329959136765143943536371793028909066697554946096191826901924196587867631081260520943075882633505120185145486036859903983883581438634563155644617551574943194521678890391776334215419844898412758091341912166516244524531383678022762591972505894165768448365974724088845066163561402060798936271549053958002023036860753991411359582130339188445221234693474433732218847349232462937921681918597761896681849381037218462260805875329345058474453044027330195411536427620370529789414730034943084298882367208157815532785882390928765149591059863304142521809141450862788928079594185813520776439396735184545406969375949728048691599553193244014288755742001327538001394472548295810472935085023808678386430141478267204229834629152121216430305111042988704815546270279757514829117332983820965518372042095366301877204385342197184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816036134882804330486459233339330839011907505650752059980027269341225475190786455623537378696847065017369010755588511466235093076713292200547489304218127171302414801141812403051897300752312979651869247863597475905505889283691559093857525123042735783755105526863937052606215588028330135204838314218440460387542849229366865361566600031553729167869200509514432561950420513133940621377233394997633637292048612412291264889965632497585988623967225457988038144963830679563196349639785547996819143082082321964849714635857105103687997094020945498359474131185985867203610041380623192590940850628838575880660610742798103561030187973800959800346545682552543821464582734719605924092069513911883542969171740108562599300097275489456182962274245050858597180336902825632021567580230817071833890689392635610445930410117689300843713558321735019147236096658863366157365081942199344630460160900362629609375553802787479265895258623014527441278098913530579451175226070750614008362657503852012433605525164339952304417199065936368978661122862444433570528494277953800210484396652506402621695009522163955236857355983676555655301670812222444168966058385171160962171037675371251550402203846495835551136988955539616410188078283464739883032342974972960406724079341239633661155262567241716007506281239241994626088940030769134943517649496981137119073251391481479652565508707322745325323766315923839268424021393440453408560204893601215666123670883975040292893832232484226456294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33651900035244815932697052280347224001698205319735422103724652868872495866820332627974982420094254715521195326930433657083939243324408222503604679774080562122956899324620380334464812352615389484678419845623161276465838256722343647843461603855233714954714273628025606495219525218941208829797856771335156810703299053029166520200764998675986402897177293965517233652269624380986857553072490533793964922519598589698848768915289912485609640160550065594478220781529595973979395902128741578458834734000247859206197014898687345188326021663516091019337710058026589212320846249909294937335912521385330124055650479261646527284622773403773773244333775947378637177911587578829622850890918384398169827714440581391574955491577059352923465059040364962560931216668096666743271629631070975066493534041398166488386972477049670823580869927579063295045153134288531399211772935456859013330986679995275184092087773868726774374816095872948557825067820173439917419927315163725153254734054184807286020057669571905675441461818381956642558621093938809505664788630206318117886937262853997043342767142908233621613077814824848416158747413783954293849577566799135133211197106694997876807097848159805958918560547561166194190124564950319723758935638089194004665001254838975435531943822962876094824639452177783579484145249331086493927836801443508623438787126529196578170806357303425500444142566522135309343956411915336289914233207597146923133393950156401602801473391950570217332154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25345524919242875271439367631699824918476106082295052006007339428385732197831284469311914143266579306650484188353093566380951589035951992325192819281713163968877205295522117722367849347742050752663320663986077112622158898023922574351646411790203307978034583468538229535262794006901255395162517631280800698301296128302936825151978066374808113982724092717280391427280407126848045648468575396362099840853522746591394230656403279600877356077192962482634822369391901654361129336083670175394521555381521846581796055237585030101226582169607994652680035929991632344816718832575786156201064425506918254457032513980386182495342767090447769740901603977986725008202958116378756352627199117025104554924486669799243902285499209106695376061930906075877869713252017905341613874291050458479958315291661603186069817875835289990418697444605996125576782252593044286737406030862729981058207301467836631113236183113866932960149446467221301784483194919049234778100506481871234515384159683260094052468945753361550139201394866086002685918046162428233024212654559593410229080976772091583494701758975926378037069525657012260597512719059809688680650507700747660562470869102609051259028582062269600473639110568649526015731061001610822683290225939851605124365096103947722370206466383104256434458164020638288532872694126091051060520194710300456032897763588228824633565563707663424961176984702838803559859486976095976291407515927813510354038295247147419154734761135682428795679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21083431853209532296408123890912940315451904654815118233597125154578382480257626722638220059372419158744523291511329697288128208495411356048304817337247806695725753937670808558337893623008914678405596950727839974148653160199810131589353643708392009281222633110043458279489412602262888951943342528916328112355125748675251007159755395038914749779893260415263617449282592706291046918599023018988307816321856063822682685385909812153680267680755557934518513523155295324945985991447838733472114484284456849444892325017052078180532659759246079318812577078224496182369630550572121292387645368862215750937130709449440796328249369396109575633371708469317894045196268975932377663171626621093636500861913531661840851359337968727733105361072077733849948845779446365606797012627837601142760360364488787432676608199039057532359012260943000315283359722118755520295655902088495009327338189913610804846184153397838036437932434598801262539793632739289104668111487571227968002980003177846628481406963390906846905903893499704300837205116954716380398591171129178426323952616783664592086261330328400174981306363193917514639645635206806908862394621183530667842576887253366288925829720102119011950865147118270773132526487799537237903978919392629674561428515369963532468368154060230818815883982467508450258842744264866607525534056129836484020140766602722431113021944642896440051174379380782368128039021184581629449522029743144022791557901482462755991544241013110935758592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712352967877339000436508131777686294917181870571434807391706615419557997760764620737815554806410762453809780965229993856455085486944388236795319622268576954343968300961492911539763704991458524375559241256598281649486255301269256910059079816435676421577928419748545110326785674432619985190872132192384201823453269131512408130344464887716153933443567348770486792356796545835050426917882911192177919211349467305734343879625232086532714361352935473877615448251526334501164549489847096653626012554078972145822759534500434353565909480776710275514835239893961817895111615952889745195223952991026247254578101515842789536680412041895660123568890676357605554468712548399337953372114520211557123434119423123493053218964099475126537080258276877465556976760615933046495048743303460208731888331361422170947603691744544182468843506884528801107993350184916821568988389864752506230065121777704917115173587823414423673771808582274979227284085043424320867188468126187436789163331981496037401020731061272306984946289021410074111617660914385915087331407025831623630350137003689579527132478123545667966825533342258360932141917482546254435708460294080823906493428916542348683856560740953267146328216195506675711263915434802607121889220877471492959293711800919829987575278399613897932949994247537316684539686727874255562305021404210393216556720590237326191613657368298237784956163053313326955467240849867596899323626949094906310407627578045823988162102377023765745766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11513327410156809192028877453331506034881847101062483458960644653782753783323550524805582158571191224602784933628035114543623069467649933365068023232652186268205194608537452638198212094620998557725074385498008588065842039218530451927802538168603719399786017626210219311409793577628067785348235753156830587445782787618468638232150013090865860356396042694864080606822172189026305732333574088516564503171513826125666559323848682264968801037855253089362644580154354471951288676448780951190345237116739196813932383824812640593760516958463440744769615811276128448426677784511791070269229322740032749285555363049298382734389161547603105068377893081024862577310757590104631784735921240425476940263603290746747561167259684097066737761562387655661320373344628926859796415525978960461803258359125303116339750149303614177886920790890100794723632566784320121256047147374083549909403353114194621945960310861573757253025904753084044655559853269328284317828588175242398199970037844782761119344656402887425623183262845725519980313210163121660269131821229713667341486582570974358027467434388878809302485658740725995918633401664499454451792025715368713432368678798183764578599500803858805432991324958083194521488459235944679589684513645932563309637951981353043843478818788474626449457765908652830791108989694179022346969198711416321433977471766689025751191918469233946532051194067469804206358771911025654647650515779860181035014969622336892913005991291714164556935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999833346052902082804417071591592388163532705359761367723338927664035302725073682969305845937487286403675439389553796696232298201286545181342449240635065489561632710092794215308710877541393513091208063837111751894567779275930672489621852782952766973174313028357262438152063541140428499513309075998209432190231780369514912360792042398991599567005220850370722166609719720996677108216282531283803263831314236823213443807648224846008755313111157014630019609231955161226328522552826675336959788895345717550964057596700110622832345014683772472460473623543646407286641890424812888502875783560487365951464050407384196611856180576167252923877242673475966221693973990491229741751949849358458875698877435978397061744910059356402287163906688008084052565003209215841259679980299846773155502042778875385676953129496045546276802039180230893356585234031904975595975183282231544140305182716667363967045802803938455614520538272626827121796933847203920696775914415339536445106476956460339890945888378118322518239733094545075218178317855117947076844050276427102223254839739356178485692498043595983681574907824048047513049257625492962350991995339424537200608324526103179478445542769770257053830150381220132833724805204322940889087353897129478663396062014748567196864511382918411603924424278344791648250978134596063384929083860602641958467924469840918658222230799230837633968060327898897977408240187750734368401572572825907657260596665360027749836883513700399349968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615671693164509864916420547538778131481773410240105949367855686688590302340124777086644029233441523947978780092298857157596961621916440328799279215319125568410985182117643699944538647054947919341810786059128010354452380224520438747013207193799537989546949615518467073603143979542181033884779585152337603620761114804290617303110630607915834208734689318031468903907713333997560730987509703627936670379591396118652604847944241875689931097045985911878881997470970556928236131673102170036487556241295351410718264150772436036930875844547158273661176337872119029536686879279256684708692605796111758962061435649424509248645040950695845999057273405995706971498116107119416614107244202370613123354560982650854279457183471912855866079042685475001148929932114115886312991222545206916305288077482939060871219008600664686989095923044268951010164510940677662239946602739662778506584139647434296468901278054689203494684359562741483852829199050223770195615390811241844370820181528785421196565750751267430279720328038519001507670785428683720322314795042420058353771001227642864689125024555125679162630684391361056434392990585191154886992168712748269581103568727514512730969489392953361175979491844152816907207070546247064028997059130253101038421829802646097969737345867005328232044399279848405636416890249297693973712043547240426909691426500603893973917742658370329979384544436572542359680829777339941547984704474181915557405475818564744650688219444127104967412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33289961578640593358215512411064213822837554011288012549770542000701648178376022390754533303160600836681265912634454870221503413903027302475212033255371225433962049325117973583718854632760686469531583278387569159395040145842059954733093026660720899283209944851866472967157526360680888720364262715733393811499184158069113903197260551889800843796085359298105621681126915339527236368183785689523225550334550787433383137326942554661044780532837366971368562832455641901722563308285815900442373457039784150208764420741620184648920762797352895450505491959739571509934139561198250354632261358961324180516538350286208919772283662809605968926037970880077521893686647261736769636798800094983153498594783011480065824352186608980809028981664499821219087012046575460133141305605760676372550771854585956862074906279886143582525757689547294342008525324032325225073787480562728090301317021743135828036212110879688401316304179419848809097227323498745942843835453582735076232454212376434153670982020233360896032540088968879198528162809275424879418066599922509203371350277013215040449061521635201283512443116198779051393779141048254189705246039698517421556961677022450978477092835691164201930995748393906531762849060536066074260206894223450492577199564587504967145910436481255547499123811505908487002231289742936664286402557415170956578721292816139648194042543897363585802953624624620750608832153895774409182666897841967401434860520688977799997466515396576190493641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5612788307398604395327785258103197675468693757945421699397344496321018131678477273960236496144317230075519509028398908485051993966308513400719478156287281277121440805616013909523111317714990513501553352788862355500767655932042264502459528665338938532364320341973354100223470268751163348213023781826549210963001588738229645869552567228822500992686854971098995065363999082692343417507824681603883040307166430041422758295906188294993683754103862183085094890737912287397724196206687618556735738862204469812555478329145538530585273958758738331038602866729868127747754175670429303595532841456386606098531415446056311579560906236589408965425122651825287526068277642244213985088893892111232167118993574714800938149333386728470480263063642233437049564386130220334098182762707876410289945196652170204702232691920375777578248225188417608076357593025066853930689472095085040401971437689321557448659599177611106952248028867957623526147128442002649671461071097592721562519150277737021737678890118618370372305054025241310591854230504171011996174283704815906921658128180342214884237866064625404061910476796182608671264185123695601223155331516851640174092667745771974158813389221152709655746553036899935483494578735608718495529056327769892046721888704177358490086736195162651230557495370919125437102636712011355900987502270482797124818857538224394187480949520898497277354784268160327094489002592395583177191032677481468802051545140434922961495819250317791022346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12186958101486100597182094189729924186136171987242567310693691466637052180391347409658210771511750961243829994471808615543912384228868492533672057924039380907164507029669972766860968296725352574269957580785223886037266386851303607198154532346776461462086691728012904651930260278546821810833090283225567038452769130983839201191801225275642758628678092665069347790876311919839290982592430999511305158269682364907493326396699968535873438424807574158199362238388655211606180717456663906520249516687846280820462123251453277113852261603330594987549750827312305042670026006373410304329338551084974472481822996048678376959374434321146978148241383487853886321483048864539565402454734746282557633777148021920836388958663528550161692533635204830213130425016452305445261588196828483440282184723430081141976186082406607972453692115837115239822497076157131799589683696586595086783132913546161175918248505261655894943275365528175702831667989877866955812095393563013736449814266763158731037127158998392526648787996657097963877805163957522723277537518443872775411537680484441727730606792206010602557059318703199105866926808962701627718375408042334599009640594191168720732263000211682103615761033708920259463144517810668269504901615659120345309295852193805564329577082728210058189648150745404860843801112438109152651884274647174725157634101131234913872145244909206426020981309180296221717262749385881407401899950675798423874543684301562015383260368224263323185439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516227283010566732376669511000084518799217845003835567480168106589994205088866132069496093735642580287387561650580387200380810914832823312944506448901471264763500945184183031171487592382710219917031654998093967922728897705980405520443954737297089414290776936890928363344351355824652546222244849718745996368368630761713115005850367239839166302530393435102422216038976326045891381008281842704185523903591864551916958351591377179131115457126274640665915935985788709755880628210126840163237494579371212950038273050193458501673524904827418131425790189569032211423457118174996861195908268873329908161802502758278128187164569806499291462171258713801809263423407665987650884509766678518389666495286101688636316635398134753902632455653950363305446093508872029284627501339886334651012817324100242314920031600920558559549694011138462510573022167442535888641880550966738395029020913142556937572198492346844380126242414033895027237474560725919241308689244843366527817474725612454292089135355450361766534566516631006398811975264340648256134035275243329018175477384203664179033744496736341880327791340197570785064043511283858912898119455126363336688620941077250832029818897457934745296222253993627935101088987198450770471219564906757673350774371436363315875783441008287998596426595384836099043771628116206243059716954883901075986222387047788363069663709419313695827954397334023219644395168536354372818836217335575942052365963762753847566976519891696579411950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21709276988375095627454615673800380752027622918274639516594951299533764281514646007647520888100473866353575047045313463518964998936526844096079266624585479366554391760792797957810107065265705687365533958022167327967560685607771204423833282356669708600572795370375802897139500925102601216468462394735381136099725527769084951472069328782585634018796234030681698700572199026701584350403411008918863510338337205328592952390837383195311634903831444181181995554902499056640421011836313058212239104011293480401831955822675502135242222122156688173998665380537319407962344452049932463853559784658294265160760698099727048791651597451926457837466899715040252239956997831464765180128932909905488135402365462605666005687447939476342356579121577635421191535270946233106621749204942868019392990292418678799009909287782286861865841227134624502575261857750926216232873711835881808635158742670317647718734768251087934020981145839536254971944530850266148539300781245513965124631551751354208388072001467184348012984192414887970722867559226539062944404429244117852539511001848406674239886461163421937652045971314442760379740615758926624815738151187464382807460349209741894370458681534535079782418849441058877599622087449052414075417146594548564991702762074620017029175795307512771820214144610873015303211738960846099678135816764594171731807406354096713560091573615550325796993228213327890252903002849810490556990723839523434305489131191861206424037942200012018301352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46213213936905854193181490137239941928386846082645173425290265973497828462843738659053041956135859108995969951739657356412159255633123131425361935472146188952450976696198179102765535025329551439088486876149312813897563473917899219323449562537275947177045849450467440927258526049828852758796103242438682891471528993721771072714699277466947197360662782570666512003809944432905677858176624569962266648266548536141332990854746406247320276409293540414450691352632056327385223859781334238942648745276336509843071223296464949215476660309970390742749087350927674513242519238581875910838818020760364074760644464338411134070067965027028199895306056663929643573751740464070649452081726878882038310371957693848264817726319657144968096971407797967678956174416386875629749611605143775161662756478161769430387449834891382121162375506180497697594739572412010159850392958569617456842732492883127066759472631719696893771400632849423963609999018932331425222538307133997779197674666781614553557250138417574640114099552873025903644679218757934723170268988313038002191473690967491814232457436344721158152918909292037365916433632931901662678982217611875635485503507160854097258727485140401114385968809380138277163124322087670609751757959206642348500957986060355809462823451680159119450113883445509518406665299827672604610648697715908558826395393821012635761538143280882321675877852285409363238627615490616452584448309780762265766166878897201801241264897305021944675274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47419971528931647160637298869529313752010346457598640252125425091364363229475382587022305155417609073056961623145276381965188318859461211479241141607834059583029349065422407391507820201346528710694911696002983896578657674285646364423539069656767778663726397940279540174889224351430427551319096094893603927526572851159481136337623043698148600191800547930771098431346168423927087371227257675331638179315032702494150037531277172424747988363742366858882053161103838530241607684764668576686702610779599204830926872866274697170390598981197393847993170168408647301471680601371200797629893596254948607179797079951605658518574631138159259833797439263495898548970581814586985640986965629419841735571556070473078956260336404466306648880400556259070015080204418925261068678980375785184550079134756410509360318012285939096549205948944768949818889118195719182374599213577746157004557844705645185771007616504709136487564433736144748251047932177200463337018741630911319113169457469353536845962177580862556001094330470333435589918238804355292950108880218314724669377844836605459423831600843128647849294911967958941686853405396521899726220079028862873397497020470452888451505751729326321967884860594857511445202816571286491466282871035115534692372184808815453880418274274587159332352625276505572458050755489713903769888827114585071182557722136114290523241314512595262875396614485467466218157411183429676127360473779493419984421921009599500738280700897754018053409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45329563050611554852633945076076514813030233691142527799255884583626764088375169304471792466271779586730377591264104277336293682724991346242353602204134488884103119648925190733492538201195286851381313760586330222789341714239532590837837758541415630656392796300176627117519387144589503743209102351487048025962620280874258179017224046882002389269002832703698572080354657582175755196340705055344580640271361387012372394803741205255644033411185139545764018640799921378250234480475542803862104388388922160151826734801740507742290249772020786331197293845280289395221027585197410278992821083063882026434750412043844473064951525152313037608692079325367993509877044176855530933424200966800233633539847495935118478362208431301517970667179077382625898552576987482062062948829929561296753516405482156533676970852327639135381260295737952773720181974794108016765244813398337753140304394952740022798495638587781610857067313751210485268131775473325009273913251079645829688611951978538024256026695196457683275738418094637456248265370559492642274159928092647715568166753529040471430232598599975445174302446542419079213778499164079880441220840006369643927963182318060388677499645549173073054990047005191272641426726715101540425205297770475231411339319001434218013610952011455628569260587631721647232860095558305046938647232508378684803450060792680717769655464608438101590623168113166733527756536066118851673234534019476046179705580241193165142617419585204563143583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25871711461973214625725428748128926040676866008230371121650023613250178296270992489548328083836173291923659354707320038935398878556582709043466009094820593068234276577503178611918980914035125920398536424152778616533430659184888232219542400204030921181003310317208923786884923911257872411207530381790028394908759602595955196547238379116300274617299468021819752420909914301775093742943464916045858822835683074760743140547993941574141242367786188516774639267016939528082305545459219870241211408291101555444305372475641998950330486916893857778117026902608228270591538415017603184094323207450200646790673241795707689539774648732611478893318012359538498559205845687061389763639155558597917893138385957587478754992406567712574725366879768129160196857748723800508109080980261034273940832952138056215009992100736790824623896555083176686033878527269945892014231850759232716257028893459271412429783101395020806040710944374431612963936823511625618007465346014462918001441960067624495018752853787625748394098220336346864940101471259179845931386851679453612017044742280726810140524863924626606050992780431823790569581610772055651747159732229184987367762714267448291708209014103803937045872396922687597644296458819139998762850016808194361847420589910834223164005502396252104184628656608790054831559172372929179293327116200004689696284429003662698098320509655966091142860289750725071912586265965494350987077972816204918827900078562256279151593320365773391595988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19528532875031071513640260011868388017379579644577893712325025944259750042376534978943902648652804205949803033870064374747635786498382906518293815479581591555462613574888505556384091853210438422004576119862098744624227215255903585398366806867721735030519576746812216382097193804465849035896137862943540486683566691960718931116696568548498884880275940847676397605689298613555526517513616795483659050296710303858406234769762970977959490037969025461127890987101473118314048872635393117753061547518343012127978235172622031854893419901516377031066198590267293124533477098308740887398009398111076754641960531243147816024219020289009738223766031168803892135985490248394536003492943266184848632151540998291731803671630247922951560491662062964890198220481895858726229269181465037998073877766206981225317050174211496492404029994657118750489766272248747996410235952284325007787717644009558748394800545677094684166945197143177606000909778561538443453877548607877168505372312177620403237664388105085334969368440428122616446916195341537404537001047335572371795050403623845124221289713870979260012483802497821210384183014729055600058344175925362095733837659711996176603176621977081370870436438889036572408430253270436181614198529745712691389754526910458909388048400050941718548056055873888107929762274337102995409491551623190371739483144574727909907442775826664470043648159178454264416655335307894187053727432438462882715998742607655894779115420581638111020535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23939137588836949506015927993728767099659282332016539236828638120590924737237770637866978418664326573308556709812958888603892915193313759330631175754000903862171494653347750935041167368924053196952910525597597800392768392852228589892368294271992923171114002585479879514847715024905147463117340490973508411153173121383407950308531803130134419350290668384757642803507864398265614605444020676485116734184132467884499619000118068209101072639394454045725490350775506997804888603946496297322800176481454611537231170523868307046666189251000585586722187137563677564541435226453566107095596219599423522390009271179018850879253399354143948350796253715429905175964471296763573473474304664305413012478214646287720667760890775200581401788590316877466114250742742928334725475488365621957206306360790734484890569347834485904582187100738274355290457259662865700892766844504063374572752283204681876388335418247054238934662455880722877367299268413488854436582372517974407155129722937481108725506144560327283094090410780314701432804248765147072258221046213929063192201286670259864961684477756551408889779234393850618697657584237073398618107729089437592657499060333829328724858781410203463932497401225644481094836516212602585344977267806494515709567354692111320158748956358700406333998323865758064197003429594366916184508237868116633870282837073267824631966937507320451819094894817103247569827163926709934504833442333384689799024448036896428594387653319846837199239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451275623987963510568767193285237068717360231359259175025104545540847454048122639627220201476909769094101490140599928779436044082487663137433043865203927114373116629217613129847053094739185624673571610950767286445347710738377129662412932195194305881847751540618795498031014498884906955961921749618688681140329007080820258495099989004907125968594457740656948615432554213560795870013337492855924812567977106623803410245049066413901257106441383273533401135706622746131867773727480523185535981869249052993941860741592651211088230765990320345636250046679492222618707098486264639684956078990832612009814296546527995659908168755990433822432667313816674953692570136330623581414214529673060767497733392958879561514648548154653341662226762910191839534306747605426009770438716242808094032519693780706349240170635545838887218239619536829253623197503176212372139443458907364676495798226649481346357044166543915230839936316498945045162492170824910413596874351326136273768011746076611446891967318904884477031627084979541542834368816820369137032526536750127603972125114454501533429276798094247586857314292836206871198078989115308686435302103196481356265933961012696502158493108856940004722411345710059462188069264221150777591308342138224299755524165480539734714010682571520257288784577209153909532784375061055190408798530662626782778851111256829907231031031687058999481525177627746718652003798825936763747111290877455316748339361511244191219562352970723604780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193683891149943856080397195241701560085292101646172745488513676575878676237462099052961058777704793874554607952543197984436318846113339819187433296305871901095658567480020637015388542727786514815729040943846559317823160507429420099800701617393547031199675484755828620782720515271343125832601398386616984969277964759699787127867932276367038786241225877679115724947601880186281463369635474050998268532484269730851495548072992286671193313418648213964474483375136282216983698992499380593033139525730873434549402524699505272156793712501132579346828242186464534034002446320567984526260710798923179121657536875641616938597199591948458318178773999208827783247961828597333967581763719444118490585927979661707669562453333409139854229633953353429902574299509865052162184872350810766686356103910096400129960509675478912196038667528484082788749883066376614715648122223694478130874876192450893663473394300522624690213467033983724356840319554345299221685285737798650557085875589834549754683842697746375947889265454227439859935625078243542845704028884915207559766545020289598607632352159865523030783061954388409968497486804135721641369700904548774235760676797251968024058831675053447835607527260497529607290814905611743319349316172117901297383380555112001991435020604516759049417423533191118351097403548174038936287755945730263608521677552915739929218796231240413402648738168061499750472950998514228467603806414126250427528955721472205046934079453840335170801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42711108164848959957030053384759383875796905836658577177859061028857986310695638765291806446447396883054266795831703470752979987632403181401794110578985095786321238510542541070101883531611247899109827658354237921366168864027361917367628167697123891160653267243123718690538478958849487421325056064512611301577622200131844379328739765314765109126377755707241807999192226232367647352914019855965041310846681365423579946538110983241628017370770912186162901737415105278605605151784156084899312361195532921451018322523382943731670657085854779839358203733137786723057013683635168455887092622212760731975272547158449585691216399060903036063550126936870755966088203664033936301225178255280217996223252141417618755328920820726717736764921807109607048128016406618279689781509402594926268595036763129789710775296992788069270628577896303187912213415643870828892893196308833216411785060350551358872127886794980536492026073318853472987215761972041260708151903832167071539309209136476862493731827339502590772122168278291685905747132145171181877786701209433691600440913591863489589885156414081303031247234689648293044080516604285019287415631892100222411718503421711380210985485195046440458734304572337659157979940559541848490964862487037833385703450019946858569277801871717149948758498582198296580090480215633638560820405522965682619973130175229737519286689414135836235419328364617576334192679221592578389558566904684111289114554486101760931104219878724438351452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48584560711618126171503859046910600856367944049723881413641228749346771517453840482990264481989707264936192010830776209576633332471703924483663307357458853969264901556353466027908634584316515928843747449410166296494748624740508202968661523265271201759702226168133728764605656164968972572429764342380072044623037782613150669212936742585359507310078902104904684478293207068957409168574115663152912932794589670944572217776235814376165962243525178172030667021118792184164999823010920336670128193996060097808682564018859297941656446401563969598721101458653032030946268259217998112157518133433971950038644000091137462002958755820391435614969386219781811406316863957233816756180341833615799955289120569713673829399748392619783016982714818575092010981492775848118765513212177297580455342278303637629415044859577495165443911578751602606039300845206576931004878635194848501116295226852112480925681337268934188122908579089926108943139925482222631127393573724193337877098276833175003029564625057753373365508256392969468443393816486895701811126960695898951820026541398667423245581003070687770454718134855503320340067378559702140512733956156496548459827769542867092522425496267267147396681717195950835697113414565941730647373940470476117343249793079984480676451573796544885158166045032660463054248795999153346220990637712694349988083279376153213894271544052689124399044160831715508602930403832432732243959920056012240842708708164256072951594940658982976975248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9890114902843239755435100757593002992274606560384096245755249246472953567762405308453066053777334266301822088049385396209876732715723029708783387025257504181014608322192543301769909477277279388413378303880219695994514006136341028180614317871480970013458298105350231399862932451551026019873731743841011411286829023458021328410450299828352037122785585543303042561289982429462845003936018991850992593248762979000265377219012312177098474884622263600150066501500393113140937294205492770695490035975001358300999665365742312320985250619058667360091041262242113499945964462925994817019227554836907360297261309057703771534502585925332056117791896461282948095637564746540177103377791925755941838010439386907886819698739051924568673219984803454950980025803639676298984363550782872346356367995058266708329241428469869229596750806649788694052006087023682701633367635897948329648978154198235761129382321722973377089696445244088252042665804957653701368460199402338701446987796080530825867811866026379897404547260414861649036358239507576429780763827940046926074529089887445566577047028503440852117924775532642068551844797564535801101598522399453097344160449793786108968215360766389629278527023047640206842533837321290420789451011211961982647427149628488220113559420664563186447948670079547565862611710298282417598986261828653447461545391373202459147872825842252836339020898606813393811479838557248849197993388021877907713444342997378318478777999469165684313387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34653994165495650847462807189172647975421039641879600760622475728531026335330436877490753551273899831157806387101140298633979420631292676813707000968631201151929344140062327862481719501259808178126322481127049471953934687070068508765699014457297738951279147090063391079078467023484713127107071925501413343649185180987174268798236860515876251614677364812882965152204221856290302067925473399126030251735750290129000306869642726917027247685223852505887284044594230656203305327782808607600184462371761281931956184167405888891808731603246366190721352658057294121745854264353898110619064467173497908605538759021065971472771532674085730617826617841350605377359163954803401892254467455931163379052887856573003248568834481955711620281277349408174038143098825542641503084588816473555655528839301565014677569105843513028738903851314087707034435739359786157141206154210052992929072755179197952852558399944878205657546032479970344629551094361086517216524547464218094804603032213799880098154450327049733426839120475882045317091525069260400835657527114845388633344930842794062919706493483988423182937982113673164156379297352833479289948379401614795423228923853966897064620493335136218726955541376148676452222545505498222671863911256419466128427382915991084056662480298168342549868386413121895573375274475459911968096288893430926990043802528713811664504047647636676053341467130809821485844765144634245309589619868734095289647818648319111605880660276834960647526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40523717924739559279609063989724042190173057787443984944008746435820823260373307595790643138803405599148647510336640455675544591215052495102425171113323560109949012589538600815309663137594538797167686531695921583348232961579063935721536342195997450468136947979407871926657169340669353696431544520279079840317393125703190209172465511806849244667794526013104626082740891870889072391100538844458067441377320089080811512921298147484132740546431758201247484853309046585062245999795905317199212702908339461669242547720806365966675047984670552731403912054383013584118114913185446982780790359807016050370604482277129788811274751408263050460935817090852250065493415756522807956254461557142495338149375064040257865796628901297693087266445400584081647906282110576160791124091314005713898563549405969231048776805967499268550604897521414899313693701751252028142114888197729996267307121822656914483446335060265367085933319565741658744357412085498272868109893191443608391669555397085049919545181800538315851030707620540629524388713378648991542754420517775100243785654826573523445907308421012666065797177525529585617772013518119303789508009050796585889623874843860322229123941160365008158868189382836577192086739836910937464490053557116139842515768736773320618108924290397684583665634810931354911660108126311673073257581397254772937103955893291873124089676525575682162767404380532148383744104009301930266607802463265819988349284750795918742926850570665465722925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48237504295850813986113642757771259999501568472004843214340894492839733413036606727281921512742883235934391450033033423458833835922510409622323299325272336003921999354336132877969870936379134087008738856846678379448892849724303683956442800229760074704033792549796104513832514142648777135785786664932393706837133173110573323001480235501887179328840204944611730064205716580696735831973138344647592979398906264807012856727763512816026935640712568377698418213100995876870320652632264580391314563272103687717807842053117430011461879666438862246940186680977817833819411138838897170889896327350805347439794910055988703437360640983458144693355632265220091180500908550821793677115133236930304310146802608129164889145208122662080237409788629964992443932261990912714897167696154080641620933187897435795333003345495277490419210394743784267872111474788778237039374942738781515511617922285592315462898965396082175342954645565324613682182730145234941587477867370204632770064703445775416191511423404498672249918201020677678726171348390842671601141270255584625179280489882427762034231840857557948598364663065083556397456867994145248226960945731403436801558548431929846375654269601810295962234248609532973213585861054094681094460207977130533483968271238961652458299066795780593173634078199194654992685809825526728433546922303735621251196171569816445422152889226765348068732656785022008257728462053095140079029611041749473026306382141880896862723454356937321506800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300522267801266620502743456019114996856940708344371886672937355461086202538458145467997725525937102891125491276632869686107680136752101592908278267763214173576670148252801698843950025239512055574210582026086389609339995678056314065840029058443840467057756734163282781912695555731582640661277004203403335406199405129786751283274531625082949345838036216913765348312917435927587546529943358713063804474110318822109603593221356702230642503855426374124226939486007191991667425964490322526430834471016948896140578592740320579731513617472907669241385739742829078077490859015381168215239121684450321716076044096162738303426299392393519145060586032089808113773972744752249628755459435228303124002693173907267408237600312057563379620445285993381497867717874318492660510892439192944152200701059345619969714571868330876947796175027759814063494935202229871023641533815073492191210469023420752122674957691202947796728065011852605757571466100509426375678385849132163742141749183371088844419037060029326849472464655697047738402605408460070340698309584371836223547003956917532376168116851639806913850357992482354283438258682024911549360644857541733441562107626410812574939613464771248962262458172710900907564664471934610114392965307916970658176737181274607430156250659164608807863601396128011927543903748341431370841765746313610989319861080075434702366978123548162195360056216765659830441318717016793615468905275191229937848842316551439558351807865831525064452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37194790633565660508662526586799848361678736898679251446107270948685902046192557159766199339330927202576584055292604724873745031973606128416935032136357611221295212851202952078733413863706718732295862238743465893414340080430260386991745607186253526524649701924034383150455070496216318381809392106756734951115813919915031171821227841675391253292847998085803353993722446259553044302218830041844053789546085672347392441602474762888195359092676306502317798715072662065072421558996250337730150972037289077778141818255835804428639711824869872546724780409894639515568706842071472330427404238895171458066740349748801804990343925931833154856515509459827041983254449429278799422942294965994899794520793892541430474956062037803193540822443871346862509767324902016253156770176540566562692999610150203979406960888363827472315639356643855607371901222733751958172630746343235816416271843537361610988370930219718433920747191652291104513161108925289679082917606861061640479359758088592886888630616874266686712381311465309543339747571140038158343243399334454921490089546517783024720100872582800310942978880040829890893320474261749316561082092259812637071843932068008933210657807397099376773920897079188043256827634710175871948149472960681500192386049581006362636540818544980625843040836353549740586676398432205571886746817469095738776466401582648606709123803463884041783056023621738199725655253328715842621577512242094344580657056113196710481986016619485019997660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25010351658937360267632603402808901949275067316614876998390011078909799155999686946778614531762215673133412478419078880648968241163860138305264800537713416970972755830582741316884305797269535938622173492671756614819451634320857387570955439298916578141354049894118174958620016294099274693762161561558824599329505255359521169937863319385070508617392645895533890885312682154497265366533315975521229470647260762060537716706605316533369199468212318027126723260774949160260562023348482335855464386387102253271817362228829247447789501388790286336715062655607930337879925007962549364930151652600719176888328312814964789020723165864832554828484246689410129652120701883516906718680336425348965183846045726225420975866687180737743556644386162383526000628795054196200358400815146892567430698305157482230024309816212245179555762898021983443341007845641184303962318046678388917518474743292370039297876469749746114559453393852875603518171134812107911584609705120648829157030789330171178806113017206688079408965284660589480973763923728026040547251269240225539191702344170010991345427163276773118720129839744742580657235541249658401384910571332399046392435361117648589254558486834625840923678184600586180394429359257039575875400496511461417474969419101536640567310520470513899967879003537402540312259735341544134430142001019924516477964516389839875835931562773573183853895203136368154343423245297738772466501543080756305890639902588565971438039114120218322480903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47738237726829408729245446149883415852512583935511821731815523373292126177958492750173836234941741552626216629399537844252328838202783397439866510540875461352956347091268605948752117759896864445949406927777837449553300246267764473503543275244640461210750343604835574454205482778111405092291570953670760410729505318995909193967338411267581127003171951852840345499641431191957271093633088594126518380089008118687255999501685043990354116803890085214632310090018826730741119225661436955237116256534926614647742791305309695092974255867675817271404826306722074731672071300642857990513629619749526641548373708749503323597267064795619273318240321342289598510588831962210712165962900992241701201607609175982523646358136931334897770695354948010869222934727218546513541957212454405266552311414176518417790300670250444125291294007664316839941725523360369479185037190911393460980322851526466620052963515754805892917858109423125634773422105636454002409353546875314737362136148703241655459369484761190753571105019747937833092910326596242338703502064353431172085642044791563864088361576986053187946474925540941764930190783409290790185007243120114426215164591509664821194801182496659384103648947223841131440159173869359612640826202463581867714829080673295744300402373592354291628658026428025545391900310769119174136628094457310203463067123715670658566489526880755777316309122078975426908094987028431320437216393779656549610298076905434505473428499908203507545657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27273639805861300970316839302102720449404959300819480394885624128211090796065779915986016246472996240321238212536950677361162629252164779086532162566165405401586272241227407219186298161487622428205497531942394348975529751481689665972314037107877914333622688732268827192887843960640225542000202310105231871770909104234190133316677761393017013805266800283316203538074569982201075132416771563343888588503288409805828437333556360975661103308455862480222046587532831737523583649826109436724143146537573776364199214577422619994594272268191362054529289326086754314449832256756703875325611130265485109180965600014411472673143549990234621101751111243071007731803294256545145407471934318428159759466021571216562696804869817113614271799865756581260663942465392638204381128082973169618301676491232132876581064238231620688938882185333612395015662277378105496512460778663809932016884873138128522461800481835383015930221176141725759324630002807788764826994789898505584699662516443702018075318732180625516558612132545685783113916235689133050220075177041478521080657932974062115374868855342657109383873302146633336290621949283342963873950071404485460061984957940525579775667140682515649709376916909732185864998331503667168189277706341972581574624187741757312066538221706646413252956008986926200976215024022661134841799701441704588805062348883176913693497706473765360803654923233851666510184710641423690043629914421453058943126517028737411445597715108905487472344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594172172362892895738700069357325386079181407967519793422102103370034392967439177985864616021562104650658938557700729212535253977073298100005334335828084193514314206139530592268595007311085898676384814557542270832821141041885040760075798008621840481449047479060668532532309997687295933446183157910490945903762671149940755562544034508958460782031572997640802347995004595038449493404301117730616931469917735679047387302478312459123060714111303494661314990935720721176026354760075560763817748180883108171527095993919468520048695803308342401882401830395950006653952938178436668388026565483365684040894854582373169772037723275550149609030340576265963858862092433304788203821580213367934335213208629548436352842745725241531568772299500127990320390462654695442556736228741565147948650512171537285895267446869530918870114891311145356861089017603429286144025224858195536060985006457563756164027127143377245599875818041154877060770671904761619193085380354443374094953058061282419546734494769818211694192368205908662799431873209758993191717608972378257237829014766581266888721488814733134075604836536759488059693868840890870594393822036767972453784394695434249150207016428087156861370672442716591634132290794838771493189032469696454202461910968128743082411601526193106674066590110854944135117286483505648668318180522460779283743970457796074841934043753669732911977023595310364930159757323738803919460574144999202098559624964603641635642140641424306314707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35888919009530658770353130861954700418318279683326171627473365818785567493007024364726013185606488472743226619357629556660931694424438270929926778475553894960677183253774190485968581106098936182322818922141444606226074460069412336377459434387984021010923787145561220665261037550458730436204562143882210902100809909335835093963030580164447377008310933224823105988796778702475034597350351560712439082127402368858753286235049952797666063423428161448797813926756008076185514296198274747454815564277974558184331427691565402709320607540892860554341543880229984202055501060987279175894961019768870154523631607388922367439097305749050176700318733682985838073046071799152485711892558222999318332797072933638230686311023886467473387279069648805338243302908369557013834413427060788431821562230399729765956499821871595915932295596700410046808936718591656458065731048264280009373218889088334034489594584429802859719054573574170481983705286846278707971737456903103585443777560804787439786233468183966273126527917532360684950584328699961540634299420938775713840556296455877315127539878192670243280773735340603737509112180100582763300438047611230116404849946989593721137347359463514580506287149935513294347806416861644555627987240484411671782091406302785325469851685924757505560366570780666530587505001748170690032722587824604979789216967521939362172994518886679582304654241282730083300887893203566821977773632024603593791486945742139994592345683592104522003028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21897951458690301548961872570748234453857572777952633047023974880259453703060302423633315066757379345852455526656631294015082037775439642713384330038584541623496988302403726810694195546495257062649321191587234034253220764876830692837704667193165491472521769090481777662933859253935841686443374808643589911515781146920299306139788013898580793336172981540381081616424515539116963106319906831488112311278155269980692589215521762513439940206859068995725751492470939376656409046637316567762205802299538005291547026884932254039228111887217579327605589205251588626805055447837668105761981817572238743300699672954678885439875719318294880848127806034697138684045023264692128484442521879758855538173952265176865864219132177889013730623390792401929032838530252037945704724395895789643197115630553882326911554149261656193394510774753417169965261022908327643281487432041946726424672914239989061670037826664680164148729318673033286057200428238866601690068347665639839682976258830424186723252165468135533263259353456838989697774885116857265210654985746371649183655041665721330932004762318798828781382017799968040657630546219454245444979689081519821148596370230245340560881683779334649347148872852727374138091608453894915715075621738683713959717619048905797659734038341392442319758748402822886089722482574776959802203250535566276148029128943270696006467950353717682630130365868743031687828503752704120700901506458317054356564352480836360239025879849733388734244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21857146780985976303692411547657632739431906229641788223160462820454568741087296144872836008600721736310139431540124631758322076527417086066336747272068887868313001267148483368901426115534692038568338621940744224475259167966990098275653264117513022306247451865805891652795261854190694526182127841378313029695052686694429260153408594831595867549825436581579712641708525328983890295119727623527032232723531908493800468900379198643756527016288468975782520988543344411192475614576180648920053710163376557843761839208573323504161102414760068205220666949628842543501239923805434445282769448769846867680760023304820178679682209715670225670898572297027289522081763529721297314315454001995718298956135721963328338336660268828140310793540842415348046119930021555268421477596868500302529382278781802376233089364678237781028830061033000840495340080682792296281906919382664406278551794733907833604559280278904125562375933381109268498859705576327960209243666276862226330546962931808146837256936533846331293552909354018006823418184221442276885494568697075761525418559516082138311237154533346066620113864855757582798652040562600493107512275518882779314732858793558113749789641895809504677166828129485882691587309687502011692739797719656088336222108716868562239336538527790365184740904240046746165485223943984989171125149607728462781232345728750923942747818691983755550052160466087035779747486163106284754984750893327646572989701940735989178205542634887419965275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22403603877261986479384049776913995705736412630359971142602583838054382754795144014300180453087878949458366939119989195025860352982033873323683869707577461647730510595009054770728261690636937287164309004386093853438825277027516130848021384554467954708662666023134744573284629391583794295567163155273295749279039401932418561301588518664931398511294086302210139691389781987408393628910303398018354509670713314950596525265050691496354653927084734914718455030755664742572153010770153155410046968344607124192739693427827600253979872950551579349133035811435208973263652083196922593164523152292522380818022373419052103614587672473579980652941254420105774260627814925460123769264142971267526547193461930534784429252796499784935575297181793987401459157836423673742078685377750631254611516748404396227677160585477596626459479777063781596932558289826887223038292391226430621611085921976683703347043562652216006929479181162519983004573779843556430125172910962456786112428184648998479027835977745306737448476189575946715942238043951446225464904682360783188020082853971940307076165079545916481959886729679444511867853169854708001956099409886487436026971887850752500367077344880722320723037767627622315896024867265514827038406964316340550159454280757764126457572712096895403760258166790826650584308678665980674575450082531799102982827743214289747012657793884069990027616593088103224778463150281925205496105359634425234777939195717877964562153014032368925013724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16105871968574288982409447605770925471603825416447196788003641628971970886401483378715724321164053498665262744359568745124531775088367038700829624183528513482560860344039051946320392191805575127434405378127755118767596496668935387245416694380074296017687059119262189112441387467158283897242924586619569653318998009909122719280974803758976801829169873659085484800987806357158413927674679713359964591735587818675220141283600166851276822068069737547843022541679051411156362218623385675279225770320759207481439133158077236820695965401828853403179770481520113293887900039502028384073530994451777287075803998922754094173425617543463421177937111328671841307428602339551279574117021421400034641861044456139965879027522190458059044550496438029947092668099810731452398651486886013692142728899922169086876526690112989456828048058428068222383866198338886782284177878014425892349106203841820237079147674715207430580388542191084321591368841122176120973811422063949071388414123774078279379269623880055601386973533163503607834776669271611300737837265458182518961551627087203451867088831652880967035803989397506017249803647291877306338262068116549293585473584851286862124699736435951118402169586693315648175601772086704055991531467792678511548155922454197947823679051550340334737535171409631341391933997841532435295095555265029485525799926424294517360628294070941756954661156380158667348599713346325185302659167945445147757038988871389504234065810822052189841288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36735222748634093005190353605213530480015627847955343202783784655672565176906089984292529996611612600769385577653777901248860088778543479760806494270689745714418135997858073496527389149799398873166888450099928048932487896727286583395286671405363366656918631150359985353340401029399588724227665686343170389370743963971606698814128641693152169285870257953884297441407809789685401685023133960124786592895165075092068047868328696913183522006699570886632053028628515125799823147978702730346794246142087103000564275605770635263800995139554898161972153498151523085053279871661461767850684730512541779677623893642353534681882575052661356301694147047046389953485699762206415732130691024454448226117421467204311383576612280102138581650038975892675967235260792565037059068840919996294509261231052453703687761009481471777813706815225242430616290646459510134054499989579291459792874966842730608988083158738507148857454727842119981557693866488355448601494718333182830692124743724438351843187890430594262325446977129408811141665570275763922446150071900645162174598511300007687917946158385043246764727325905709920042260188653934285153430107139462883114080259769322453822369330164672290739678973288060601584128556132352816322714817190156970379830746464534781444976506277149670332784012677306650464565865268122303028274555610929341425800638792668565603464920586977289101728570370013653502489507399316617648787561588318124837364367187903236596556895868269631070439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011420908738646819865681535603165111788068754187922548282191209608829792748036203176419143943438302427018218827179543498503324734608361233386779112979147573783995791004758660765145882468937733797148621775066023388108720464357210346329358234728926292713941196257401798446644815596680307888050328740554759100139786317384719112843068147284923740956260804457596667014242231771183426859288326309618270035972734746635982583709355455526060678092361595247008834869268268572864901500886754073034641642031521579880724735890535649808685221201561678667935832655257251318878943570970673084024952151447333566183416355583729759316716140292500486052839794426951137982688303676724748576038255895360878195817752084241466453421407300712839110635577016436748618207789666948713788093380860069005947485061415233043993178605635419692726798360819199180620966765792457961125512906331226232058724187231304545234079186732216136604567001459912781782183167083380607267697580337886899922149560178724797874192713144562926565055070910076870521268121369856130800428035086549259528584772936483101869936904133602039082283202701233522888551331282159116864875178705180707622916527142014427162796783044739242881526425513049585477254457183868973861485856445372838258323453441016038263046802559223123108429679318264564973574584944651254360762678749472290543873007583185691141498545370460870003368566312953953858729631872554181599384029261435234760303512527230282999045923319825079798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29142704401923069233725150626235365781713465582883656696397051555929096923642727020316025364874504370774745250045456812823889372747802591976359177272197731116610290633418239006896730236509728730714371698052254979654401280268769085475936446637938568984330246239454807931131964112588965671409845509224830175408373871789601298393719740867224085581631497787121775588525325610965980593411992035916932028679106611829632973493265877481461179632837281766909056672375950876837641420589717505206049979051562110906828894723491637818692832860334460889185676590104811888734524158407236115481463085662917865805619104354656726047548646968718605676219566097003437414822489511113833052448571638036238001955121076841275308042866645016600526667386350569092004609210236956213036763806031325955977608336611926720324395970619714976044646907402094192617941479229093871202563436279651280347456869304720972917973647162072298323985241278988124218631443999293381609049029851658586543936238594323213848618501741058313827575228629830043394138919273306472483127300201872316251105983399045543726257783950550548393757313359925754851031417292534578609135258906954651108320765037916878216320158334200533984651707640327880048910943974953384172529363387935448353312382873480667422333832001036840579695917254515221900664720595433744653910126580021186310446659276646227159249623184194956308984367433399371244966382756882206624310288297733041650427750030287923975428878253239681206536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8021839900513197713987734755231915770214295109373183953927937617479817346741127118961838823440889570988057547118866662542679229316120766666960735166301266448636988248280311729531473533353436099554519158887210671617299720053643889451502467372509676823492566097051909912824248283794909035718195544903718202584295696493731514240241439017663896839149391655218288179888048942402874440679182555737838708229321547601477645950213223517100427576828233982287291734978502079432519367643692511156291421643437016261666666757557393164661350808886425717959773241672818328454951093740751643074201328550996821019869170900245699812776050754991747439060093204298443340487448374189136304586221922709115586793670609930760561404266602616913870508136249169706725945169769267593592909809960649400296696067413669344035408542527252144018589447637374768237977956908888427573268174818842450729602880220841656648346361847748074248756526468357491287720136487582283605309613761299612291085863209420388109076790570968338409433513519411489734073631386821742453330682532466365327819660343262847063448592355770889559825517800828400465524036094087131685904138389650955536027188052570895388986684995151530597499965715311662396609258593566947491518506968449291802537806175216024334237235236513350747939168868961620179773297676134134324418794248671572542314724925111619592478788041956800444182119969276541728152403277046150030175264675232226934325574894699881926652585564398708520218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33559295663475411600826992445162718150132183264947728650071388434290995248057092772473075523496020788441639328684019580701668630698365398502157008706130603766851286825442007542113399680250216971565577125080042415072549923835873802640780201520751493334048003465797698533133834777548961024287552806297090920650214070399552630104222409532721914434607127406093659680152684362851853941689399553328521449271204611647760005758430159517887796407400634118566312163426310225411307031234590483945695886290347631237460953430706431700145431547930426375560483256809531109407412746950925745790844266722565786417773187045393687877555705642952242686214001503694530911050421968070408748016428916040243835185163707539816110735299840877651119045162443344678010058113598216229121160523153409349929021115226779009159800261796533865724391604261232789477612971552351314749221204671427095820876536342380370938029755742509707435843191635885499870856948632552361723758999002210839830587067824998787372499032409559061175359073861139898575539767283573524460488176780411780547532090551667941727690299246829860843197400388567632528022760115076681164607384539766789768443611033981080370148941496860145231147179601280403118061963125009255847879170102705646793826421227679007082154608642505787519252106712977126612231887997176990335213778123326541070823115398956515091221391756918725226984958710911662269067130740732480052853499541048714411517502194720094340037365130457122633016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634021960200455015468238708850616875973912152259335391192529746202760453829936553877090669412510093447809381875992521117399278349951116360821892625168214720840912559419403902882143807333351951586153716848638216820590782308205315537550832453649179342821076545529654327623431170714516557209353696380630781349259057932926684725093218793961520578286874742970930576725396907776724219918951932949244686562602038521579119622690129388965386268437484711110679426283114140370952405292361520495181465224039327225262236389101701789926171858477224016475292557762306724848277358155574255614560672498552948402307726031829690801890279580353570139841865150331524227130900346025915562156185264859477848037035467261961477839707421216835914340612406928954155606479123370205631155090052584108844023696222464181373978410449016961262031935410484214407720525255024595164042861362204882712357971108199182457454198753674407145839636805225323031382726298626766875438113982802022569299130637569182176680750100981108036960347924565732640206951021763186252906746601336584393807705884951021181923261076209836627748174566713540066458455984390892878163336986290496751465267631435466225581465279788846326272851300068413653768445401385397559324516162554389249164807436481053704466295067917521418088258139219217041043256741246841433058637854137393744798143933509442903480640096072238321216686463959358741629471501588604070129325726247046881691820001467313232997397277627544602226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29101938152214709632148153147588866757000755207913714664035096474532933484866639380620701246793941333732215047111234610979786873474701930286508323077261622670675918900197334524226666699358072203444611947336444973778945577914234589000645636648109922584734158393396603791395778237492629423431655029701392639878998068034347808785155371742987372374010060419715100658996187665450136428310296793542231667829777701430757772982225701512860222578552545124196911891824068428890115541257003882065078237653811862299325534034326700199022122751961549907305173375739591751918953123280386863373493791908196537592664473140421486528230447388874166786189638539826725349664718115989599253538519231312641112711872043950852204756870635557846113296065688525343497898509271080350781464477216985580877946702358342536149294011715170433897434118516642842041979292637325640817943701950321684072410392325980220140110265584560123736509631073633423977410649350896547500921924029137619433024205448677183485424997026332028876545517093877840453323929464368448305163446618049137669927149645070355319583090968112223848684955406688712303599120066848659283252878179307029003788713358190394660972410734042362437660731348542868549054718454633672908303964209888371292320548869001251996980986629355790388499128529426045200711611944240808122523404881527733483402698409904820864440507162487005003554788536992939795173364657330689265113272393510793245307010182371386327482758993522146513671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44110114356456586587793349915137864526337798713444305476857515817036260535213821661471258609973918546653225985951669550781428309626233863324051011322724382803004263930138008971045343575279560182226901163945255808991761801691443251714384269260945158432975533501491387293459532650108352380332762238740502567292808836179418553877722229546014508442922308414370263811186079234943735581681763085058962447867224553346687400501148266003992770465975644822759773381240839298016066285584071556744715352207285046481165936142285144724499447381387849110507121589903089713361325663483113367997093627755915386615746026659950426272975558127617935850183177968138537141048363775045782772870544846707306937316317046120546634038819547629392745147000809325494525506602021912667804843390509086464549166114018575302132154955122184784727595431377786902172138101020937289171577004231664142367584633905413906417769765375119418452576404703925346646584396047705470701410201750056706718516637262372715643348787972858666821422194574372295225514903730238898834968333609262853272068147510359575452140691833389144661568266274030677868354424435651122080060102679187400946966468474997484183877747666948827726016532781878334433543144540547148601463029265072307799425933167268357438486187283237055988095488122438713840729709462790806781207052590725265437810915218285268898807140893749236311828699653705008734784122509151928585107149841601334988975820116807779960669743272892159412474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31423963272106810298733350577336927222935250591060712200029581275779816452014725637307225705678854605050933372779916550305792387602326143337703728626007608901591557187706925079066018721193787175678613712793117953594909509480339748374033587765899191648801813412285167674765314598352123144788144778886363441160733714173920562256542659302827270718558025207039586276007990358782785803681869541786820952619426040255484097225092617487709454317362540295327056652222405549806198656993060852752717092947744182875816330288613603848857619047752004791495834419386041458624082959765273324729228934194354947752698779335526580739524533614959930763527644672523461943113551702318945439661522215615659429944661824179129534829453754544115582202944838002474325762635950149908162138917797644004704534904952298674951674407434626047756183122437496599606950855117886012359104662648897328391825381852715387455067527989661051435753164739375382488516822005764533221027977019544807183475653365711759215456549345478685155116734025893295387928295401102146675302501303618018070990017355180310972870944931617962524132459417465212376582893387559415945494581560945815776488723697726486994463569484817908549261277114955892072697544238406209959975210011779698512999749346599690194439475502718569123116048048192876186660440849218910267567783573977432049446503776293305543543476780272788927248513559622991530075866707447232198838664818895821547195038437363433684791739871200112389493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25870834382982874047872018920706052620157851835890800979694025894473376061526562983572987114746636273502353195863288205176512259021547471158476381022155212576043800275418383443368387171699237446142146023286027465547716679736495631424887196409807940795447870593798275503357256983828930048391139039687387601573145858573875236547095821949490519773741086439757270929075079037337670041049627212346476279311541959681504511970583996207442671913817153235526005591326795415943898407046978336319779970772787874946750324870529136852590106811603015331037329357351882341273782879323014150550534591470854513179058737127371291123055956991781791549613049103993856149877988566130953473104515692610115775519630167270067464995651858452161525251559415327256555312307096115336823252697561470637681596417505714750577192106179134989090892802780675781580301620295363394192365157083062899195163434425481913627134982983589260598482929999515868300263225603024405300710093823942282044161240211008236441097570779496654814179478200486136923782619505903676708848876487063074494585539372081947932317145273278594091177132220917803224122045876805014321356758220401114651064956012418298205390518387977799133759308396888790754803425023291757458517786177239860235550874568086657892966001152757166364653739616748994469348943074706695614301576862387246193880615452143676092188512237604593714070081393289390829613212640408469277685296338962048599681707820731843666343902250138082783868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15405511102766011281700599121967127128214891277853608054826047889340381981235247321780371482778920537508654135673040105605507621252898422481201623852655550789788744641710295770876224196399708228415574049746165101026151715090067235827187371566683075862171162585632238051226097469718062198824697722406659340946371906692147079946371067493959850508337099150509470334682933783151498095517523683487735147330391340627451165593363503187171773285704854932330109834680869336387292397002422119539042645612920185076486820362725053933277256278544673376335173546602684158543657727433567614055050700611030557055681255768826316858619104923384926637820687306423605871067640625458607098115465731527758204549581129021766737078986100537735289939006643049659795926341709545440527539684644983413376183328220756192548988672603004492580722174399498193386364273201970751525211457379863046469429474389676377093440177589935732162610131874816496678935682959367915141437107489694316400841688024974639397879701412799508657102097387555326733344754489733491647244221947093991548421371607341211959513657262643598464420517420830308994141357903307192448807936666438362389666984570334797019081705760668901168961269275439333205591606966327836854805849251830318030077607388746810772557785764179848071179628691729038017590651469113739605485027316139485011642097069971422086384871183084760914397432479194151229919556385291246621444402181837980786364959248028417192485530984370770458529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11857131218438888887033549905864625250138004562322469668344802175448802227798663232782660746506800636812971463671403871613189341006253890216288180799326696407167344952965474505146223313490901965836049079828025224772326397158544036199064695842502556867276766992409940750840389623778108075274383119539831475582251824372262968382421933185958534529115820372892691728462827873240057269846649113988063231396106156380894719902253320285614987909992834643178151692014912028652347536255740834493082261827692564842112005700593453007135458664141487865878797650960672672840482017489422649455710925684158825811978297854846675806319343240761729649744190720634925039530852676208221238462834660035782221175235980849159458683666905164589900834020509660428109907890854931481885108826343140957523345956752449876555586912254835765928442159709666169306563018934709129512347062174647866470028146052720042194871526259011259269817477308081169361704438359547527188397147048840479284188553259254037413548847164274318602084272895494293261550131863601507762123083729339917759444330906064891440092621593560505514029512437110051729112775317376986470054827344483574296992919306958070775547125518404862994714413613610050525540874184213962677358850679044066557008242196761694922829780465683941964815618579154376071280825064880454639944523133867522826879970235581183638484114283411834997450770544767941587929882325097590925832386282876225463941234775968203107824336307795919751179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43663782321225116473389417921670166181841172696647599193973284647417493122672949663095522477658502886326083603185214098124382291882822125065553517919474184851906345325698855165531317850593986248626077923381894680545017196508567856503372903640193240088985154323009852865097572536686451967841590128903059734012285561144034893829209613804579702225347927818421378946612760794234830874184908523275924353745408293114997122388923987068418447614696810298605440652011290242699310045169882295461089388514674192233521721254046276619508838965926245518656942421898481203463289623443453647031543122452744410287664461454169949134491929606478689994681143273810256033301262749135092516147522019170099301694150053993535751495154744251228144209797764661617872332037432473183014429149229043755271891137471211376946991904070072592771361066423692536161660967955362191731774077192220297018848099225633442760709070903161524042137993951019129066862696117565274381962605064863742798734125106330267339336180704597580963750385949051474557755629476856565597492267583248419594654308803550594985038095033953415305420295973376092954477103297373553807964376486121005457462723774966973900244858717237594622456619916266987689865074763339670622768975036475288298680381112848223432012630530798256969935478025771741763968193880446778341092244374909154006471174255521627461426558422681405980272290283142112948056541027923572694729707697113031979944418607001158891902118689970470186478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48360132357035821903941031401386408263711929976068103027715019010529928711950193588376594030063347707125328831668225429270266461143197528031959059914755310721124276454488388395097290014508099193713851533636820594735879925944635611653739067231375110420135616690312225975938588680518746001200702123200717355944345951495711092293396037031386044524106414033447130059632590239923364350266209776188437388922553022574752441025910402066464175738331549318658723818552558852928310597910404018531278288149597494840321909582166343464254581565271500375263267951907405836670229059134412304442775316345835487428604323607819891986133980259483917432969491774888317437659589025759114221520307079548575400580685535905048102649230378633396568362167378299389436422695304879412113120395480420640450240388382422666421459572411829225383556086989516708574270241290958132594325223184054992005589456387749874261382340111877058011698689831802386094866755874598849006899993330858713234379174089087373140355496892977576803616249855034103836111817595654184224966663656214885605511362170497487664555105374226376879048196187717483414727883914242081336933167280616712305722766860548060204604129313312102538930752735030469639049135165109175659218702059247017714617786733139764625365510766168676966276420158155881967622855998093834845085542183390239214348329416485610752538370928769300740274955773538549952314972861836514024083123199999078292200431235187411789096857265297420139833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12202902240402966866784068925173464300858060825358163592058013648649001779604162697564226274718084340231146409765208644574466237298324422637447454424656173975620938164416492229174384915498241745718515864539290670840544258680197355486937461323194198952385180868271149787645246162325933989020349923501586407256403482775738333901170508847293289971447938281123764401688214337769539181700747634523336437347151077827528763851483549806130860195563124853157883735364916416326775455569648550433639618157796861078609346037222977756026781969464104777397654045936572450678965996170321237317924010147997561207260425637055267720728609458601303650864128145088340665734651495746507011955806582962623572469782101860193253912692008438826060935634595817945605285807383653134087259452798564890813185215834996295519285029326777782420924240849469274941386065336969358631606219237051463795038016619694018778343169708933942025579717666736074903798222395370476038196486922320968429287045018784180332404821228484862275228366370506349988173455265050722972520207360845483428222910384090939596493785727044135969009993243925355530651812011308007205791256710816591103920585789874427740233554541893935023067591004850362221938083138959144230809871605218808201017105439794399981463285663080523069898049217550066164793585012454883053779810978903084886093562364870842489658020199828074342988609819843851546957165395102607192362999808290776228587278511799273869059438951349127384680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695401268816178713278761367439006671024155614691468680509372065515515881738759280364466661116735386831716239023270415357483311014809759226398956771286179831352387394704855149827497731302438466084613469668109784764802070235519169895579734471768639137086126073488154244083596442845099596700077531116861279110916815439255708692795792261545832124120856111072182642546322415895069143219956806033418014188582587632347348805574243645672707151850355866073503634819307884429268064211423269078517819825489935926130938573246923776272700943468428193210701900585553819218399479195767903953544327540679425172386299397246715096175185202433796217184692300888453450520565832348440765809180766302759713523229321681150534579734107590690523173179844785277654327627895803292549107051507305460173164621488353758596000371659478631317819584704496850669368460153930280344922287796225290246431819656761401074730051150091600293404068707219393400616847439728820690122529452416726874607225474923244934308878644220311732193364001579604598903123332308419081867443207821467642462570575258226715339906754232655990894229541661444593339301487625136718366456737956223279469173705722037021875360112408228364134254545788932003947764837520504359944710445572875203758156274847653401346558407284492160680144652317470129989173582362698723530146317510351461802313316769807829605530110021910779035523407294654268238353632727980684136959799274126128430068218420016068843993600826626802950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24138690482290992577938524975674270396299818336610603728998345527306568063681970311778614794310571599319723020543437528366151318780884297562862299598874900714149302880640089467344300260518697385807680083148076612912739026611021649045573132464808361061529514122553537523183646941093798942893095490414046584648563207249142469641086300424519673195491492990403709095043666249905303532132902434662492639407608424865152192145573394640856105734055732926640749111709016528096972054892726613102259059993933872416403886946769592650648261176989183875625202921389448444143859638273929187666016551852961509735940856969848933790066377170204054085462520370466724668732022866474519055463717489143550016550046596678786241090428013991529225807685720182437404849880222931812738087208022433258752989674475364997609599166431940417545565102077306055986209063818891821368847622285425978961088439308942342184084853068804930984406836019439175339183200396772579157741363005598289229370527457828412155563710549494402851004827263976331391916830130128282494012546616280688735694664974507320542078727799289749829686855037649240787771186276871419115753101337959676842166122638548458792330261503657078129708588503593018631576148371227511347176037674248572534971473605021164649377406518070841989472519585201042664622261520486262528104276763924222023230289359215626557476071029626652120406087208462212695329742437964250483696584470371399787513224448028564626247959803847868465615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049359832590449898237415945445505102051313396551933408053038410447757396777511799457310845892903920880264950917914183601356149195055644384126854692539465545926756174514650271014503132169431809622833121687989961234514777332831709133949721549374876071899807776947811449798580847150964818636580336044801855881910784990209847554719239337182934986182804609228637285342004275239803446243102538637098265658902634170158907243663655100691179682948464781294863378777485652726986491356574598399202814793375382481744686180692533672300067522859662329113307459768561185952692673006509042553887060860258685584904535082348795187996505740836762394941043005693301895151046769223158137510706904541698328013269373942083552568846291234221029347542171206733707687859897768403456487757955788984222919817069652111147280791443919586325815742013001460115574494985254625392237762305811731371237999320699817936794023711701977025879078577715723333087970482971890787352889760999540682289184642478953695963590839104708735567072841963634747152197090195579404783873216336673181096166548835983476993182815469952057461132807822422353585829711772539351110970013993002256430271243223800182589540324913938262653925305345225040651204807329338779219157472979523070210429196410462724895166909880560185242683512830202450250674129462905708613797257866776399587442996516520523092550183194464666383551577190141105618637016518250390312053369626994371553766639606658030737515825972419170704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25650847135978109386378128554314647417803712792626202723318653880295306042217487066838546554517182402973035048416540977005872898484151322526849017641262006394606068664298464816826358996018049849280657436677637992028436496027996349821914640459816200937260718410703563713961820986579176823625269608594298065644807994539327010977200331599053505632067258322099397357961675328151588073540486259447666019127460064014870217749417339187184520564727623893450244711475988398898494393878533413958173701463920772646633776528438882959928826909111034973284023256910664967282090654676968286171792445479610287189460883056706809652654526089423462330933298647739093797484468028436944811623878048693369887326283697389996133287662383757798670793040804564475499949137572568098651497128167351332255055426063030576145674579608804702088857440359390649170621898020060851672832706098424026565616281144706231631820321012649486011306510558385695480413856482645750234662442560549869821633677752652941523480175698884955493859488014787086771666887316897420773525830769988547700147708214430581719571380002039831275512848101015604312621930545406326100618092546357607369937689406586124549719977733260332819418154409952014796698923889377601234160801896225009905099847573674510618268335367211489168780590863654504011463231946460284569470120969746567525855952860238992614178212474580957645294440307760615863127209449459140027718931522974951828984433139236889635614336225122067019854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37778344741725404275794647120512893448795174873104115802566035803775228797713593335850366714238840236426740148730840807028280447834890355458668865280446810460559343314031508095917373807135444847042165681367090659444273102762251232075050304322531918152871108785746691175725334306334021684144495273791180865599259224898352830240943521590380530407795677722042009744740492063181100440852414473174550575367253806594619380315751509363840018161659861382274595161290531965601556087621150462451401386631328015626510286362571151459451219241426073685863407123328466728396281566824595452528647707282894529150327499456574812047362535964486896796955871415297442471612348902770130837467049336239732747200774288190332610737673270831522744176135099513140413777025643658396685838144843969883612680409354699471682234630766861214979549677279271394924032266067312758069621590416685576131581403086517708961076200934249695739196244589236628452635772297091175748174953473711411491629993938825994455597054195015367675243277232097925761499864072951324800873593515170129033974507848777646227889078957445885075204913114897132527472256820471821536043209422083646787227912605088494915558071963280528534978829293831214652600718592037071625812699107141327053395631184596119542026733965449692280520794800258490024362058289401587708491981337180177063159359995705919989178406199492566073589994809759122182541569162654008413598751513270724035665624434412218517707255692010440832971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27764083701062423341803147839897866094354962654569183529260545444325395303955516051050820176377821297703773647303648343710223236194473935840621803887999235562710755520610168638777491505638239246524241851022740069403079696921280249295585076011716462730397974847307250193419403540807997226478784664688689638069978245168164575247377401828083172483594791065791899699811617342652185091574166582321826257461441538229583378770527619725463990136974580022478128183443012025126744562321228301071192505781789874085763406587172030980794630033906691619739410913798059308338809932783133060961194321366956030407449595475428323483299292107920161750935640074475127589301825627340671761825358456988895598727565746453582203396501574154637435963885450352283694865471426201707382854920071996623254685989325814884527671960925011525802876307962692498190724153211139774617795364880722136423139482993726877238633015420567751955964794626242013267769319263529098410037006698398578839232724072175725198192744643548763003375645382076293079738603206702725789034263317564324864923959488583920542949972402003343741307107800114901007897325456995511657871726183826123262623295496129734298914691118126742905321034485487087421423323049115165728056438213313153590750170796570990009061948131203264553735602710064996801264320912284507278958906237394285678595376433129978188999932916448849382433728409733191849829231999496810694720990516047617752822616088332183588226409389837812764835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9567382696499928173234733999370903543697807304569817358537471883883976570370453222305796306982746701974063321472114198783826435030293161360717422706050632314620798939562110645930660823290154641570054389478596990171935365195909265685145924873544291531294394152734953405556216638620229877973910973686932656144000407839331798688771019982716332928683944826303681410110506635039377548379941911731269733894402035018332733952270323384364173947451494671993613388950331641121336174098044483130449080043406182972931210049427122054896520773154326789700647269167130419461368178299752363909713556566374772656704344892879005028125027048266889371394316898172538109025346117341384600501420490144465047671739623817619521165240764217318342225625178633179723432686854400255484976734788506871646282985951526650135770509849500091499848193847099254539222243666629829901042082160032007981743865388862630543620794428224492052906257197533308522204789080612470007001526014240157876747113783257509419905826178578647462656080621344988095150851608169649529989047913304653657929470107009146229840918710847989822595382588119532298845818941513321641787586762977839630637515311583847233136950215737471675941353238899686751127800158355674348400792427022736729814995098603005172464036167928163127622901712005444422854629720385814178027450748267958913452034857617760829206871426346400563179705518200099153716925422003028780274884221887959404823075759719555953684539016875983061742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43577464352854848239369983185697092941987672276407696642462020606666362449173512443995629398242557221126563044891735917443345011586985795944649871257666918676360377770867871241815112747351930169804207976435476274425688205605564423601353067410432639543837004094794791386017051110120751530889760493344779814757051544603810659236936572825058720698392828498733684122354704004444167051892141713829092131565017960567439261246350072041227922639038904304252345151599179532088274151399276827373473996393850683497930339044381598366316165287267539476779817617337959451940964373802079466328227344851757766467247094638328907389895981809084558200988217062139906929748656066507501604828802875515483354900731642834621173194390874314931936513896972692089842173614263486481157603920633862773020496428884265923515022883676080820925255207667984587229848327797963426828708884481791739541627815486641868745319852043913632529089974813269333008761637219259829109655774325820017728424410530231989320886019081600877082327168328360615728879291085700731529428986861914750794433050549352234621883330253611867636644840467180484262435883200465309322884812842173746874122810467229809408339404209795650408008835340327501517377000257103045008336010211608647541104053789041252864880697069721558936345535742476802632128424395746944745271932293861853233423929047992165136046679871757773115875383220240876567221804147436450229409237664206780294514262398128108519357315027759727266098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25897259076969055617388945651695199726148162890743766030377704518009011950831230164153527578206461174842906467003579519860400484214278475811369913520460330418832558664349946824633932568078906571096824706452030378648799013790848266660304656537801109577038796085356702383704258443018409576626582859502158426193775235039580836283927493356850629432459615154396392876789024106755816703018023690417274941799979456747786401446556893378044046991996744924741744348930711002733136965971763835727675697685925135207895134396523923582727456356276760098452009953615921992461928024406460651068242686951202305072039285956461367185057196095710084424471983809012745716263567487838312388708378571871200789909395428062378634195489590670878657780767070067077009829823554620295062894727183352284313637705162154881091329178246159647437563007678438387073264785105185617559746064460383990260611022071621922665186735361112319977169634062312305290721892237945547017595264410787453997229068597108535228805502704130909780996636526932093997693616408664697795678410653622417742340941737458254256587993332974817422736907149410555696413479664832703359579813937683674755724236150970812788656515877433801242480554914129109189482660480706418676593764458897433817813672203452595973459933203976678316628600939367474055380375270610394732172824320326354357862967155558293815580391332470113401019156920307999403546082571808947722444089078412944352684803701951461176723632588702280950075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28008914800711870029512689526281213218278122702797123329969311933665607499618730541889103163125253124225990412172331970493767876988497661662908303180356169995079798619691654187390787693916904166948475602899992405138494039369256037132823199524569665410957637402749133053242416847375754984953224641851875535613114944542145430683416043906454873383854489018062815987742574653548947976873163986853015934822477046783415005727085533590077315236954549886201862221370995638661001336328185846221633643782242923636555728247985156912014560200552858470677531174492657974214531942636120663204262853427869048916037347257195793811143366769901468094203228851268133137352764596625293535613628966361590635600817470044599070568672437898541201348235131836046632248267549589218702990321784078442789192814584223470251680970067052523620303709077965938487334421489649462494224174709896496413090714104604833939636985994924695602524464155725070796893500459545532113895120919968797542910227099200586995853470459747641191919017939195980317912194431456480678140904540111517900443484994137161387966537023874654723052643664685703540701831130217181025107859746780091621579991536809905267187429124756519129834060379696811706416171056598557897630388739111668747101438939182573809344274617889387377416796621018638157000396857247747145449095505220954774178585135453032985560058171957127317231090222525450047058259397388208220062668923719488417628057500424824046672214828822860979634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48152461093799265546310474820134294624422211762096016040007664764145623621082031643924251997067614428984788736462942069539833829097835376798542966853988596087344240070113963964625210160853201238517007072415572851522335576473764490206553570678559704669777263402579412202243546178138051721541152669064712831741409344363541523638555120965966760555830858633322021866485802285313716617132068815854268453702488561358005140185301986258324696180265514054810114082722486471747134059110565455340230868150551862120109893495226906060417954183670980712054581376367667106731398614586585494516247261482037624592044552431456963094446211045795975841659176315957234699004654437806923055792889846010639739374294665179005311905549711116250324062622697625543216199167123032886135983919240942026602980468079086733894418708505142610122026914559485345493518623810465961626286355474465161852435428351911553479726908742386554556796952827248427916891257480474837763704902070130248837800632108273956887985484720513618409409822973328516550423342743510700606167535884046163828416445626449349155366646801879204266424093860058664301423794512158990917976508853616746406395290777232359396970278867459491264803572809400644584896007834492600889145400732979903616392768518715368195429059149129401929232692952763281728352538916145164874063022044654035442578135193842984608475110012645329343494073518286321041896373366926626907710767271547794691841019141932271032709756751700820281665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42783106067626999595659022392164478675109513600628111077251132109450549877077516382883833780939860052272951166876622940547162872724807050632746971384255103846930358205511992220349631415559042500530167841220543334480193003710746599087033068031260609611383146801310478524706237451741176461543769603895328726778052410210793153011970894400040777163974982782941890110485114712514814824630886324893929002005050885156679792822679773815681549692454728174405568806907088341135959511868306086128060308361111671695638663072250575770299728857979746616626164505019455928485717264666927272903430325656263695886501130114309258877259773583164532213682251830244485526147285736275521095224200741876745232844958563801950114283748693813744453307501994019630415728527612815457600610229170390891458326976299456019840197236501775145406043643224194842804836732638299730553558526251552133156733580699355871567513935707749436574002664577241360805833944078859718317989576123034992305443807355981860128929979478823103462246707047936550345950116986290132217208686519160718897126149193273278284993194877519668470852264320626245061805879212045543599507054391735746731498041434129612705489473580575690605566903117019105503690969788565578675326111969411316398309473920058093275318928031453888574575574904371332022562977365522640034758423444007130398829091327517408123973876037940666033435252371756262116755019618698673420909452018502468755439681526924845816695024084759301509255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24379700884120146543716808374185191047829301730978872264265973516176104804631009939594893927941205372518889662965015539118859681645959624216768178975188602982838081748301465107049805573930914792485974063771264554256918310958043409012312002037294437002041180176908579935694221368903213950519399061483184297491022966807979177092037165646606598808688718022467002023570920108940117855167381770512212222162059878519903901833000237992042809088457763534818941799796456729537479692474613461315248531703355592284402091785585129441627083667925940416769924708986476898290176264339296185656090133799545613717720475232135276462914214565601460741936033524895894679394944221014829771542595730850183663745279400626290374959193629958264526201131611984237515039667457520231968050678656261125801924450835456240410789129200538867691245228217148182739355193224318877281591701776431016274216897432987794548341287793547808017483678032489941400243440198682347581598228299686617969952217276970195138501959487519385007651345539114644535905669532307129889261313492257904805196471546714370408721154139446133505291787954348592148799414947496894613927605518479541703620536737876659329362000187218209606352538613515885463076520670735636830792794838328973583597220148221363373775035819572337329530061245993480928616987537709843545547368800538705291485477050442991521477001724375069631064267287653711776376411284142272448153652070633763696651123500465476344628402309104799634745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611663712544317627950689083091009909585274624865915738877934840702007393863885963675214062056441383238769850959444708522415444488786435789079764061451597666898252753448736437236293171856714390866342064546987440405340552410731459855118849181307484624146390948056176829817768123707302398621492107754371615933517531642088686065091049336345819277225464047018497939540099625459975416610168667389048511185824361548437839344743363234111354426711634759203841761631117255676137652585675471409442387571640948691392139539189035144372532371057610751457179869387618962458230503081952985608254864169050408533466529549009604601328318388210808004540799542419085981065129665999254777808719434445865281824462800744754178417290058442584196270798046523612459120058542654819146822649034507345390614331830358179736515216788667434056572460767830200268205287356914748234093372295253945293173783432172611405264833644934789015092968428004262911749070397517970456542604877036279896563690580928120835599802254469715995645640737121177422839280088962339188760584914484889222942878518941898529544398104600316646901911275689661204427594091017098241853243502476528002342077525721109675857767907461438450974626048997938811422951589038187266622033587523817713576183055648515987852935139905660633663867055283839282246323116660830063536872055834693972525158279154772371903093262322864934041354796193673373438628635187909467971570982621198257861386584468637101215626142653624041405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31448082435958098616295785477156150010338850841664703558133398818159898764601428227097160239669955202440791151758419624777208725265865086581278171341367597121142087089194099151781929957184819066963542865369900669528232215851077874235689863288883514051997899085089348345110077443953141249556918979910780311542847609530349428559822894831630669310931395055077971698936846111928679888144457855390103974187459471101562537319496160992674294736882889184326574933871406212037668928118982777953265394891676629829631183688228616007952958580018558772282040926635210625140700605838321678504148920993145434389194332153137810263298361562590976524033034326960239860263991004750363154061782347490573327581648348587535264647390115508125381151891138861930525075434786220556574379250773930562577665445101475315341180567140345034401917800958614400791169711624861417807940590860190177718227449117298047493047548950506062968629373776618890555338938092839131458941818496307941378438169067118603678226704852983781431527133985186381285424943454481928911986606453605838313024176607728400556596586666176810631150904397235604535327013956852309543384398440113094427424294461320789610882064499849948517361596284373799949318706415112589114803508296369274096134990608149239897524197005998501505177399596494854071998637875270344445583772658626881351293520831313960882233043460253066106025032737234296469252206835272507584929564110919924439231038587657706525423643405012004170446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241341680369114675683620338080493388875198956338178604693026710769351204146409224162103280059270958837924944566229795637260073199528790805934028939708864871481628678967161941239789835197045748985224299428406577713127545448529657316201166837294003412961533884717899420467588640133270775593874217310320222323572697623109106972083906875935515397095899891630047904974146771748595845124503160228541479357748208851546013447671933319042853238802943468729133031082682507191679063943139382906793323310961308492378076042079039696021185153297863337599209548601387709830854112818226355063048436037611225223010606956589775167444676164774146107150869403861078180968259495941668381085223144341020677005432298306350181284816829474079317604689416412592143522692061600872785274556796337374797555153827789313596607231733369796888035398332155476105952821054769931741103315562369634898203202105013140265894155261173459729857602016657568657084942819966075919623538143551069603718902980234851201529549675846750342264558279609245037785727960775286852248383373000536593474936319643084204863219121029351637046352751137263548166760678675387381345070202584690242761359227964294690610779085283024093632384907941336672709131844349002623220832379235923137881732727585926723212061932746801675810325650176127122922921882495185765632175210553360574780818643954009825842367160179872368689877272196414391755283121109951868540630336364977589345365129556980463176375701902631336115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29129667419815974309070371500450954258544685938852655037045575735996151420853777651268219103999167878548272583425672051914606450781974231517101863865087173656471500919647869174734094482448778657695986015088849037984821158323170965070586485973551819803182879945572579735721900610591325385871784356925913403899047372191079727668564997135114764477381797082724169107946138578563208630290995106599857217451682366806225569125938738977629598617192721917611983635271699307561453481057275758130216193607098911974438048163879962456717659314534817282581875579220052159055370639761398944634020014426870778962479834447845775233091623502519868273039110354181652054395269975294964773545774006059031070409026587887965762160798170600508919885705742908607414940600526324430518025131606130148885755710636619307784036523882761068236273477360537320575384897744322228896399045995486563592448082920373305303621962232712395455677539432865737972733042079214269117210277238123969735069280936917027580264670186564897391086182108650491744267371379362699570472668967032059311394671692988031800320842930607613347014536024710004040466660848963128139521851503112446726672712070460996267102947757931117413921933070170058462352512954213215551909324656304795324936750113007293617784490566306083066691836519312764882638159634520751070730193304882051518967644937707607154778537541996420343112457889496298834743901017607545880924314152291948665735173507178671452090332872458606231582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25801214618244819469418619097867854419581094080161180161383315878616431216999621289670140707119820058063898376029948251235345082226896149791214261195089654928924455030391224588336503817079369980540982572207655943945209341197354771333031316835619641513452625453158707606729154148065417815040306036735869647925063383938195520340661039510984484533891980025480301218156004595991110616462034368313579293072913879990279892275445122105581879036889251797082373888296947877447012086278752554541412760599371802287541042106923411941736227544398414453379938194244652655969214937331230555055022817618077672350857083201709016139579002166924102831694414080195686681534920113233287907119870326854414252754833621585996876957943136225828436271653507893002003926141468025214294035929863021943444388164596734184806398411762690431180718298233629845258112176698338742171288900508696489290923725822419216250800560668780856424924061270706019121446924598663920546594094511339397838119172007164779083324488569184689934990381113290523046174384649159202962473214145514529173479936221590484620798569551447066135632503664845725907609329276275714272585413072058446243413005778553707753197929600683479651657217437391915574047084071408852464673128754555641224704522727102191895857936139871016573261497110496293968467404578112064560071163624366164661059357457468111521936323978042460035054088663825737254122764681829752433805900600439275461325456109555163304195366499570193128565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11877686770871606984024035224078200439591940978476378330922425451783501289855921986030686628362269470811874276152488616081993680518520065525606734373336350409206171026474335255879556675664595222473511224723940993198991783519377295658337010749165221895900705786605888017170581508817113403712501047018724267902641355693116168602854699367016691589738817146673333708013614906244666759176011435720456870493432357220486780620680465421020554167009593118653674229067995363723343873809294320659433351257846382815074935752919952268293156011993111308269949292475306847125179962602607076361701962749461493660871103575601694127006767216206882109460028371054103524595403108341993853271993622772938064072422697088684770394259538854652324064087024248070882885084473871803634691773798071138311804491441409313778041246215206833664488377995845660710627689264911561542993664631869002648550365873452838354250168215641915472436807727793719401972050043622609106855821080012365534103583766499635393948787008463581404198801575655195964702773884324276462422026517577964838104096909573746861724002247773711464976187024871809658413841245228389890535982320144667622415002509594745219039142126750677496753871918957451479022266208595238251348647652312430024550622924502808244345761834506056026147247033263561486792046489466195133671933616847944058300117716783491695176758650317566575798824481133379069416669646936659354551321541541260341575268164678514787026396956912056910693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495111187129688297818380801872774466403182401034147375571577451472926445340157588975587029087380286305379811266052735719657257296487123693710826204214641183756289661901177028149411198569075719002781323322071869279278624193977390525421719996356870761497456495144460129592343387524073916314851970416519228849409659416319300623245926385313213400532426741990605994111528035415267798647598488598271070063183971050185542722090776755482254346498738594502850294855046456527318046705494341753942906559294750186110529260184093095280750103187632222342962380831334958137214360811799193957453830738054631276469542858425371904700130940809114087415742038664351109002007756602886359863566053817530608789655359943337710705590775495683956614947214699478852025088095268368590234752296095207065597941517170448260631424500615370392573130625379709456851125000337571030325378416306190318019103106657170205827145726480052657028752432487141187880566537974979661300125107610198706551204109799528867870572908017104694075176166587631061156402377323359381621918629906096171815683861022921587948273777590705868894090887335516174963810602524225601873062597873996934054755762268326503399044204049961467604145567347613694344944878027560555316249072657078472577235886035710453795057138528695610706470170445949793024875683997239750942565277871280552433759008539436104450025160488014090083746368784189306218782901848332659359710377961250613591921068297763979536199225462818015533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18412718458063322812649048130780996822131941939011458699600311224063901156604068766088825528748856491363352056080690780918088648396744063805879689487053730585380352788598376321536812054391459390687305492364160281868393491542993030518439468759294862841462532979581234243146659300349875726674229965806990829434496270190422664337622967415639574197430534862160159420028955318427552542375231444208634804989192070781359243680259163043464968143750277081870356562087503505018869857569219618403820120218876211021651802981543405765891828077346978365355850218503745003094490892334686760038722949201090332349824765277978087562291763791393352408226852002604408466904190540250692738183673960645927612798210009151128897783397728130667167162032685191195814419141152584237939987006276228808757381100721111390681861513816858878589366212117170708435481477307281078925530645807944046933986264576225729581017458377224801239782298250156845902822985265074594723890675096061079733527995445051498086843766598881156243890615584803607707448887359944572130261003239138029218477932883229047808151189326239259266270158054026511508230215397709888360527768145205584733612887283793773687480641777885635817634940499533262002884718677203295144123721276920034725610854554676680768807203854584039389944635417811422198659285157319231947069849163632195317676143168964782649228583430889640521768804068492287379500005798755104092566895196806651333201450977341085682850670333182513348995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16216139251500304516660870593368572581373835683653633085918183957857999711337186162490099187036257181785156141386457142402055294030564020366545708468263532894404740327426019051598987802349226530915480969977298474566628523086166442484793931358048008107592097505030908838077223765527563083083554024390391407207445732540630333089902531855054118767822193956572453361755924118704633938754255432160024489171015462096505998168974341726731133152196558445113040930275408742854774969499397504998745549772181918192738863119042270420157632203441383075803023075868533019771296729315448636077179986217238339069567490351689584250873126440142648544767885087949255387935754432900485607604752672293360400309733388846187911852663317887863118927829306298046075834815263380030357009982359481779286390134711351888138061687872312074920148686704430723205617959525183463730485435666653038421126000911914931930402187247551933928783859710057024722357135520216689901033490897999661674096325508315303129365041990751640281984581068344695518456982176666998697946770869175415763385360787522721457858218435570945498430065219172660154278592715951799900512455587699489891752145229726888933554686580828533953516315336168672196334045815317948285374434774943327370200655298858357164011691793358700396372610028013704340664642933064845774174888857001675960646961002230605169881216333612377600130706240331782945660705931683863676462122675462056120824328401620232708110654435314284852645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555772606246662837424206812564193001092801244266448145726310185066131622284305827176364643437623550987801780116150928861826168949531995088729808398836326153368033911608085594612149706986103386683507405246580874674879593901719514390213610472485681385734802575702852596882507779617195197239370707038680218407601993551097654859390009100597254868148714557031837304209065874002627493003222870835682466343178843150706444380720898105709121254911656565173513329325370591940062522713969798703575024927791000264657552981818822207627391602866351347520410337670855310235363062954770152637851866610709299852497488338301649501173319214866292281633050922562691454594822935129346754848858136924259932989892668528165370015200324516203710838970292717257804961030110783444639027867113256215484825443506799522764156532286813096134542589801056668479763985177253439554526586357090200938704115404274067449972271427644304297890137157265546024501822816947839212982106076041303863136566889886058516262422974830158425922034455329119131956848389564950098288515958110954386158976404744120103122147066172380802968239740472096693372146725231793933209790313619903609322133018249431092376625784917859418660538979123024571187198592230871454873144469114759549791006998316104067298937941013270225078501633861362589122027977455752963248953922178327361302855956045573169322149470754554922554012909584067582410661138127473153384775112289685602916413923674155125330462315083981708510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37801872052349284007067826655581848134147898393165181742237452988018068733306405088709998078539535949900721947472568855700237224498947375837112716795311451504530278789408086155624684386378346391938933185222508393720761001954588627901038886623675021906250994684329526767361852405387264702367037599619795051396169261009113863900763898338067728304497438494056198118367537844062968641981867184615376943899817168288213705398620146822832774812661410662230507035366613474515246756222942626765153027054060448513701606758480784058252040178687296908125400554019418297374234175360230091978643576195235209204667129816234834945242935829106059049393095259982707969621318050632672067113593600292252918949393544243512353394243376243860626511187576517471253494623208529306295067643884021144104959636418261580446027675830365492745668385302250810651472088975153017930876315930678893227744881322391380862457377146394624706283973142587889156689633485629602431924405395051342005642257155263505165822885094427231189403408717506770240738853921267475963735767907739778298639294774866741379358463610639731853208030251410128748984270324024111999371920078783918612313192404052097171699073884113924204615053895676399993899170704238745671407261750776609145236031997615540643530498966759780657551104272900989623489091958953791837730382672466447662004149849588838904266313755773114331681586195130569505728058806335360493299537068080443824805497006140561414009057755477087346344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31329513566125660156006048505226881811752188460520642814749544647614456202444164494978873928110594906838614562049548563292201673274575346798869896206647361214978985027654641843379009337172070450131273846142824674350783706743808184749677012046082454389944815096555303248686809061141351538854290455239682963466306294345271339522027610560862245601711967330461302678063534065954910729004214287713338862267334506133982356555356239393005741385639160960690925654271668317431411878506296778555252154277584895070533358850498163716949462672011895917309871306811014319504153282335337154675264387596111654078969401639202910296029328855887173233643903311288145821568214908616832409981388723442975189759969003669563319005133631818225681820171646132855164660568998699920941630200373651893955456160469615415026377329228032803015407091853484961100506365412826337955933348125188876693800249797706552681026275415038150061835901504700651505778398718621327333351956112842916661357660921630129457898961402177488084468964475315130873576658712335075228070022676210614855162854467589479203435971156463845016274477612536686372642392293841405787261445000266117434057610889034066382515558153688920817749221143214330099138063517565471740298788658129169810144986802124341147025816230959884047528673152082587328221146704985751868280292839604242220513870267184358389075306083774316522168069245548416177703241047441969567297109899519860513111647500852323765271736996189831578633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24099285884977551559703078579647952532913505136425509358031193796029827523637604522095143112064861990564937581784061167748294196673515570885038481516284582956246189574888873599511622975589050902935700383428744521476013448445626847381561338629013413411533552630547489792230266310690453174974776169258385470752551835031698846211904997181010062550302934341836723622619767060977289146831903860795640736552816413474893837643786001847665573003313095848237869140191319402848778616437533088292460662232523163636404442858413683122236281913976560287354435043401492037772137635576020472440320278070743035737907992787822645596078613725892772608471783958844832076578954450728821833702240783933527568775205457483101195373934862013718891341217089417572542796496991265935801531312686534875200929701179069429493756562970199848707950705835621224923247482494649363557072920384075340047264933504376508048247914089705632480058180483764530386881544868477481913098499265570174857681009402499765495089190262040767212321079258117448767749775238756430661671803699668203549009966099348951951532902141024234394931090763524354797483171476499549244574871364126265891030214445078344203005538969068457929615316495375753260704691472794145814722065292669595484156002027502798544897832360703664411037406954588507316942173932954915173735663519757781972732387533103453721015088692771559547044758895788513971553480526923436838622678594564759924874362660764672695347196460373278683440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20233092827822439963350643604759239792369263739077620062411478733656471187806446307374926749416244878598100902459657628087033466412103966835734784920148167370126748947622894033735145469713999511612383681049238894743481971128293072374334248215891738525428562183670299488768675947521666443628930179351519750900851870596973565441724823367834990901354501847509553544376865550135656672167462091259396283501771119560064421978606224298875987860287707242456936826284306876996154834861017973857631595192682879336086950461778149220466576373301620802646838415169651871461372537113453195991705767742516780163970331714952995713841171680836599184577628048996924517556119428919637601408405350544407681475392717668276080040637921966646886975075932246204717881963470276351047536705756905107089479959800149031282664244820704617537056153596558785815939582178193883730756216519519345593879224798260211865427091404208487659616652978936198047622399805983882865936592542072808292443453954605507468084228144552537172475766344639289534307965943853451813853645392863437053772698579119770574675752359532789460703954462644380071201164769101954788194597078098884397761437436820084315399478828853544979557618533508787814205896898287165237056666102418721804508046527521891685554272444975747322574078296741235577319896679509401498088116985284908689608358462264987411630883832975306862427923429965625919573842733864407633215213579042342627777313020090964787076975193350855403875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25372315791930905352097570782749343289574961294517827527982615757348454166612424245633822688396306026586773198456773609704184628424566739628078697707064246299395356382694889475758830572967708253370765272435929785758574867224976038213351921666518405870573378782890424906840210845176663869458286425545538153701104790462495313913223007304638539331797013670880484466781200444144762871618709326100527168864875558457804483621766068355022515841575768234792466578674593456809361172702790364800652286832521616253380628850978617164666301552098601587691704111280187335372153628342472696975965319539549920845608213555216981462675231808587994715218173854679941959808367716548337394537807369159034428976018077345353632977072920706444142205532995637321363816378844022762279073009642216610032588470213990183250273537825597112500739784813904457858523407214249451267009861604852121257776132946123993085027483609048653708129058234061708684862191053913734035218655800844120210049439790389237958650367424585476155429789855773602864147604259743898504399355038660494602569902138348310782354931528000185114655949304036634078352219029956599687764731799632547238494116616597144533688340768701277587402787580794068653533398329447280260019641660750434145385544631317550879200266592491944972969400289929157109799572970665987017640617638359620054897126090902687859491122737931832928116316327558044885898926216973555038540733104067580929253952191230607153813041088199616497804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46173671969536286801032302031365452081075447473542492352103290846908907648927266457074435293547427877681283083091584361033661834427042218833450753258209615519282583887417068501556134253358807360055034513461870717116687148008725589753444644662319792202715757050361280691016330475597567378833141683524799325762092540523108535579903800541180359443590208679139579930129372638957143625671686867494155663540275847049945790003149551911924087364992650611953019014297333537913277490493083884013211296918419474941572063631477206446824789505535089952743609066813353960578080178016890818115945625900436651160346497183745883431565402097501305323176488004117385059717566669949946125445191221614707044234485100284685814297952803986448948874215731274823755811424232596456880789054807844358516962009315217860156103803774300417534844492759849756682521260615031778465734737135628920076994750113675975517495494749573213023316299518777873120292357476076530959768241413167804703522997083358706549408879390726503300777862091854347215994113922251826652239538614192240934543414234878921346536702507577116624113480556793058350580098840733228488821537076367952109980031173561779385981848050629113623293785583191674982787595027269048806268206744551679036362293690790676160543762176090930588723646422057371605458719834729371870265291571820694660480591977597070311656601481886671241180898887099328116091570220380346132479775233023076366941657141822043142302354935392801082570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9289911505758477259709237818999021783461705870748452462809231129554123524788835159613657433900798022236275423764153803018146302265893688216141394232422220064443642351017185415062657677564385345804047590849480699170566314663718313723047584087336756834675545817075279679499045194425658847661884875558728567064504130910961528566173372577860886672128721029299122880351568226579877877379578347488705946709540633644957871816159069648671981629277337390736040943591771017150205320501548162389677530376296402770733890554896066360242086473423266620277783069717617942949729204956478863677593032919916431750169993816331625695415210225365952073179525921072675373953110810293242085611242583142831654356236987632512880375683803218783407483959251665656165583127971813071817174264237735646770232322609976386551033149715132925480781970032588297872290540870872081051005222489714200182959014044481240451173876239395741050278269395483958411242242605318669112150730922471799805770750903731387023705852628795574497609501670301862187837387903681668378755150481159052786926989216648605941630943454568678988556617980594763298555211828705014237981658504660767671449070135794524032716202528333466096093660607793519992864599837231728016855377168060450725213023519901522134544055930884680841369093699917415458567690251304174629722873275829686048608298468841341246484456721743786359871709307890597107130735371584711858971240621103715406736656270916895373687805871450520897029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27847223024293823415617860174330548934069050517767762393796754452834104561530390684272655954458928960953814765920560824035303827835598593303377539370737600260929723209716734093744734135686201199716939539842100244086985113073666758756677404286205090058777072389860202133090936875685805821782445452420422814384667955314725765852476687381321301902960782311605349366811941965023313486603278206001748764446904348288195542944816926404100128620693190303457634308166104581083416889059719786011338455755059251734920034213543283396682679014786131004003264065488786008398804349243728070696469498787880115273458574599721675679187410933426920220755526989909972048591229633859112122516383455794992593927619205376638678028017339325354317554474530017680642061055608940781232264705907686580980119166964227776401865028510786522169677387498306567626767834340494043865620319761154948175118475356969178775992742483207416364137358187127377876818950067785329617112140318192559757158184647590480288038551097276982922871158954484882603568735159777678041594843263218394285882147784839934684773227674738141319737727916491518240177159922568103511034234138458753911628971821211323563870297194547123000788642144604388419163488102160965446426601926662050304714939683264372748131386433641855987298627944674335503925144713389174354248936928394841832505519517732655871483912800392554538144959207293868447316162563150237307908745661077297019646633333045748655124468790322134501252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21301006686874490185288231585243217207513698630540901333955410592304404776141866905450468276630087839509386607054605960050646483738610666348071950562742110977731451081139775489213874541145913624560883433342114652372962545594179652785208072900118639238138330995616401752663451001594504778636228108318203974229699299084134494192595754153598125355206513323045188180685935353138197346549341721064940876941206868651707437248239146738749683607534358495988089006561775172477048657180850061076466106716525638989362225029383545015019318730056716860968840106294259002644256604839950008024224753964780140376063215649181809348639567930054022872506206424163604286285473235036824008213352338101233321382300020003712178629262088847758593237299022588857080177191003107222291732362181966194743419278803061249179174241794496911437255101885064732990506598451243189931905263511590674065473993528531973573177707612305916710470247395132452614286060999488446655702841850498659548730145498663927782886957968732459317863593364482370865804633859401288852017011705371044665242981132496013417902485048302944880444918279343615483945119257288212708922749590172741109663671466779218790255510391489997170270050435245435303689048564369280700890270246466572626724417333311518984760567868216864182737338361394295172059064355422661197982285558632294013028524917055440360551868485814665009413193524491524471190410359638094550579156510220842276326443584911503940713331578871378826707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050462857780008036318150705200364183288051236444372777444698394461573958076705984206223054500982137414227445316525694990629023833533485245861172305098377317195449778475511641031236099369138012412909831949807373910019168269385146852326983203253348608314448841917848283219640560188600353663161217257318310233679663088725598038621159163766325609484969707365176739587899058265376667167639211457936495547802011077300765471457192597336460647156483573005103325192573318790097183464437274651732739762986118138660206264893881433363612511899456376443817548991582996723162533616843746702131005630321363640357553481433983319156033687639814229863987820938216596860016835463859113409318003775247283221865743311610553548073920204725149127155592781836455457267870687654705239141472245685856519768293187036748464567118080915889930342102886723668133895878694066036147016673368973866254118766628875948718729896657496726089016175808125311400025381428529361844960259761827159593305599737259573920297118957666684092046494150745090876034549094185620008563326245773989008832803698986148676330195484767387435555690567761785386222145275718516964256529751541953955947875268501406503190898493961820305074277181168521610100682948187325699446139761030731441534161339414855410197884111795060228907089854958437376437149429735772687634879712106976360113420933178749994424994403082089892158405839088915534804177482606012385098666052757367944303653846793075732691601413845258352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46827569005588949011571374068256495373533006268896489238209617762222921592660975162118345181317011551398136070553748618940373548431144486795360137837107704596218698305695427525497758391720353628034219472017924952251395043393041608125254403170904756008291133067677062126769411009069534018047538735347644882657834091742578812252287012343431954655594765617387659080111097669948653662141634252178335710658638526445136689504590072827103898949015726690297615375804088914342911150333274015874918775430705316325782722799000564034846328201977275142811518557599283911155460423785454822436582462862990196679234441842719523884451783917872699050163381074127279932289808007339944637518220149834560849673173328888337890439743061487499153731732904644322767658854140662612841991087706007256320830268477549853719816548414619467227615888564651476115778594966792514130703152276571149874475520984963662622632566512990936141553136677828822529829927324927524562796538405573069932198468762978372056461215379457249410545693288032531583317353255954806803354477966204712993851587865945084158482461255684087629640334453914066257938409872922109620168750524468332889770166719458031476989134136247720645703927464285749710213342083564323505581224017256713321035910378939493434667928630911251683726562995161796689709925715811545653361193791302547534001359647553760191336826301749161984381330933355530693845159529209452181802217602627361055763905595652323154466572223980419370536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25144859752674417552311217960603140095398315707228984217167481892955359485555690421640798905899401369763636790707403639966908982664295053792531220564873352199959167980711230828147614771673272180635529435948172463804497818096786635358273612395777358191061726267516546025423967114922555807162337085475860171818869064381815574792657394294840461345438601975662491794000413274051476537749257871561155531479703067805180476591732903329670627473532758308857648705039668379869583880207793773784376732236645844833990461842843741282096373853046448655526104892831539084521464190941308460073900253886469411625747922573567072132493091960081239733647778795865264510951718458812099333426898380104691739434532042646132707828157831755391573086079886066106622385138606089637460151984072398285836880276719588571608651245638480451005290695693368475972117662179711833832511118883913990048196142071262521192162662305594132381424467340169192436938412597920660764095326689285248813524278960171020324609182937132149480540303297963333732164749937155146308117972785945930007497925689182281169684891194168048063313503679376736248404052023153543444305192234082716049042403236814661188286680925051642695522859599937307706575627252611497562836394648895255052056730340737486993368712995434834521247405179379819010874171172864244052794746781520418334934354722641660210386038698306269039730927639733231626037143589668688908874470115678338748881477807267747785806093186809394724551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36240252093591775539474753106359638918941682852243480207838224765279663319932892775929908029133580355801697049965554621885793200408501634028274884463198972747444938429442256448138860935837017791041842478106421664375846608528214962702022467145591086430738864274212527655140197179285595050328059607085691216516613831248087828421225726502586009264436644652991934484648334143119267610722893267763360754043027604267006093492800601842261839231465320890210367705327473665028926692609011792039869301858664459679347247634880404326974902547550810824176196828010630206589108542811303043181671514681402336675022848887490810741801007604881776744387707856738321748454407857393496008850977701199167914529035399646913512913860041619006892458869330377061450006455975936660734932835233825389914523042271799408142796413965350631990195729573860265599868645513040150070144923413323019601860548626319868668278181463485033768061220373881902966589188519848652849043488053829769811143539867128500771825948789485628499521567963248750964935012097529645157189844359945971996688345978011620143566336970097042988531695507960268299102194180378524432484548846431433881164637007732808339935942942782317089796009510527497734716326018733648681642055478786006488514929335362166755446462102948566882594915970783973262356074248787263684105420253249833481651335288807275374568942979935989971610029795736088023123114806110109216714453867274204131114197847913801703618344208180640160731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20706201868214953136826301973178259102993182485345716075919631576504169166610168496499175182800475347337606134714049899103338384140468493417576365342029881252884751894095203589347582219342609916156309740279407632563374701753766506454365582976949839809392862090915422981429949698265451769336810613309367427789290165822777643361958637891112329774180355789753355201223925087579631083081108168547434287350514149217048208056582487608827658247460540753181852735569728190212223098383623227680451163456418491674655031073067754739673580250094220950669925939826659612916940964783326687729393292730346455868941205261618228743419341825050881139798460973806961079636367721093948805102658831021388915740709052306814668426766116850618114242857584869470411463144566009372005401686414894484248571177991582303337464863125798987077789535720046473002892698336704607657658688816785956059739302193866644050709921582676688115845128215222480738904702965327476349038369381864157815187044544460362777717364827506159154316171958601303734529034040532333902211364930866851347793858772514694879001766452289234819363156903920563444261766545070296833866086998099140740481465780596355920562414076847993596210373796023870417612611565577672598490731723471833103678039234741439237654492442304080088359045661664325710271412145481659337858469427748705165271669557755002184224329105847561695323955017421709326068337744524381189505094318063577779863815110445026317553884958151468375837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25837540856218313410118089677188695607041861265790703887878759940057627628391535588909266616151127693492977084854108284893994265955260983685143244152163320219098464424117092432840320092695304750039337259275649074606361923689966020530921577212843121613228247498955179520594552193459835017062447489569941130102046881111902550149251805394615204193897892214795929039886587672601774013531785985038024489748571830094381147248102132567716924627326339175377546655854102978847545807373987104670743004964954536862326007910283497124535054383864635068471746651885036091590767411571073013779950139449385211977703461298744164137658927932065792639195899227750575835804259926389899554401280518249659463505259396809681435097909327994693936322836488799485581571137694696649216862788253800548056853043148036349154246722307257639901484556498252630529846528101481270773295681067103359674585155933964898770213938709650139083116271082405877823986055220287778579301060446297112442210434876129736496484868072301868434478789284021083752073827129401168999196102245305952697142886611252213255105795879666918198372941757290636695292221360072837138827049236630872885051912325083574493577226832689334684462549336568274775091369562161264468807588202877372707426899568057715023889419128884306233211795012768868967307694720473938505064906792882357452637646784357275084615104664442554333034216743002863602365519825734887105807737261128457605530309933735967924397573930287290773027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37235049817395426711192617614636495654091702178011508602130119309040868080471016057153135821213605421804797104909495178996269423099849746278788460500526839559434084582829481030969478052555118400748356630052843099381749289777013827722031268415728886116839207000889037951382622335016426290572207303640811291989158944650291761821569540193343851527845311751836598729562488798662701800924507656201466352869841175333929968095433571821593111225460686743704745018570444077438218132500981789399381894532534577742561498411947479814504596561929630681939163636735307234732005165844079090748387013194281857612950963773238415543847293054349331889537523706085864459731492928046365680222126884028036903568808623559099280621770519063525665667211655802587418497072770726536833769109319513467190179744875282085864283532471345311272531759385857012332343511778442948552373028119306914978174383425460394510852446302901573624730859766318969095516106875753432365083536670889891101121315085146203072026123156468075300497886805723221262697429454438974118894782071194106425278153638504683399961670552187579484551357014860276846927971157161992081930075201714730969130617690927879128622034802970744476823444849499707843037433593885705432415502914728406126815182852871481969284610026109816316398572259616327848775864742907888322329080807982971255663711860698935326936394853830233230873021817596106383196747222744774720156955974333896252091578008947751823575578808104346181081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22310072426069445610738463721251433822915493874668879908918111266934790692238446465576465606930751776693368835364754972257407474585538936280004864579254812096973543682829575725268783797599801467222507955960215372038426985526669224336806196578149885957801399026032304945271990935747517437568272402105594573513716740784701728414485401160944273042520246725584143586963363643534877347998112500424590866932327367646212922133068516340193610286865475992437253171884682739015287718109367847059694807437794474997510067902555079785516238316444006085373206933922798069495597256100487604362261731215422490357519103053335731977272833632754530851123925415630462781879319460087265628513417974703626985583134959016024114125719570972915247012406925452347409389834234835849365855302910657546831598978983963138888639629164795542319604200348557699282749296099559097640252319749677324804520857467508635457736870973709446769163145149331299194021073452291736043926271690933576311856521483952590030500249449209167115155532153879113776123788512442186988639470525867807670798133592000970880343146043520748270474627070921581097361329056630599766393653011966047673228155355604824207466233029318571622880952917011717865635153415755430411033148688884763641295137401148104827218620423613417045698035652607164843503797826151230813814931321317528530261957904692005906365616329256246730860858144309650224661324556312407607262470009639249859729941772395451797786139616577974756966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168366045282002532898315755436865496328967625923129233579463611105269370340746587567191421220425155285123863461665025867803533047276709467075506230593753133384548984822872286462739496885251203005286713418270721105449568106609972763489804710439826618123682566544405766455261338745954216490066959868513137180171499321501076687944341785014128575003347200282869443257671027447773167742782401271170141008445193371954566960349627976218384138101408731633923499431694015693737391988366919107800532778999412678101444824775268851571994290212585596432245828004581812696767045375008828371607973249557423877004949444059860509786015216313419198931195080834551502089243765904683625327575111464433220028652387262249876643112137194253969219191187040551890166335632608979233177505328701611944549326184915338092632152587301785428801169090453250007990456667110043746084998498658434544240336271283497246270223757369736982861318486973138452147476920415589928105808979731644718379293224771345475998930297780122790586019433925367302483999183076382803445188244804660839048040240168135216866692965517543060911409384643134849253869851964544613417561264586694399373489976740704852579539450807431913059212640535526332858828239025419968222886474026437976275342309602335121211241973933678250075908248281518064923119937686205418954367916090724980179196961498612962326259323798601414435402463669420499023013522889873476873598372841490990779195886952178483152119284378739375729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031815520429438595613991467542587984061234126874398948805634394120257471293878622461154260280234096374638265514871572479405246287723622084001798677785445497726222153874587778948565608950805092806252304606622063487291455518311648322214547831586783101540896820444368840389545933357734858691697172467986237492180697597804670297689338200620807094659624657389960897448988480754621420673898187772632696386664243568165422263044267290663940584401604696153137190775638401528348144717231558932507267148958333591756070417000130275741934537286367013367777029438130848204359623028778693665276608849691463979420982080669582597464303980615701637731800188442057784486410019748719787689659093809542013426396230246596240486981002282536812009012772297401294099882407822176314408599233135988024406056717734219842659895803722930351123619295469229288952682630609333492083064286305533076728100080595869661350183366860473056363616503841619629618210407146270160738029629362457836542060627156077408237313320683728279747958972432022797284381853483929492125854647661087256215353218349800228159348970989735765023184918898071184434580305402056799367077969572804398279598615343492907465495525651920499302701908510584673992818165115237555619362387223933856696854319445839138629337346700302241769876831805656070298020285881621934420363972846485420252390111461763338371295756499998565807376525896197028186738653701120318812322993473313773278392389871504440461580754247427151937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30160525342606999349963140822079997717440739401741052345216001218090414323378939399959033649075721328332156053632624661184975149998753661057549830634369246257551915783052618499055109698295443054894685408594877471712273776147510131300413638880937352981107108299314867190889960818652771569432119071430618758201258005022220510280335950782182321594347568114474834673953649853208654115433080274033843060825380555022321922893242460869534566304597231707294615990701810168821966644127939193622852075705554682113560342815718491990433762567535464859837266887126195356063071858652647648263528891436247774893426300620492990810570346823853701184159542686059527917487420933610453237091216606031976795632136934310372490341667551309131790396666002539737975868516621888457468587959775924429919299847383711727862544744087629449076482832940873140371150683931252525782437858873099195919961870036167289938662031995146020551391467095027224150007088237854613155850599731920496149260446554122792224526013746126717688081559889400447630798984606003454389596938477465617376288792586320241636999046521677954258375270551565977013006637186146232309055990777649660018920791732565758715267694870081010748743151166165045423107093799053577200935585943853853798757529716257187709579893259950986338817305701513673387617990756359433582809138682824540695615886036535470556304208043478120034983205394211878308431345733532153936072859010780729323140941755240679366825529628998735924479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17356588370996091210896778083167441074128566776960964604107784071419691369408567798009233741059681276104580211938322421832738850487649011594097211427874796672424048562689981388915521021088559505339903931569060568161640119116515468438028857371278116384138331615092471918418103240856556650172254391912509755356421628093898715676617851126039716775490956877357708230203570902230173643252273946980607440946547138161444766187719221858247728922898666380002677093035954551890197261137596073164533640731887561153366367472615444435126359856823818907422923317529923277837925732731554024526960185902688757408766062655052729487535761156643431394937431516751943860575119128837639701118990257107652141554316424660487817967220453554737638498207655352415124352500453579589743329502008910196171009071905506668003025268432590903245669181016227539905662803721962915785364107900112337356449248268510923332702290394486571850584320144650592155799204108277221069778291229126503823327464806393300797931994606555692616358552300144441531306485358536319443548107423745907794192808200482928940593693893360771152652186664924604413912227344451318271740397302413423229729895773396360749701474892021304901947803434271613939249287326466180001756157683294768412797286602300893263752916847359508419517264442659066851135986274701152510481729842540730118938327293689629649050304602685164302596442934131451849545834436468276346225349073171275006558277035219277443077130630051478550248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45321902139201334654604034795590905589488179070474846906059623043719788176995496180570457982520614629763388208335604767934677665958473142526105615889054864053327647825725264054766950509735505615706576917479530149399716338997901535177436868270065713285945908587577988146417810409843421281848084897525823325112963997416064577043840496561541957759521171260165651559281071883908783183759211328476166400335677392466302696676169941104946118800978031059541102774797559091054526821795976898394683365423195914467395658210354224600876158517677011070952057878053448281235177511212916467299792366132989441714227729656639065830964372205237005985002315672582410405412847476223418341056132982696590699198450031603757091864859957814202761585250962449001718516818911904178777752163125469204352725678744188846949411347535629094944114601219089816602040883523638337698334333995149246547495100610703917379978109116256587710772997602597018120428326330689436289915536955076489937554264864533664813948026040341735747839539621785206714494003150092828742495710111273716706592112065465380217950997350327425851132851395289938419844082821888247208990511935158259598093026886367707284285399010236821592965121477370160080266863925284489637835216492476440404466198840652354073334178825742063733368778207082656399563450751641971852825199446809590282682825146256788504271472087320307854024419044406764293496171708202263239439793144778930880867813428218268496964238698263300244780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41579760054040354361777930745816511367268043083565622320350469925722349139690983014386892866929337439656773011474815943071477989530211880873537571337831258636600377191256241655232078496312889889093355381313416690211892544134161070582930025675439059529852889182315128863475909590000823777263530150298610210586746447105088059409823006840653410966323821780680024617827262289455552177113512358933639089042758222085846960294622711616555576538499423887003362023921710893901860717798688993124648162114932668225176639725330202352143220859062573552888797761151271152657631951582505494839574315892497630996181106780828213739470318300374425482604617680356101910280597700068320055971607910166920928467417287721707044928080801379051083960463204234676138373680412272376462765876052035210703264772682248810892983880469840108725535012110970464782920570812005235786239136637002873004728600323754303169561980327775347557108165051365705364330918621152167619339914951751616978365331205553671688722187158336688021204457155725882365269785712721404594075075608407207847934306833930433801591988269931467338770708555511132911023859245673000226340039502756508994065753228463870992057132338993426543010835451999959341428689650503096064521213637959563145224014385170244128813985179213965053154100080083780950191511097891887235346935195667323893478716319286288721398070933875916806715489445654886259018049571217751065264184155530433145770542637189302896666923981229693760998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20450335971216948532656392586058055974092962193755318634814255245525361972016343154235341527880627420685687279738187701374933845741757786998123424050139399913257151734462704866251583196434693886875609013938511721573656108150227844701440307029676803279166751817922532194933743809562519330567997944758444916078933645057268268942323067411937672064407867407174429205792275483028225504616596967313760620869140355178845026458260975726061935845776236611356042742102559447963093180090990763444434964647033503069373687893398424069499552338811630627403407684236290261190263462121100084789297278621572443355051810164865124921703506304839926728445118245310842722873811670114284007461241382310004199127041537404461655804518837894680573378774544124194577693360568183582233347940025041071242123033247067612882190166677195659022166451093796802652189638034071937934594466906968724402322205020608372585578053130368791696256316930481255260900547400468191202453819193914923384570435443311087820001419458818798903957683949650105960923823916712922807948661760109692843063741790999439505825989683201992499295131138988667166558995541098913459927945505454897726553202832699138882691402686615749337731453413231655831481127017648848970818605598928070542884603345493893251291288298351521170415133230408145560781771794510419581230345076046179554025483222654087988188497642926521863624582362099380466344407761565718211676127483663228582056600041719581108139108924782503193744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790724427845752559976390604075657183900077942764827060347552451528837763852716133652727157180712162165190586364745892856258679128811974075917292531021882688576020508535341301406939383875899536711575141306888208035509873505831651085949655755310265954633530305075086347187947496957542106512972645051688281203643113487291673027265939340774738102159208836688526321511784260073936782678899627250224832092261057096735437266513898187497819506088347461231854884205158415704603899014478851751385806557544065749690374303769532854047571106299640668556952794244497518601454805353642860307854314947041138015070263152409549721190075093643930082945654005084305717450525118205801631244763656984727570659400779117989269821837089327866912680637223753361677536796798016381322489893385473852718796158988988972023685160055163553370344149122688474272517230966365632233083082222974501353660434199486314130082285898632326741407563475927907277175138165394038837270559201868848780952133331669044258322397697676605169813261033477601709591079365162871480968037749229918306522197361411522711611269120767940578664978090486923876425588259604779818897260621392615352174940693995202262783935799111072906985228718603122390933194640179821703478413034976830868209966064235727004771382814685858772137814088103948467724544789986272924187925333746289921665183430230798619696714585894170765656388235752850251427357237074399348828637841899254567236195099103287491627593455090093393800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25867568354506739304104880361086283000146529775136815280935026637257754385299961712348734878164823613000046578769251257354609824564393914574066441026389122116108083636702178408928883986077808713894133051839404404217278181274613627478356293928215044002381277601773412596699875284035035114014432791870756638509884632593552517073651389201052658061125839398389005077291318173843594123774609983037285615521232787773585398847652844892162478482596145705985260505074365046706654216867203337962022291218211577469960537574972250667964872606339194150658587975168226212985283135451508664711664465927497905081137481625212320535675529358240676531045647056409762863837196331188960240355765723605414471720774109131692502748067318157706868437470092073633987514638225610887578241520100612949104010072915401540543495631580510482051343545367705639811399848551275222765444438881193179231599614664863788266245373486161087997239637383439962026832977148466401524710743841202399451245073790955036942896304942304495612253791535104073943331070874628963382050519864655463004071132323930693255535448614936021846614021241106511151716202161164071253999517085789750169493207266159781068399771012847208694545604411611065269693353860746758402236367064096620581305804847044573615853808310111670962779880920859827387205855422969445613341890148369666502007111316909424939071356724503847509576111636730043476099630073478452029206202920560166872042981714592289666923481262885862179526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34346329527495735902170597846924078290092985486493462791657710897561505274999126368915334791242357880742240790856974649147835238071184201179958819668563177438202574042988130217603543936857411063856707032805887402519239166469548689708118927757047122130401290596492639326050720241161077907783704960531208476629237073848091006586401515252927946990762001746514334299863188324660599789968500508965822415374528320191541596019369139839229156461351005327906991774798403095779302896118332533358934860631970755359435479709761745470049921969205246711623438040539508823769398511708794368746557747396163951911676200427416902621854307366796550399037935296090537793175358638343812310906489369013850218588502214448768329047747448864216291744637015834381944659255065085750382786627633392758255184391128681796386504635846987738872131925327052134030234501850024432003460614297708077221312458688815450073273826582030017964598668554001946760775171882979179224995047142348268463381457841873501194605610391564085354298829625713479831916673006455141906270159241406191703047733645341739781316448347213217128869385061244166693904513537692810242197783704253059628348167328567068103117342597983273358328503806562699591324793107258075914215265083769102277198935803579249761236470793624251429893962944387098394929491799023816536570932580690662859248469107024269979219463907444613642086849733715238746480843058348385637435350358078620879107349533098248565740893075169226829098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48682435357957214620104183449138352376729222542419710571891020662389089477322151740433977589432889772514501545518122925233324000204251214332134855281452433675584801673930757472275033843507649224316053639032682494119291771749089918889317816614183039483727832356303279332471604085426032279641420924335315125772486816883158051967578440652871087143447426029444219140436522515316705098965531548322034742382780402264209404526632683114001763451276577381000396770484086810720579005875830233355529012358663556992509816189472778337880142698943337961579278720491926848823499030939969273879697495900613292445827559650606206294542847781757690061810551976991246265825947066500522312840845007281833931024983601555520384211627560612506915123689160037412544022855958518134714182844174649250289690319747096604397236877592853986638448276481831612669250970595318612758094544117450845610129237383353448056019865583474407671601003158405901202589513180669795585237004989609251891879858849173246390906360689195105306896250375231946003154402453389528913113651450732763678811108949006329352415379756130064418398892758497037797491336026011920921893188293681459973583077939237231622569542975389012138098581041406997700943093402844478523290098093286761057465997599954851910629530673970852379576882761613856925445656743320311477049287494933255318334044939951113127378444140210949491384969034667572518224954358092602231076932651825528921334923932912470298941041534377259433482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652865485285312760507704824705240786840041588087057759276416677716066785193875245644292716512060132395915260547133748993297373737868130734570379311923901652829673294733655521740461282552207995342720534795765079306111929135538863842655415831476210827163559719549613012677208618447987856570998117333885010061650344210147705118852983175452492131048544943721297386280433300626832067148747188008258901675379156474514957111368257002939461803774080448854170229261827917572624032806754443053460616296985465822177184505673981530322574918453499603186558780186804204743533036886121816019018867654040433542253081083223364369883245680976684033496179768712969104239779994775019862259063452803108455445179983898674937392184431207184044615053250044123086770084394273128807796333310086501454801480708823137355765045903476479870292442828106868377325118468482523604830700145067420164041277886544118946792016497593028003231995238934031279945793315206003103133065545124505315526336758877769280860981261993862415256680771722304253971681240487284396829254805632471135624610622335897920061889140853008254132357056619603700837357901273061033677356755269207826100147657750296956948116366845077850011123995525219817255913617675664907588568033803942368795890815516862875415391791927911305432933917973695357780528334363441007666239883444506494073152643907455806438937902687548394322534492295555047564183630913932836802094341409005977765171066288043934164546668835423115306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15118548603940290498945774862198880541099335176653317845692088456230220337862792438569895514854681179132653326638451638191463942671444078696438824958561984256048678591103406595135276693682954499851933707306462907387192960153315786491362016705619650424101817730483099812420709204827137488128490681157153941768908816275388154848532890443886182492513996407318025416959116105734418688419320476256799613598593869475076947756627384788692264531826730082767592867918341260222428682181840730699402409808631918107310338967955112388389587186990329228069457052225056086750780352406794953489322279584138503211489722713124267764462011331564829959135273480437015884485530493036166218853227195622856088549522790172444132609341654588304203291311558553009345416443876940533074235406076269903468843226555101071800599890715410300989208268838561007443690477379109942836135683588461165118378717032859817005201766953616869147344392003050412274045419698485312867613235101167280485027419454700923132815305569701864189050930201417526492905468921848799395882250374075879772639781699268283981077596972756081057594696684226378633349368488847921974345651739582447215993651103859592832032750420701031653735832295823345923218814826820043814245084091189814837152866238808523668276104085170871874632634707975881591563700071268811880166621988837078455251498624606851351719436166413681096904399955954636792248511971630658834847476045847304567939853253372657738143229972348164630828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11055449851465303768579381991563752330583900558375981677334358067043689483749222754638258472908908098269995952949492511654674870213001233190814987980510979780118877793160143445687214560168752121565630109891350250789761068448790105336395878198645003289583503126968813104611343543767420540712656440161487010234316813338131307971542361625534128545202769429864246741344101225375411682433743352321820128250824926483714009561562712167348599916310334809527654943989095858567086000916571276765191398177865690705061445707979550306592930769443624420112976467679225742613626026201684728977327535812472174213286470372197416996903802635876145527299741204577889342086366206916792493020549842760883289863288010423692591248178920291838212543237949726262439191072177758612643997217625681719048066866211917686225727229134953866364856439352485364971326469440978476623639603113087315584412244859796427695398074975478051821074470062613821783121867347547832050293477873737836026051830027888750483336233335100663756894502079057297902290473179978877642417628151163844834658134737156692771247040660800245100975118578701445187561993826351455283373022668325088778168865552539949652796065150374678262615784677018110739932978031718776837240063551852299497367195289785142689394121514866697678719323392063871065236737288838235154357226776126718356683571157677870994102946107355850287197242394800662430020324515587000025559122567022018712328945228428792918457300084850001631410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46780996352201976843969201498594943148335484556936199706950659317853623003403707716962497412312595877677770874225832147590365035358090541403348601630678017449399728526068281692749854231554628618902044554883951546921196230317259252165819417308031135327972652117798582694907132632529848378851395922116757276054222298893102570980357781718216210987634405990710497785700065418277166283586451930642861286369272826562051069977204922026395173485608522401066028603794512313163657536132223999741169165977907557584511167423309066546479122253383175073687121217176759520355341440047481684511338302371452600021707437361197091171657388735461378415203027445085539464189012493857487350749866831702342826395196243705112128550611510480699875285640294264976025163965947997181643175191522929398412524852760948460000845746127831369069007051640048601800330960944914644853936300221047723616738024060700441468873987292702216970708660829729427416910351366797071052154571261918651354272514807581954347372246698923347334004078424456668267498354101660789890618197584972726806878777491167340249370451472745738271675658408289834322236958894858546715929974948519274920278418204506122095829999264682627946207980354401319206412578302685347027144211010269901007510792887637478151488726935773857905245551561254644507788210880949171486091698689281484592483452095117480063242846494707388710049837382985780267094406317312805150467475201759961924727457202259051848666791688140309231740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29929609101566248692875631812228563385341105834819502249634920334808825269689471844612181316676223502050907996553304596683034066967923127805005564644320211528848933444039355859954993263181347380492650337890599591597296673609404418667011457256296178886001735081203824172676192045817262733042986732643153151513850666318138021036347642904930292609986606438571742796306260851885220603203374572388852377936306270216311359638755796013240172348164573790745520616027707816495679429301005309210746076928803332589331736789850641569780587836963337221392259626873317688870765773032808370078928001831131138753652615773674199216310890168498361178221118977052166166200671503143280183894379165814276194089121431671367884846453223260259364291897480070495745350298237148859564921200664602354849013659010706496944623681843848971284484392267386230971690427563394575766835863263371434158641864796958390739539154737755878214671342953361326281995447120074828519755479542180433763322931803618391733193452731624073473353023454576130789036917533580194412588907584669885734951971990295134394058511194976171814476168655273846696412898863695403659164337981762808400392530368451765722729109550794492479780848747820320711917393380310289172216901555310793450555545628826444344672219538307727705900199504806086159961688112298043979868866180327934433094260952335115663871478549062134850795916829740776932349409313515855688890200760456828657838630620012705470722750088610369056224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122019570149972399025011563980461532553323658751268962652922814062704100317480221888737106223327585192518095508887552506677545895374608589373589183874881421498625467482614412503623619358407546791773281890848822246348389898053281977812274927218588686250571726016637399685504133213769687923273566600771510932659144587946194285518597377691915340368133529084400858769403810523140463888709089193632889209808660377725795424965497004351218649237809805816907442280293241047261308258592931539946548752386489558354998543879808904115649410816304578712180875975231382176744678747509585609894820283388230891353947784438773209284239930955581911101185914942192381710283965102611220742115035880703395073705159743511666829347055160208920645583645778581953438314951758161748502824432330804222907348295890961455566293529133517563564550312991694394793576659071463109873308153277981618040339801217162608034942707099188277717720619985285337156467007250119283465190014697857611280364478981213677861723219885938548476374227839079439158125267395812794011691770131844994135477250268245978069154526859292733140741363080640774797340719427511997820954680568383423334848120060209450075860760084455321411974369472378079497726033501296367554529836436931059880009315508252725740811358305139790491493933714753328003607311187379838726514361590511458986762227937934355696415172013527148807380139961510610825164083683750517214859807051203009467509568269695752474187417345976802414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31662979068652828844154213661068917484383797161861665933619863331204867850213916694193476284118053281497231475333452024960710868416405920099304793430542091477809725454610627660779201059726879435954818441536061089304939946666783267967117665696064285026554507804529745106044476630655810483633020339522714976540362337381052015230842280022650274994405485718741285480588728846366219944166539473977397715865782676646750056401806335516167492236975643283262276996083554049570577826165503744175621209226850229402251484076345886738929385056246081373028754400738914871392206368027571258331413690456881814164301485211028285651140125159636965187562559287451370448237584720684498295886044298491963739418540287626423118136957086230761678136402091201120711807483685865674820955457456622963117986452777777587795360531198267915234486310057409422550254659111722971081436318875177536345720572354894663994190659714369612562271671860808095141277451983619349466336325826663293386791712536443201479979931464719571808783010082792804865657130061784276003870872133315191430122247915737842264014369036368842432366127060197060243889881959791466295269809212263679405602310308823207280924876013660900621862099178566639007197612885951513154902141473473964800895523964222545437121273092150964836564282675657646670696144200458423146961246423823172114234246466279913970080232480875557101404236278324954678282081218351900289222579054108536809200735603916676475042370015274291854959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29635713069907553930845739354968860642752936356693841632580510241186688245247112932165280180369999719186794190142650275037914631555336603090167158976630085233380856044758934337513519327265263882193058873686023480052222432726206151007654227935714088398039040765096421166478541921354297753021499644401640558610208750345640703517816086641927782531668821401873987443225416347245253017107267732467151314110033640321550209584075751266015351461186587399118667961232752017340619953935359936408364048437224571034074686018317844701339590794203495431907487379858729527236006617444821396248405380798163404601641780020572117473455490478455917584142693981321461744483209963592891681275631666132914786884519135296870355646288835046580876457903508012147807093189107659995535578664620666400433120523345210888311115649803343831765133317250949970522141896426709624918761075843591107480601580213804060428062750258667697897458872696811744421539868837990311389868325536629794197159168228152410714754100338068603109760177655061280815132294367227121035337644258578111602917927016719939416351193943281980992338229820000100539596852442792292600442927684313915133299031444040632613866065098107706493625884094063806124041084423460185371813911146975587365452423810978010123504700095081098809035479864628506243862233319060833348855434328644688946923553287177066133198683946884508150353119943475212309207343757569467012659019606397637335890353929029152775278775179667274209274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48222653709587673599475756742489672097905041091629240500867915837598986112700236664186635888478685803613961399932739884466306465041582683985243076694574756007212326325274044514668578955036837365795770800378901675228314269404376415324991271549118353075736023477621019044716842265147474197700515171888341629841161655523004060586759241024883507580192107047864562235872696675037399475061901013600186689170456470772828562075097036203591568185318691535405373072911619334612765377196647846318145561460316102162959357323253200575640725783901274139045854613389203791307142167648802025069053883143219489506151438320854265882581072474166176919342821643634740560622165454539288333441235516533723261896664598496962085303641414050643546635218764378156419161612398676017226932482611367715663926467753997464339726233649781180236918027256944705151142871921642154661127026992474957336120722864213154822728161333926325658233440905400106378738256264098087081185177345674777454059027166398668295643176186384389274589766044764342118934114388521478168239521699718170477082380985226180690491846524217632209846476393104797965765532781604071501895450522362023007403423458501501084079509205356341793913478334219367055260080331631452376389464438503272497130117385711388067117945461649701971380345316388646507560274537738550051319499235503113898088667111155785377303431998088631884757710435046098332837975455401775400849053183756399947875754235242940640441714864950210546582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45330752580621062259889486236154284877386273010938201033027155873132888355292099556512695898516168429975994730663851625856655005934807704932182421987086056454712874589912333294823870690265907241705497055370898620569747594682830981120829694659636452279308651646200087936541479591288757218867429773094360104278822490318553150008311541024298157720739595019561903861412048020094449316389680107659499489791064771894895795948943948256547709202421513037756117759254683299328219003774866576462957760592313086551695286799773279122099397536161254060202315494828488123484747330653768605379254730860492925903413255050509234490462424905530941134988718273527619932504132743399132537677160138865234841308177438187051493219312545934025017051613752407382595482787441852619379785358554317914169882541968320567417405355748778407400655140125254502746555195202212895622245381243656224210481765610657872493739215876520654472282072787935656991045834634955986726064505339703029499772928612268026374966699942331882649011763381134371475171523814685196971279474569485725793106782462454812693347202137343788718299043443513636228754382274715373830105741425679083610591292638502211958263027714590386081084715381960073912729338081805261595590766092778177964775281588109425634183576951396069219335936258505375596017862833867814759013030319510634852902381509588258463078935900528198026008397193965284653403103298952217378633355726418647196380638741837069133886442676901874723296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24693271158979251346920328082043087477974296498564577796017987155407954511197626967110356270375671214374618600496514087723290020804687598680288209750330263236180600723512440853978683344162701114235598846077734228150735449090117155162831406736153511007358766488083785751548857858746253375786711480170846655557674186389006416858274459697081810937271889379569318141190709683509274531775204486670857451514998518864472396309435988418965218639190974644466549591185947653520780053147678474287175375934334660705978255009590032721040327067330684705708066318004365817509568233747394872909459894055825683225906040645806787872611661023663809682773633011321409315384282624414168286652030830535042475597973321847333528622829656470031214476967189399129893537459858926326389947575598621026369899462688541134415662118900317811997090795625285379637727238258865317349860885170149492264275126741762817452273481407108029990709115920210115524757447220652909317522470731569391814949372474514122025485635134635604272366155922632285634143744712614275793167090527259828243868174794747293410314931631524519224225961266033768396519000363752656617415068901914725153379098192319701941235077511977051291697406408592619969655781776721543668374000019004223397758158617144215347388599959279326273287981362797410253320833551834448185490588379406698097187356609258969461401407739435860614024986132511894581845568838083086160796918581283932864386170316733197069743310384640228448779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29289975319298326129545073995230770481374203872164777548692211473791300716316588046102390052361086845654331563855350052188377315773297071600934786246887594668897351877611224859955929738931987499165717965181962936077008823296293780158839757727737225501979952306291543610531452798667849810879829265523483340532497102189574619546267360898131717298176965737482575093617901563920977487597451523889638907864338733130321305456475037140199500444578111055055512342578140259906972960496172576432787644530117010965029355141078680814860341883497989179326592870916198358213705163518286578938950128637467963663288174812578422020267026631430750396520854860994223988266133966685070378936102777318654899424133915841907050118007933024756605458586688291421235014403025837973772067464186187728230394420391661191745389974622881782249597985482063681776357179625005380977627785326926928805283778966300942609960331027622435878658668374300396636405514697706614368951706358459892364060630266363181527144434627259748436794368236483465217558538804001443568250343633626089779439217065499196539527000029660687730084154722219230184389504420372045769293344359360941125595941279808621864977450271689080392919041664089092719204961585258714051267773178936482768426639726140774277213451918206013221236649355002965685109791877411829838104495851140123701888584478379633137548304078574738118697609472581012631155230386860668936681799683408178973530915098717855946962862789351738746716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086210112494592523084376628657216197465218456488528239904777666522093684718212670237044671651827671348009406400456677506073903142852901665132483143707124683359789996402506442285880148775093501249173740002323443019219911424587361713399681248386048723142693501062036289769693588408323181827568729663015063548695186498538487458158578376020056300446579809426233292341576013668980343969132107558975417486405822227508799241788350274313963559643614398356833367278275812914207533728582572395097826767443254574418115591970136653663854555125952665125072866233867261620506686610026539850469712164709919156239293866749254335466443413626984044375559389890801716798402909352260256228675439344606371396037773707627035776230206119147961385821864496500902687327720625847572153018920853896516418739097103234929237953877574282701490082560833398997466624552933299428192911194936615236986932519778705031115455214785838060143232967497994898422465101247470387245153405507611478404113781652942379359875630968449739892638076116740832455628910971658319678498613501186841113237054137156871650640544499834914442338661472421447447243215640382083870983181345445508004191212931179805522722732011556899041411743558556838984148754415718104551501519679324801760379508172385737645308047034252213419710230986555645893901606655707724394986377965350039833841526875401880042707675355350351102263012330834416121981017150056868412136057240013235908054314619239722173021386188093467381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29940717494335024263631288639787863395634302911168833012220053265864074475620767967719537313666581182620689723981628632249121437059027758336403426284487574677358744172613470300485714276482465084568027091098475142551809620240254353364655563062514243480945974452592790158799916579430075818719066982854840036220093208987852988352188849958740111372278185983614690085422373758496191424689747304091976676766101963868689198752652992751378407632833539070144452592490256611680973486478059541944679766371436430569272137801602622556175636119014888433092144609525483464816719269775657394222762704205779262333247955847248839997824424041360220736918308092540873664904668734276364853796933424353341256969558033421971064257171242049855478044845062933134732790183481615792668190079463422283772230680107825121601617670604113868812597160171801049310273887576699237441783266014199033244150555257365094504386342222706436929637965523356942220215365620661350812292522064094244113295245602929314535772599952465579397539042973576761790462593247434529384924036096550121404629968824638138947981185762950102462775447121464632682425593054051120689089547840474242693824996585861479966188573318959140924272055738731845969704618899939934847632105584179110671674543174607105956572030013851969826589480244018361067497421786513718396980970221952955875814669395541220839214282287620484365743399720341056078493779831233761383903402548310932910228538659275002971483765427429166128087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200731757121891659656953480976753525639977217009704248433738820570601485079260531014854795141421429348801027154297064048680857566374428964326596349481358320325741027674731473813962956273783377248920704862746497209536430686664367940058012885043463602679380018043349807100985531628381801586644607086560251104646777465981993433483423595659966943668214958343332137460990055403164323355972129241438363215898091609497927209631831486433497784867910202884467793689760281287363782079338664942497425628339552521481699073044879755580499717152348517267690153628304898849466322429658446404665593937010820345080833239118644026641346034267387586088517308537367865698370342076432744918234465732892256068322196478863027816795310643287791407082635277360848106972316270783950481060062013072816739617444622986970728781859456889585681203045050691955830337270497901834602812501634264580937049946191834752927930843119593837222043130619400393474098469476851299968714942167035752951062399561444350281547826985222241298526798675966717352004432052768082407380312341135982556018398933910203827494216290345414338788296054852522306256214882589666566699011237587448544901526824170183705431272069268114169802261955405109286747743641554934353641882131896588343820959192508834132819755712465377417303245819144799083936232950438395170993403007860966912125328654472254545092973082320057019208424593245251930480265165948950629643478169023067371835548012433031792360678838391718566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29977944486735878114837064811448291581003236743284367812114243367508678989438831380433990044471195060482900540465913953578774902010600102465161243585394644580876646245597916633417800674308738371876552810657849543857035415272269660467714760530487130636254661317251660523351305806008673888165548154174500174883508312283267565320571542776765144926799733600507465934565897167851766384071160300098495580137364812647037306211633230589455762006825217270668380182801854602690688947082941038427888544955713479990992583410758658806851375708868902661806729952382800800198099566988300073661749767811859579244688340721565671177705913345280038918335713592850108910192566386846124287368961316058114281872230941484354184451360193814909442094236882311773781599391881248865175440776808071044269754055273400412698321576008412867966598591903770334962989457998786403595041800270947782928390450934774423312804326627709159569820559202562409337830993615175026422408833993463612739745108243785588557840939243227891817121881061871851751211680283145241013377810496814561946326549742045598220068187790442234313048329051399249124642159499718345816333614785985394235265263280546527441197531955888062740870914506901724116950957958341099858576156588615697560968441179923357260584026759417875963649769900287991849994892355250314768769937960744789681825532438739166356031540373045947158501965437825559695045346465537711664307181408457987980999718195611065419276220571878723010514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15518568136945813890787937634572551729211787234462964621985134622979859982183375135588239346150373396473000132539478709461047053691183795904562178273949888012949090242975805230868090897312140811533247429752425010327803302306410220435796474059299211828813866666450548094442657082090745774682327940822990122064220941105995121222541786526082481216114961555207725560055259574721301522370140336783068887116830202191650003607995824566364504915641947549108589398384757206805185105968078588758224712359082806460870490578246259607728004360730428747528762410460305858706556307416511071889522555562779899384509210029150359696526930102500424007422828894812252146658145799436693129492485020292607973996450025825515582346515936267713086418779599167489057737722773567667852979454712602133267686888446531492349203496875174036950734144137941865114067265940183333613005466756074125132113583284519836638733199097003452706812075920781744332607308958587783964983318872300036582747647733908801238165545124217902991964256138232432136335683827404507596740761816368317115478573980045562839249674647957235487405773483089639777090605451866748223527628033088272180432401994688529652527655229775858758481362530470714615723651020254432157140060461366034431056599672037851779855112397327049952170892330059445146330694507954213803947184097416498873991475267223218204876640592505184132205466011896783152894057520752374736507981400579503204107477929131860741872898568113886778982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366377585583410545386967422355814827830500527796725749420285072098540041461190285242295275037031423699972734767401233216267759641539117972818096513784148098763671404592722367068497732625840993534905681460039115025599017745576469220273229315492926569984898926623227260991949228668776589999571232131455499102078338079592404128762620549531554601003644475304365738399751659103141497333125152840518865154154228670206886449928949653268084029925471984875665156956254252335324921559525428177285911915497487651669353631472007876281249530431903661398421962275343280427091265499168702319528119951265054125438594608904153822722453795291454068506582554938269142095796390154515975455679453465968782558528412900271008468419468711344369220388504899070150890264873079243056552742715946146785106494843369222002208835787464300381258969907255444934389861641630825148340010316902343781121292739674980424152202670205560377003816867600350916286028068326113578867611160799188913701621700202067347628050228013044704222420606515171059822539622681418685586631269532044767659872760995266600730874817697869996928935057066099229368587150963478388358650633545730305822116738413272353492985692277589992785258720685781486812898311337120735900472767916822108518925766395478253447707378257730331532882375075212468264285678167974487685487363362193170337038764672876149701483893617958078710695460388010131155828706690939321332406176087396627024034057841380360336428378881804005484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22642002269762948040670111597501734092815655846171585969210578384976474506765941745459289121974707670962000951572631787588656891094867093053155798871408163519446237714988594652340565741745583350203640966374476714544551009629733310345910519915042373912237183911737135693962888661772502545737528412938411658699712125562593680384960820230213047376744903411301803309504798861947172600218545164245326524752133255559084434843367941607821717724288024262973433895451885403228999420776224881653194613123718540475354967729532065494240857784939010162871849442810328705897223270052520615016637762680475433732821405435795953761827874256542441949406531280400039467491246249606897233177872310209004372523036280075073576710344055420463407904663232925340799301159441862721239364029678865879454334095634870108770980003773497393168378569190334559246824652669722852477110785934913128586782124087437754964500505291662195834963896447789624513126559505844340272322445216672460089748353858891112897754889542607790135519090495813989642799504239901483421310822035455654945056282981185000458502613243245651581163204954671212328992354075546782674975718333112590689106786591995246807068908240712259421893886180432345038637976172072732432248985806984990393515788400740774825888036934673641480089253981503259477734852305354518660067480517099467646027471742409704718005571860246057807484543983839689692100246035791173710158380672581125752349739968632450375788930273765846826357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27265165115877866182852595724378541473692498601128242935154911309344706594517740389627595088882405059086352383856079248213936132415325299547225077109039833355949169295051998839217422309357578179947798010624485940029156085078648097157990535325451648754250237493770740734452078197478695613720454963241300725286091943486801626014278529504866077468056957874815519648320231154336644499253432165201915347404368810681109675392217522511773902005071851849466346089349327675110987111672530582922687641373439144644229131590675252197421295488864165604567388683719769229535004000048167254254485449854003680662472701569431490708395967052214869541240275891417710833517586082610714947716974707231542014062171867635652346819604603836622738932069172619604182410634960013739958334020141214299222341068491758706930785577900229012448650890019737114317272131360235195001419626088484597679467797389770267739567168329627010128320702504453678989884734126984364882593136134826969514088304679462329110185740814632847639759765260825449446843221283735473245523263888643216244681962815018296326789009729946107479511173262714471814013056452788944403930516015109055851487826604452908589283884389796399098985164106165665861925336104421972994147362110958621407011200877187071958685310308922501097787379023712102934250681736755407693595268995168319066919142707498241165969381402042178905195927346998309332146923577941743274185906340593043949370269436482348060819639073647964779174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39537369213908070278750025610874659885489011397827227657411725957875395525421828328269116081457438049156316454946644707855844484931429215434994922001642733340894303559692520609197365544822352722967002004392613993780389542198745588353472496041347528100668216394493254586078324664104711958840842401939540025489406855720795247369472304234881543998922268270078186848415583246606663818775807645856611658234963162115552393287145462862737905155075365060442924172576158086567912142473482386275675955100315685995002117592962693727435672290575285847761990354388127838603276421351709580685884660407416661533304143101050408116064860964150583310156315165519200749717244654846829033677551390955747392654855395862573480286695539789307649749034420198644080652432507532872895789442418739808482855333913574981203741703102393935322791292887943492219855895600011723421649610941422550692722517561482740132547661575320035049606397544444610139180460105062768424583175646094431563102202407106078196931937985210788562988713187324267550857286660694821784195417488734365594221039405670244910339428188631195949915644392560284642445255408574118235139191560723202317144226348996558578968844755957748362989238485584638904506032674883133762005438084289497963894017332793588065908499367556276366456332538701079549656098455489321399209710988495985285776422525585451503977551558069066995332719276968575128645068431677727322370977945954024837880621838414898879195999950748637055452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42967336249024652016128978871046905166644090487631983268655252840992742605814566443630732591432513949935206451006838990816231766241532863711236978616646759602510149203104724221559447512243052595761731864354911027013479431764831977637911622536335349045426710348534300802081357074290184296562501118734474801169684759499662055755367848285059020737230276579308197188043957186391908984688827105537170409988741316393278051890873742082838462792376746611146279147757783814033857222242971701541408640410616906310169120885033342632638586714982116605153212125068753798589341295971765616734580738551005153468171893632569565186444434475207026193761152328818261034355978941495910412634847093256039540505509539840141189128645293437122152237067266901719204318830873287290602144405251803870112206427831581067297056902198454031758393369404608405533849575737349611493922446385614903910263609130592583137874431824027379239231723767924703777449960735889998226011878059162547425325574153429864512994033838403707587602468292628758150038760684764345301570707616009205415613954766161513596028794096377558154645927081248624671034173252799248981132885272203537951620184934080770809758913172818644145443258493242415830047722039922524957003004073227275344888524341299359567767751152841685292179247369158976463600385556435844307931048813835508163656521696602211037669856026078095154519878118324286002545103956812970376490035098231473458890685611105992132002472571734676701280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551063328416621904119880051759361059416854496477589269935017486709320596644028508849241440801429819675249345495650168800648438769027921010020275615871207436092450432806647937982265961954259346859362161749260640181795908658969300178078281581467668101412841769897055252395879739217838350517206830513057329300786764896441431578775939923643753178203718407419066233374653226727374347914271599060182395053886051790006346331261483030743041740492338820046542364848816762686204669276571794019146316819068177450812359086686737969275225807556463603374720326861918790626434240974630763989396187440227508934144255470726125329927693687193550733763446001060175915426249586709561840481079597884426848258899358941001182904006682968677692281403211240182874059204706106178241856879674686828271251626014666046204212254125104147238279461645816027006104670752851937452837918818882801473887562406875948728244664109841379318780726126562755270084203828595635814808568979626526354890770160748768391327107260763347767576198956330595820467203073325148877163813627144073579465313721033120932423680397610465453800712154384240083043477576951533608047643265246893494803333561470709602523695539257814347827765525038278969336319443913947778635765453381812353174500624262344871540259821173270813533131821551870483643708936196041009429659003415202114809503748922882770881335019662011457565987321364138458428589346900735289363427707042600186081723098235403787832961448937322017334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46679867912555668030328336506811881983520242463511471352748628024425613691662749973647964371554522270342815402766672558516186912312222292096681688004081464488668670380469559378340559575521839254854138264139740210269359687460897219652274601333450290699901132354504221256454072883979987248311476586776262527728841354802306035170838265352062018705472505811047160541666040893435861880387535757894676675050282723697594926543713030663925270302194429750177165283459105183094172068360311146554190310293286798655271707267562414095109391170749761722200131242406630578905202761203270222459713159399822548804393054275943523369045263855529560781764739361254561082597917136922543507795091410459306693805273986448353057195506656982103588349746081840646136092062894107160604415122271788490378174219177463262588260946626951582368977739218214240581873500833267960052776100874200223983835974083599921873893423905431096659128820067021887509358207919337242515231473531936904997867899796504945962220127450620343468310779209995982370194222137568160762218783978397600994005419071693399674346752706021852543629778261766374074108538312161983849657410607389250513346816616973755700105907665586169596206576327509305542894386810225553772184727333105350426589252824533890558176060823134312499467318605574639204472035280952530092046667064228986181323236021187737077681438875898576305822933677450610640827573841840251586031472837791169149181074579174830900419447804151155768267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26767423669729875458742939712845610378427090823102372809337211296290307977762286973221308099712438154444536780904619509438111990217065245747860627011951260794352269860600796623424771631136362846234175140456046509917201884676215369720787496192105551231789926300829419662052173320682255997760751245428633868698018165634497963443242847923864268410105984504703977177827738828817860903439195685232883141689072542473362238587388370951773756936035766125811584248185330729204385014630160959229034844092308828156069638314316464766936712392626987426268080633917174048055549193405604458550683026971131975485700606878149109468459501581200752755915141903457506202017780897645415756748328306262489275278197552319104948656181837850496784592020003825712694052776344793008093975220912467612329406388179212787487041960732298795212107176289736672808324449697464115609716555782588905180798386286544425117021525866556867480651644052632430410385248847667159942022762549233508850812715967600600700320177122347898242255780283221952192366938479754449029236725702439475963589109130610405761800573094108981523227402173367935624728321731611322310596982055559564180942493212651151402104890598924078269462715120550866068203253665174087815831050059655740346394500632082868090138676542213695354778309377602712651636445656503869282054695205129093362398631082890698064743969095259078054582722629927124786646145247137044893446856640746742048479804029577773279645115114700702079511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020522269805857554143943914277014192613554515674743000036552853947398345373279121788602833000310854964051081755474108293604557410107403836345423274356287246053234913025278378904981149976655933359793332662491937424639234092365752667123798187998485003119873050051175684373095361882312589938316463989027417325882713135918397594959998602478411321559352572315757186937418631017109802013904220155443158598946698686146072754628951411583803820135424787135435158095838086938737642734788211147870566073231437153556337302807607031559070733300071298792516694252007079123369924436395284877451996306842497255902181610420115689817244387515180329089638440573900962764096318625998204779881974092722586917987680862744838665852788303782852138870614165729374866707380455942695025438140376903793690424515152332505022464787756500587746006342758950100996986000101118223435858752461882809119694846823230526467140742659756230037851471839877745506786613790896421014158853575885652226839971664045285087111639027105630482251725955573404494881639816553435207391330084619482685814496801271256359238066578930677113187720950343990690197310355556246220733258182560803485341683523967766136976462637263198415924563925595105895191900593170738926639289304032653146306300795151073011553120992538742537362658954372481914648132874679191446445546750776996246551555799308688932997853066164048557906236258797014993584393902972482474332768748804887812570214821724135923821017054834393698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40476612322571133667532870124918008762807082503683709734785591699650961599764412776022014374993490636716715410381299135860363748486547446944555214173397655656434438254289740150654035267132297874039802361991162186734929371826340759277157143838841656989717120760956455417215174687613183466036496725532163209264904425219885919021623204778403084053994516196950715030255115439911554679213645715118746621808013494757542800339646960687155728770886519053556604465890784466093712398738503618482580359221144991210658491559732872002476352682573968374748478968969509028408355187046336831818847289485519132213129282080733897009936389252954860237429632054142624824955699395193986546283988614733295306187589658585134611900864445013273776603318035373112122082201235649256002832387113714732409095034805491460065415273080802626098078536767575030349871839120526421210811013679220540327252845698070795140393702839945936255896347043559068362519657624505868254884883315743147826900297627464974311256627758362046754179561968833426939425490481585860631276017517291442193967070110201224938100251108769704711450014646385978953458649832719633522157470887631920992820362896838805215178171556842548355826859564750041685675043048447459751268374418039017129822666449374121185925651325514035238734001895027591498722356694976333586212794022608948193322684519684928117109559069544314597902454699767483725254738093088196028694455594629334493409837590302391978617489425002274288702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15706171077374849386699223861405642904702543223153151351696068329114924442462972145338075538336750909238055718571109013477758737309264705453154982472912666434134448805726061263619625176529727782112325765029824139759927547255835378877356112710476042421244086608790194909787908784190590399556316052587519154761916340172710013537627814175757495681383890937386530917327794148025036653088915445577738330909584227103585378625596356008761734142533172645606412607305284899482959767606682934791241898704484602183994003398638216202915165305665903661483088385588073868686236621273868878356947824404385710965637304107906691809307147037923163148367620122451975730337644952666768529428011714837120301011293479338586431418087289312160392625687096211102780177572090317069266776002368747642567788201494730375217277495527936240366755400086857295310902629867764352597110641473502357799802434783025586267109490276658061016592758202249931857818374072354201594340981365101914019173245025102773147713871271505721307777951167206423728633292707033555369022148044153218922597989414986987850693341881535660389986881294559660079687809296441507015973706123698091671654987232715227765539225996797410516625096311026411029500579258524215655674027753552964225351767811625016681902762643110646265177236699914818611461350121595563142038911137985469918494844101750907212818569038174432221818398592664526541748942209756391822111615230381674287645422768471456869070697419800362115392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35162658138906285507476769926581596114044903027383518475259557052389737928715828178264967421384690610544411555469469491205181059592468860368351494308769605801334100024985347472483041140562911846042307038527462225269813602756730400742722217929746351036718677605473376059754199486372355066379107474554387214724726844546717131488829455056065543964590164171674628451937415107160100433693203626463048334939668553016965739475212545372893216633389193193941404770797411450454311506421506477088710238233954690015839841781914500701083466963523341662018881209534517028608091012543118074400708535045038315464870970764747359211459069866173178869837526427359456584473510289969549000635350734532701399500672622580029941810908541187320505989322612600916674935902790058632028316861770737842545190190761699794330615070359830805274487679837351963633145430404453597764785862376051291087892188624757093314787935351429752127892480937636987110570853997718950146291583282539203339405071151005138694679051880233546302984044362182716058562490154035619751635687121545640011112268944851748522024068928122722322631520262808661880467069257496109920929271309594394540698779465336041786852724644732021953854606611931230970624158571425637508223309469826414132139827584588094531637133199685733716260659692516069250940618097556979817162466698053440098122985433409464982845484664091377651274291883159117170304638251372649928339218285503243144580679040086454821833238665159394565169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42476130451613141197210916449652172354503527418899163070685332796560144349019515191103742169267541121277883985039758111519823153553932918881061790356657795787129503452998871518172087356904798387394466461781680078112027819393017827410681320721532329361707467472110095424848321601222790114174159988621191243035905755223221856860526767892732233626721532599788904276981233003240628631220119332773394096258937070173672362866583961547510722609872241843024726229495900512910093430408199467872828552173690295467118624687146760908975645679360945689480452968520168924476920544735046783220119521833936768908954543330440779329521581773523761693131860849430819033445544021041548935812583662523738896607823889812111565843316779293785496030036271303822717616185758873816017062646976025154116801639604457687911401788918036780576077714752913498804888505083805393110628861859182874273882667213644183926942127716373330812360682799232421849577115367819508445381539452120019939596415961529295810463124642547900505315958344619320020511317667062093640372146478687491289067687334665679753506341954677874506572576498281994566056314575842522347030366584865999873335331992388595576205418138682775531196850064683746755325307028775688377549502793948592351175707213364266418441938647396510238077545102560111102441324177890684941621689902158858205642740078887816388690175839794348171569389496989447849998136032486774593927636667127984425555427253100273104030957436533133576516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28172145320044824158934485804403463292263822963673324117431441426984249342013621960462935762090902077923411736322910126975934740575098945882618089634744041949230322037767880786042413752451867754700077325609898001350196293462648426221173873880214500437585430677319792512631950295196825892438946166462570253276365854834088380323904855382711575653067034150632202795290816166422616864874767947789856018017593511532493769905187395719433415020534761305680362468256440637115711039477922145373166363775725455718079997729939035264173999979259326374444612290346807035244939602055254521212379660320251177299180951889008664026994019957648450554779944855819143427145096064222949841097227823734729066739881005308295133080640264659656775280861061307904886958190592789920284811318737333895893021718868814564720508936449627883148457061374099543993920547294131515224169438162844918230305551369069461917193527603017737164591948299605149236554297207342062881742820602917449510182120156371874789826647976075021798332396954004110403693940397665126396189358553756159045088270152224272578774470672627273598719348347798167290163389919869190623139541903293419042657068542935726880069501098361435386013882008092824025516578162445812839007942002301951732147493006671748289941251552413034253348248491314757067504419832125725784018858631783773965316346870255914016798586942392556569856616507825234501207943180647007435062172035790410539812641057220093939691134012829983633086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36341363174481472772301645887411325351459873999679300366643977353681410381957610213029145867822482123605518375795452308307973800314064289040686953209513423468964372998331884786780505265094169131392427288114124320510310764087530962644692952469634375126030267177197469297773875511917838450287035227204807282178767884163657419722324539432765266122940989908866487290373869392750833843550432125462318121841467259566861609223015910789251021419714509765090513456032034011459722148967560118058658675088367639852319053553077243834558354986611597042484489206282757900415542458107705484529494370639156809552303535295540339514467240819870262135374542455960909206006089712041471414119052362230368938442611913535736326855192151892994575626596427157308532211763436597368878766267078882628700449037993980342077796261936128709450575924962003101806327528984999247921552123306651343981233997948690001797821262995491074969610961966356820144783262502247143968741705773261718985142637132008091548055425249953044624757101653162105045156245221012759385286178887129934682185472073382671981186064383134781546597643130784932949483004622285742506973209137599132219408053609487578306580665071606667734872152747924217417617781415556312768999476945433266681156779959604669929838205799816799289089695052912868352687809307764826399387838263129881431587576420884873279533744853909901009596154047683463364084363495062505118549159249980451602137245116806176961516540229801496754160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15113864879191023131693607218396508177702836640175027209905618612378074221879599256834226058597890232839557293570637472926948060635667476171652532031745862636501722231656201879533883768778879393982229749317981261170544006226357248877575718706912176155176857692203452153242270009129244885220076368505924809734556690735393277073565192633445740500786490841042303364141292680459733740152988594400197779992401864836196393233908684540475404618424524134543685246508395512963356676697548997126395399517602257441944403779864043376853475632812626823115427880718542536810702407242642106370802743005386687668666463746110131307780884734228133520464932124598256513977456646162568409790963368652318809753739731925881427292145344202999461758959135767099797455914198074988631225310582311254055416689955663180578662947372561173277691614369252193620063181836875998325941595319709364928327585886102561848680911064787635236391429480607436031081244719393080711309856672266669850771493755631677238368793547662566583553787280616273284977648471787519556799989180229500535665517255285877244472697596471495120405865073563861094331451328298280202892209317354683310510903659468419602283439839463396629578178610894443378514502915127183608373714814287786730576959481164659006379146007660744757903844101097369593479044431160695816717085407346413644905606372462144132879887813768783119959225604793172835658539406188869731693023555258748470316455246267059459952876405704809970674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41432849634066310908256170407492892910463048887439121532424281011811681452987771632902500949900679140178922904644619725422667098828496678787362396035151940020010334364011118380768887750093556108980808830780738339010332160050860648239069813706674639361830798240982903935431922976613796834284557785624538112965441445672899668331162368910319348821207870785263874128095806530708850317141681397301844111826377803913418435775794408168209802606158402919640141103240318918004272210968089108040839372317799554012101046065753384684314934790101090808693667867484579834098858314442573383540847019023745866378957696201406938438368021683369445597030140097733287959253857567972985817656238203314383977339518984835663165717354454831259462901144173543059714061945891388573277583640078970240316153281873799098788186568451712702166968276983288087597814457175370238467947749247988528798961241865646060670348255782972916001297879938011054710401055321008277092682465143036880506566929490928737544224077738777131032438640981906820255169141911625517672999475143574560358865438663945235092589562904793979632955924273551650465479594593935551275999063224607066146052554571380034767510314893536348415130640715725348508116035407441689206331568262180940729242782292930568728605282834352269859140278813270249958080287727094198095563925554956203291722634663208388042678194039542104763433833197198563240882969156812898099142643851284697596449160200385714111207231858106658752642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12213040825673382229861663218373905391784454774606198706516736863315161744343493160501626088578432190929935456372312986815646085872672583914778352321193931050305638167898028401555141233911156757607086154924544794097800222884856324527608392929922076102575146269068560900007843867404745271478250840639823571143277869450218275612004068849273217753595434694211015713062700517874088265356637157876818664421076377474777097340406755938278284439439277251657183826903445057332719728403312672076642149741618989966517066075069341310814253456006068246209830213087525645886096189815017835717957920191661021046318674475534978336063213127592673979981319906782298043572647607305839231875865526328719738792948510279037064223751886998397406587648030305857398339173616175875302643266738679866584380935783627726284590435587355568560708348297547673367194311250778979256370398510376017548680737548840272721979174544765924358973690705369553416951267906717727757269546215500529977407675336266523949122260637042200788495866181099904321581427060392407074892294879731605108623168340396044400124375213755323084740974763102987569409385116601875446365451965888937685294861090172935347606919063278008639691029484927663393430823700381448952347861305567992776245843997792510568979886985113931621272140232928536252506132646224256879380499947776239675061021772353833560263583136380729982977493337099936672390629612466986882890606049093098163019588104894221974374928487974164396957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304593626585030015163136021049893881454070440649251583526201593659179548756326523507787756327684333278171923281070465306136813661912443020033369776750682457853422729188537797904598426772624837660536902347010528970110032578864589064387898648206897924555972653146027916964615797352631807328426380706824257240653493890272546359919258796523608199660369991559338335197622212085414356214316548065803597476038479199832150563587589126235869273306791795958216001686013167308443953590183408972117882040534042623730221574986917257860289528323150690131086576257522938844082823792966167011182721944537664841104350663341161065202511147292418156498454976387170297561974576339873136102484184523817462001258705321479128425344024523881784529228483701105867116784219827356281368028071999727990489027599166820478777343728714412554169859819540402010897228197768370660159008887011220661310415552242715653128303606111624727583735440408766865652429658499495702812196593057487175907463835549569038812998670351935627403143922653370573491012871363578159758241815936249978905251136774988744390477711822375554170502475524225175197265569850328493267860880416665232475049301745104212842617025428923836272278849168821004145886160479911115700563698145842832955759631231512327247872142799343530779257779941655224234250823189587295866099420697880140451474674291515084141168483095286045384536831703236751491087039449532923084593747424675900643048136524387498967256623583621304984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38534767404197680965383878866988280781621779630464761905245836218009365014703041919149769878963633263250315752864536589878622050648096204065874659167121891529349622841258942419253995991762549217809535437780328213671706686950780078282781928546823416461095954716986603028515272701980542406300690654020825298341703720908892307244211802908692042741660199147298076582227035787070277542985759305814333770741743888572050541318392984645163893055371555828103289265951438299931565442021605560863830326648466848674294999952810627228354463526183761618154464527784426486489105217977610950358089177043394261563936243966261652485080699217682557407810707124577188651284589144155337567383008605905370285841873234288964259532262748911829494149486709356757345674185629224640234235740265937786689702314162346132618191423270516812840540978381428549245649985851679579061061942293363668521525312470397897187415823230460681563473315115909503010916766704081647410107565689886802383335629072799188027231621796559409349134260378401231993060529777982932007915515012823736882671684284823351443837731189538548919683878357751049170948759777968958963396618401698685586150966641944275258729001771415249156631897149537729308776481023106142552748493596254630933568664359593464720061780449751503220194549007409581428797643009176874046462756747166260039629469085537774879708991208651187059750442540960217294680563551216487410205644201381842622261411005347742435342407359087091331670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18458388084802644698809095219713374951830275340184331600041690195781836749008176399603940472403098341423450275396295276264591602198073342213086681091352173191917840294955059728631376479411277189673978405727481406088115116298721113156852961613823487904881137031783202289338270724763515317187612329766169390077923164799192948208302680920620666683291198675305024934760195051240034725937171199537128385322537010045404098183254395918306752594303516634312621538927688253600342428277927699688171372902370928909757349797116277423690831918119615454232078341021599710609196081899217540508139629227035867719300426849125564737173063469956738068066867220069679862661840231380325974539096730352196094273662863397278370334791579958487578380424398358131481623893451758438182782323559420756949016564562707927132425880490791039395121377407176171931007663773330810324487220001795839514528284203608021150669124388432660434735867334840551563490240547948089476046353782457528346579681393551566058620745588549329797861897485484389516109318387776383730674648601901940786412784275718719728013060967113044649321814619222835699429326104738450378053374922282096002854061754904723556552473124231061605564627643302636451209595164384523231379678301259891102230909561498260601534198868685326234308377987567991301889550614355508457450901089030593221346160646566702239024360334625412254105174652847156034013205408759443909925323554388450198294085582722658051701141104466038430263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40944310449519247845061574012306201909950445014748673184055524879892050004116503905238581666948032830455245720447632634650052521162369173934849502059918337475620880688126013164110142541651161006487551956984908624966358019443969902374570198015884836215744408091844634843029368255191853466501337990585600785502949347091487709476118804363987993453498583856007258657695769347155813396837039368892149072464637285099304284046635116133799360168629760781051720922392863991235497151105486842235264038549882591123909337411248885767561701583959929778364489895521795214199125101185013273632573820623855541497159437605350959712888497969145690661574351435244529360490291212022024442138335980429832079202853281362804774807841014623453689092186872715799072166559266535177549733350875371786621133109459853830195745365463372508313313634836131582600450231388999020609931340663402835661991888149063347501817245421050856658168602997308837068694267586840407089267507913676091265892073442623160627367069151921984563226850986029618547299878608180396163805001467174118895774315443232987185622208920882168362833483166378404509578687109569881013290374940145873772690457481581258197714830648239038981355574637829776977520090440124067562818138978438259181865390531214710461136206272421478658829833334629599383636258650863808191584960066211350562665920977892233925322293990736761917915217668263518085975016080557126352142587167239087401561975489699412220022260941063461776511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643805064630881943152815637828976798075311147303774319414867196249098209333941273590423151783880956092287193786897538157465517316335316034330715159362258929132754155230727114217327420483049419367245687790653654577421920973359740645440587309969823982520533254486912100120370241720274670382815647895830411960143389793822845437459818427202362157376760405610887430224890503171395759832248342997955150520856909687478572743586748934975626894268802559546837295987119293146990441536119878029141332765108963487232279343505663443085995356960486615010457380571372751356327434157762471873485417357310705286707140697312116461457263256926571500275019436103328493626102027687270949000202560055372186980622659957188443539433495378635595754602357062241523187470730429543539850632055223105852760823892488985968253051785100769655739598875958275114176128633298526920298121043416699401527655522828493056929692907660333829642225378218390633700322104706403993898351061877349715734047143992700973285190345388048399251007409773045893491120267034165606364745045668794150379860098742914171982801067515376906489013658303132602796848115162161463815653432219443125175963826304364312294640979382261338035929283899279188704731206660267794465833833947701690231465237961682016032170166182331368105556675760357822837804741118954128840715133651966566088637740007155888806472926129808465926511968313071293105231594669175167460012051599529447293887304278253298513262136993403644471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32120864167205924432237997005817033970763184880031958435440700095179341289627073120303326280677726079487644750390517458058096103713050714282577703195117690268558967691740533165092635772428227206642074794858219764041965567371676287979461035892795217493308122508641996043123711192143278346001692200387147805859815885732055028617636781416749252898611239630848759325444934536208624308151780220688144667508923789647135988317750760410395233744394097765264527914313886733906219490056511132913892334994795231208577900394484829025767127622488136755041172994605142470176311645171627007448968902256451434686807664351266353158510960493667485787535067034163945382938896962596996341646908353484912169799887590822247111939599118877453828949829157443708950704282598528894157810574362938014946069958253703711170015796040907723961606681041976250794627085148403513007057103416734363813350889825542476834996194172821212908978337128634988533220374409571970529535209798734262277932776556499202842117601565735253121143082510516393413315708669542470722922744005118740789151613930525791297712449084392938643500219071834744932515201810333904072092401933385214928812130303422910507102417653316214469448987480773956714862134586581948492272878161444736332842210779924822063349334851754929146309595186928274176803013789817418988474467001586705114701920123277323216225776391851004466768442349523197719979668163416651564373532768381129434150655867075884981434262896611441376847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44564878115660794247782600684455543785811584018235789666949504933297892621049371317783180938529212429498174762276375089453633560568612670124744183307098032451399875421616182853871618586088526776030202364763214737594732821178929051284713476964315767722884839838053995784023728708176112374429967645174013613461188668923284671656597963849504366964841038761131360125766861119666148270429869126619822169776179501036587624941168832877037469210136060124018106584872010680871706437503807380699556544998333205947143324853328011512503074884495837234397562769465883684149232809255039952380770823395213404979767162043294841501529942417950907706339802471374506034083947762576810739505702546211918727925381579250510294791461064432637350699161083748486902734605443459826194598146504294088955314370572205865962006597777953419021054982410195426647059969111334574372411876202359400351036193055372612617188853153931463549458960327032687555128947876542675680723661715861935086093582141300130267435287728708666507473444762536608837427947090307560626018690961228247485884041835201546675891406536055625718758940535529578005414223209682044248329323929262752544267929361604974782247874503342627237854121095872615358763039386166124440112988949606658517959093977833213023420034808835333798659205081955241616946449234735232195046676492027462717551978310327374773301110075164325447730081716902746453379026841416351178618730097173595348922911469932401264098275112857098592525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41380158728307257988453837438842034793429377183082865386496252502379046443577763693334973195861944605951693570850901027975139319074017109290411408536666070025814878336583947724764452403130136749889381734425317639002034625782765232310401083297318171265349355014018264450543345241077747291028479970481886579253984041428324221852734455582069969676517133037892317781297712070919093831019329693472788037344364661670225235763592642225934573583810212863699862628515251999119686125419072978119705137421987719542551875533173896403786192300006189752009124904775867873961502443252121084207735021253040900039550339151465116318366585446518882048652168841234736271869670990983682015338977756317122624544923902568038992409891798312898111946763591076025117703434319514842453611574419885176971470314855891277741880151679293363341891551022456604037216486634950535618554741685476816058549387030885681304042277590965650490325945661180774853880465562462880923814030089017327084122315836963059572434611562041395486995779091504030047556543170950211517365050134707259418943411008691913516817087784636900161587301196526066540478733073545568268424592748813300449643618630131389321946639046455733563107757586158751438546649963487110120105031257554388810246263158630980637626895560319175525806115413500103377525212399393399289311356608467684649256491636409485313314921234167024272344997684407642157024859244298789492772267894923219518818872209700268948727009547744286556245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21008755942444511271910184946727224374639445636726048134383507368267999798411890826162221344684649556476404456799913686023580474814254825473674773912960894566979016376641418956160626241663445573271303777310754776539457274754328405952083976616389556712160202251235565803369963508434476127022700740369086950123266485753769460803667437791044879737577639844088991889933780447104121619024209382054479522108573349930338357593450390095561957234775211198946079124861690590171134112800054531961865118160880948101399316300863018618288170867395670041670399510305266274876951569599101140917183499710275822266518508209018003369235369954118904042808928965822288570307801867142653501455739983928445253953044635042841550229345204905103986191671677772163055290701700054956430623465887016561391922165770412763480741364526132395396071464923733794654894236021471451269877057643601061511984031130894407541126498396082564694117292433505591984154642802484636762715534836641602395021581890895908919043298417810634412092266615305740480001144282312351974793805330417992534673541431924989310105005321487302135834132419204187579267594865672726937984342248228044048480768643800105459323955132186981133521274596805397935769895551990420555272698259283576817138096653277852888899706904642779022353503883947156408218162696456078059811134147919744437012648197186618447001264571938529507871194391495627172026965546158984384386202680348255793487230317074193335666572998061895036615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32960428945903075941950770521143366893108459859827400831128318227122875211587748711726011808882664075585522874129546246316876691317381090693411701496441784202968093611265819593390444658625893694619373994777225217315296875069048837416507128096847345171549164926884631645415931566322188552889832303394069356140174710131476694520394074081096934528633161429149070436258083857640219392464969036327518461956545879238366663693266488421456401305104798853168405473484097704870315598935382826638390656822083068968294795006266030698244587582964177194399099360758681753726282920916333062027540020935482830890740832552989436569748272605887841342438056295803717861514796580958266074136820279668105705854634190211383320405035165422893419876906246051129901877338880730927450414575842704098137383337211323374714877832581594397708603449997442298832841976741656870643604845891826475795850210318230932926629770929025734953668160018576948915547046412810116112113756457123852128803404222229879016816476111824976844255228111931437710608325116105603935033689381862522642022406180849163284196183548499168802731020951427563421200977752031429959556898698981749241720240466480071001272321206938604254431422368630071408691997726443930033306623184862319015342616090167904659889330563929895962138669119701172879906969502469399286528705189540024984248166353136464730146372517941786645954837568324528023308374452249267961793786867579507716761582460019773163196599815543546364107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35471613101014631345052304724143027176235648809862470419471065397426221426985052858804481740606189783697097713974977689113011147515115947367227789150321913361177922732387390205628496376163214635517116257211180107835163524832919459653821725722639438091611094916958171908433848922339390297370246264624157078228305662145889844887995373562145050161456116357834459019199748486897947454967421921599036693683568212349572498933477843588468676260092492654488326966126425123181860963586257294454777248246360609747185781362053047602300733720128732946462486507030536127618054940134467236775234031090610648091147948081144988985908000254334839006366760213247690348017243392706821482146539287324873108442153452876609869706552023093667485879618132336878745759313027737618153209797271655487784133315027839090012945053568737313831829412053345182144861497983935140109831204410876313746177759087414683767234909847412152820138529238182594539593974879647288869154078683388457605255476822184841068170548007083253205836079275896649717451560980949545420272711196622773233980896009851201638791784917150965931782817737664332164751527129009981437100079302913574780749486685838296756938919655908502758893075283122628363925036652637824625047053648202105773359073296872677678188178295016926151249291461927349124075231096452645313307630456524333156601965457294690152983468088195343335223092966758563902782897324410609746888613910488741277174739475083628298061755425899931182000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47122485345520679285353500560052521580339815760413632314699083326647833259116425373541883009803190305134844457908136925953480771016657567419356167378750926794894078470921253815799093762338222507165197401528698890130920332397700066813755837583678362331725885312791320560249360560000816275230935955658361078329797941206902549863437822827258198345336303851316335706220256249190592891888785801099262117933965293418198865680097150886527736346609687675385544247932903712198008246224983651529513694592396505195699612295702422674090780355973955669045653408223263533230684770804586543878641942510794757508015313502258074223446097806005880345182138021068255807267681389365806214275444188173843612032399127090557349897173966043402028863832373613285929595446194923236394385496122621668896555077845578727248605463618205352087479206784032482671223647744672313327491204574498689809431086041148083293800252163258463262780018510305552358223402389721384070813706394629207133934217079487119634479342431949288413444357251985951952269050807752350201520134326313586205475110308240782502170192026562060244294060641240037632118844310067085032765912626711670301275202275234388868535372412256981472808512628916920330802841309806622038128923971416935839745100526797587733441784725042979982368351049528645282600529679998463108596372449636129944228910307724042966448585493931537935755070965804055976840307071450003000688790979469968579440640520010396061792230960474775107610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31487491503939070836842700449330613987847325178566134537709147944125055726779923287827450994927032921624982931909527204492774003365807450802400451798562528634314404647665649790250100434019978947972980091723505331794820932313049084159108950470857139571334388121952651726409578438587048439130179729786752424755135155740147969661196890816289548777998861282731511245757388702014568969132669081862624898638442346611036504331715960985301689538723122767805896917247065921526881752637837427078281322335904709895655932783506709960330860861390434535754858538792955845659565699901293245515397813679426935286843586890951721342168246143855138221651941322885916431078116330778252936132000426497998585775150319464351372376789576419168079342251381097171113005048207791221994378209466389238619876930128360708524498302014064871095511865777921250135039588087408368505172153899276363579069157708741723850798373246817841396598289066003561079978424826452940423573032763566395757842936775620803310291906210060513041422767038274234813174905187829603665149054439519047571726575215869837692529911403332146972236385159138107950955862530760255503215941864507044702979037636353618676396202473225831449906807003531849978268759815533550730169591259688716036621517638150988315418674256044810602245826070317816143806801847673515045433933338166577244482874194612610666975492330617995190420521105787334809514192213827912880830615491714793876095586597095449155541782443493014623692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18221728988149697857264661940905180267992720270792752357285329602991599809480429582617984829898754287621069003706956046365631791225237661968662289059972486625326417931665336646981541736370412827214819245502365924454118849221041866967728879868040122372117864337960562631787987522299282122724152918400014888274691740533242636954998936712669953587235327592724069253716317777430817032351417662587784800588900083961265745650077003950567051896447341534442271224501551453323501537592168664143128694076866989456114120230228755037408890476095308690387873499731218479692456913657771669745856480781567909929858163723792151955107097732327622256983836405743223387903982724811938868677355575943411723805813027712242115696411486167065141512223407032690576558593189409658207901191748560135218821189310188189979898378527099190045586489271543895418601063178026537907540206093114854338062759467352995451405413730451768124404730731009879176973056762675207099294271768297005128820697204842781067123269134539809186417931291792854782012935401778615321540495012928727753498784083105542721936306969018955169715937830274522479811370616214429964405187789578534018350627246764804609736480980175378137229633026435923250034950221310790456205385101711112744663525900027120366966550308918571256674501230912180386823798802074862926253571742685915538673852667656501889880317069170143263009893434755594066371152514748960115400921355746055391503946175581331597179597856329323683323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303351808714458221639802027324263653144763308494322047583959885626969723986756020329932402759823505052404886239318811876697418233970107094747231198241549243810937675642432025593988249235690338991014490092811377177020277125398098415500846650679332281108171746118929522252624841343175403098555082233773045927311039568126135790821191064662379849397114344529698371848111609413193553943911960994465511207596135960231997207344655916291522820311356372395731926743738691754049953755180661559220441494218779927961252738599368758236963037828793199474677330191602089721247697255440194707193456960098187162093505008458882390455274784216412267120717356196884828872364740750888959623471601819970768295598910049665574262963441916055977995050185793538060374188528787896592944184265373232764197260786570128840036416641749595276758012027179557749931418548045079523857897366955217345061962671505303767984716581882751915973955203631723829092400074506040457533666825157577177570419718184921653437975915764408723727251389116130707592207951666867043832873300795942396721273463539399575131329862392421375314406187849588070050184630827814220311826358309824912055481912246855750048757819371320478194771353859463525910380923814885560229261057601997037685293429332955474787697878091110000930266265369293227799558552540882039661322287179316514036410654493600300410254727885196911886691313363248668116109570706741904181760997864981269699054157524460891546398081407223046794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17573737386747291352736093454910611305882766210904376431530908615617937933657471297349163661685661899897521263077526825571558650417613126867080042465366111491472810402238298205032360756195831408907193223196494090595527868996629520577245792000870295163075889584742024175981453173965010852296276158616616615698820440620858015726786167807804633581433469493031156054470630251144402630741898799182340293426638832202231391388319095086149819977987924787935281030228353654983551003597283919343325099393078024591039024996237054494908956142582070315007812301657446122514467280701789031581858045745821788978944212165031868107927022137873623267545971109488660851081598678398554020473812257686817898221177907689597129752884907078093461783109593701324801799072909222685150238418717937077359201999553293152642385056409877600025511230529708703305098789080005828828199006228419727850377790425374853088817836880291169138549881761788693245234603728796258743105178428906668041782300202743807801647360149383409372544188693812942288885407424782366423272121612026751940660112066154312416092091183318241104246329190127331938381221996387153768461139839745572073029670048746140489767698402821375459802720392333158814854031893292926146931689145287546701658743259347478573068073854954131513632424034376537245252359706741743876718526832546917698693718705777792833352202248455713956135121337526174592246698121442810035612245144597517118179821494488365853310023916834603767399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9377859239526088889736087410034371123166593699166470561886509980827115123744944921516520382680948542622405281322384700248192475971150999005772514019048578630406997975409576914380999887904040035151443907592425296111291324249258453919224883851999779047464609279312357094648424036728284057679171256766993398438487786626752922641395059783412158012682855385872734403659907656807907551665766328531574310260078167775669597976637882650615028253674533382305634138520441657804735927158779883606433862163215702436151492266038482494539148545625778039399154711154059920417416376923366941061337093180695912833929132512469695434918387244172524692279057389750920239500131180724367640830926867599944412995884349996787192129925666531701431019722679319450887446472309365244309363549914766886337285574981084027576459165939787817290837290173452340553811291604348837066782669795730877281729709104396006554771267574600789636364095660725651387150016398448870313424570326072793784770459586814452914902746399075585319513684924221454970210006980098738667248798294444499760224587650860038685508417982788092987078699367071222912482587422486581169640817469734465145437402402780640237639219219406249464704886785779550536025755857347160516169479927889988789783955762482254854338886581946771641745767269289083906218427487989906783208799668187750454258776469984133984771226982887187322353504749808215877761773654953088735910209027072908470012957178771886235363101770917410179057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14696079352774277171677323592093945248166768905537518225624448725520831942282092062472543415462905742023161644515364634613863629104938312256207677624205111871574295236551353406885940408401191426037341070068478589753759394680504331839024495521817057708593406335465527414806779068924307703044333444755204446503691340766915803068190908173036847121240755465088772208719460662613413128123575533599719326947435947997991580227496861489476205238444520892480149751541801278483499090328048238575763416360187972183547726073372832483711140194356348154722707634308681052734364122209916403095377416533315553616600416135417782510261336591095364576607957721229195434679735671135203488223419792264642746098555990619846953275579507489497855895075550410241896514048658930443932058740377013439668905260278891639711605040958931174304289032452525176796351996091641706928962630195816293630338665763962165136736744387032757056658020206164479577646769415164485730646126931871767164147162311999533417944591396089954989420907800965697610259040305833200603533352135937415159812563759808054494350178709370832816414478044297776841048487576224453911983540147817292242494572399968698824905621584953182101429734170841830432903498279686101018618804549204287941805894041195227733406066102790834889759579632199510639121969298083047397010296368786092630117115170658619769707563612756872959810925344191324780550960185421877143397884593555828863010346436561465673424999602573144487098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12990797771539462102337497510615326436494999140964960232421813268796622372330680850927851622197016531688420642548894568166320050752777642453200036146342621750034696014487814903324179306442870975759117217183898319861407818328587719893926808999772521412033871405748278150709258178121874304840662257462628889046006775860383150142431198245779997124125711541876175872103893278330457501828798120060245798080384141418665562254728945217633145564232740972472801095425760698603037292346477226913280040127719171843375404426360282406332566067902526750159864279101360183199903156311237625843050705317574458081695868389012166528438846034099033803310762027738404477662498089880382195149770402771389959990587257887152212490225400736842573879138189224104831143685949341425421451461916013892480434242647524513127377720814742994665457377483393338226150429074736390381207913041990189509879064367724849541897899545359096192849354164318324278716930958195834185317000748589582394988395883004469821894111983879924924230938670312299468387643044519192459118160052943564623897058106113698206864392639420324062702485021556004812329279338077973234024520191743885872030785348972428716136702955942040682564632698390364015220478129869848999525237048510788024215467440911838770128090556135249072655784924274435993861888897800470656859028575714655676805767902777196162148345925966685905459743969523461319936273797314537640852623473907715108261831923245649889801381583626313045766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31543547003133000349090709458621553885268927763328636054146215265263316431703612369830357808075326905647491804578104224260096418521516492545734703643874984149811029187945829343303759518106982493956399999905493203871370622370599770274441432944175626609257247714934461461211129412440438218581244799967712837609973156424918056826048685679574256497624549968412855699307090046213064823697253398286194384319105054144499718614411711829383754504708248767474726995905177607315987117962129855369665575964589355559627326080771794170949819497339286523423184212396176361099863715522842556894401054783476664627595193333823321868055364871171775127934637839435487030186677860039393010011752939774387683647765586932466705448128430613377370149311651052170082208881627710300297877216455077965328771141175599664846905985095405094903415119611811178635445940880379296797608902970585544604948936538866217664838048151212036373987196735699160240326977828794415107826487940028935960845096506880542524667103040748558811218041149284338027205747688811472464811813932495041172017847568466081869129716979772389994490341472014284998026660071632329948358400328970322018542813043031733493791849274509841376312556294411771345208333785665511646070305115879906105825980092639050839939564836890821938289903064510814390217200447923645663022985532618175097374565646614320393534764283921399957596230750475346172890478028141170480771658781189672039409382897770231050366300671833278260096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48810228406297373541516489490956811959634625637403521558562843024727439859319809493190814618394015142060357699827236992527325917825094151681829303058868293867267137456655139820132954849469883678414551183009102650447695735468665546191131900232642405221549423823242774107853657523637267854274346327179991096742688139765877166233039167069191663036290076239559466180100514419488196083220836814732360259037308051452905560559872821813166250585037209462850736071882565845196329437091068703715284699992357337591452512490489474813713224688052779258323495591525900489768527673179208758654309682639416463079483712414665155955103734559635611017060076607433696793645282085514485000238578677437077081116062691658199867122988063156880091934438260432581545810811512175802933286441681802016971132497081924785228273301793296887148999925859119365984001566925004126664815845518763792425319782871051600882576141757958587959218476510251722940772439528074677102193078490559689538896615677548376138237635439551861277887051975923717943284359027713610163302813251080502427892706789568622098362792376823094994232507992626782832916910476837166179338040263896621285010065605860711256981266437564552718416004050050713572161307881713595146443982666748442638433941991324088676975399123111638349272741101503501816788968839107510254758618286249680175764056007681495144583464770275852084701878276761131454269710672085479791550441971868666473039276177756514651048268574409362616552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38272259729694546783762815136160544030068516026831193853220673371392653626879719356678968868111350572400077971078375944816112412942514618779544842968170625755383771543887166346154639170544548094694233656405331474237892699431879109998593928852332420064462105978677929733708423069472329025412766233654610419363213090312136227360441250418685592103104868288943678145901566098766709138517686699215652798262663209316850858553407214826639123278047718217826878338344109142246007292597975598634574020743384430012230731521880516515522480388838141901505496104043466156086095747403507694678020548875191483657881629556784587890357240872405734167007405619167506344341869025722075772672469774788902667167550921101313417922334417073028934017094681300784351273578981266019026732379956353796607311875762906476977719462905698236325706027063852495456713200480977235462917373604282024009448413736159199805008785509025329009357625236556254265126937157034700082280096882587600663716978808460861480333534373610578236720176453576947817539633888497600283362079326553289362519723653184788607828962187213178819382476102833044362552309627054042233550829284360054769513034935969147106754340476612737802212253775584511131638554164915049006711400604264854154382825760702660951425649112383450927391386660401440927785367024930011552740084809278730582753829981917864850637160720513746439315340683404252921515861138566863554096129115823452761968624278074277088222694868248621847335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23213197485948471396380938253450682921012404785987807008595347506179934263525167747730208190977452324557792551228402654094788181947288475670842290625193096164557755769129044473189372648703834347845509134035664933394315308756831788254811167068178655901386773654114744152408813449524725640435909588717800779179149729490422695476067228048893652609346243111070032520946154025989505088373192070793592927591419988470100485742435700327550967419516566282956440762714104559798092411156798224288687523635016604878030488642414023184664684445623847409284034933315531626880771558124578870815156909934223472532197809838809186675039231485218715864714220406403468733911885527675527774376231876531639462485011059450728806335497359936958709361129243466128695013686055006583317752132694117069256549385716459130782768407822347152910752372185082888539161917317924641509629655482912902485758548089822606862575264744459508691261641453789870901251185845108801931913123693090347060757961806913068656665009695155551303371210713194523199238817691655085618022869252976350351341253522783146077122572409557421438763142171828891005188380773292828412180853480389436904298660487438887145520508076370338532911719341094103993973967242615704007992827268600952552618480593232492867209323239551114193650541733682902718741253653827696685091961257050109693972601372621302694023190563556335968993788047215631720410775134713075057473981663588222071744983847648856519394731769006113398310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29575635489066199790757230254639224129371152523504463868586228302990898831770102986285567320621803103644248743494681610163008875911995439954998540242744424644404000168062643883162952763891019679556387505669367855309566626684913772606306306297091147585158123165151633029968292252090915604112635516245170651657344085952292038715144939728721178469785790125459182411245862664385229551394486189215349115295388787332604573029508925373328456250421869155811447079612442864237877948593589200011000400756762977539042214522647727892766906878988294526313691753020305103655230874792000795689957815907978032172060817851223872411357741353799944515030906713298667813061773935916301021359294828278772329801541690432634067142277597082809894495776403412887279612954693275002379597911711191375806280170294107047672061305392284623563053868373218065343106933385835258321589052702239006003984373213238592932083932968889740503121873238492551234188221180444210025577610353216281266134453816103052198257607927010354804993879735085742334416701421267747716003561734776096875403476843349871328954761059444828319522036864721646965151431246752434209627905099044656118956128686089516336505105754209629515227542705520511155797412517688892460165096987637748547706942689231015327700428156523188047895895469174612428556454239773056975173654069223066476802814457623579063165690123493582825957436867040114935823712104990524389848830674186696408857886210661579399844296809016108705791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12707235916551961577168405235529007709683102850085037965378946766875294886735856198472455782711284135916811368090291896928425003589396744672776772982859718457418496674174475469939283127616679634454973174366910064742280731333696853513568507059132572066489902357845778026158114257663549220284647632446513055731994837933277658969253477787102441258615204817981183885827856054385181882481935842790933938081086075257910336155033523923777374105763093784891574022479092098868773401450957618280858525546875345869337886482387969640242068377913283267255788504299536364495310101935240288507515061913694379910974216989361210174212337857519976300533669746892771943175758942682329691549793058078085175029859307739800985671757353936462526714476048940226617809005749473673943706406276466111531032157616527356734134812583787422076864518751704695698001265896293075205909202971392241162631985774144843091778219198144795312258171520865525446459506801195392019430973641298816421621655408199026343506501457790864983833356678103043556606919040289450884749961168973707068784647073081826648338789142003680597896544573917657112019071320930228916240582752095664916590828289391648419543008824232577554730995722418002039982429753077600419397118181487405916009191718260157600745809293818553566383145271577622408140450083384669006613669442059272752768495671954527048032734830599261354456109779853210858714210570498409271823922171505659500671582399104012197319141592527787531575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44241885262419328504899962126302220022266652406974633212924271800524216373826818413174563886669623284371752585326889944132936528173412814133990021275796460385236099204722265796655578330493662938661037992976321108181708382744257982657126038121082995801057144045604435393379710185585488417667075533024964096200945592509474092670512312957035998283429310685586743302433308916831467740094933279657354749672673135883506576239250016530115455597617391354965988491234544436295912652285469016382506504895372055971333997201259179448102423467227266438108365419363076934948135325765933365025157122801382135843788915239400814596233472497762939888870154046955588201346261778219823125957168379072598186470167247279523692056624139016053681743273929101262087980811139688397803214642457848511855246800087015182772530152596048156055228783653528632977132665618642564711676474812883678489813503294832317358580731132222853710542891594547435594739586131027231366103817724225858826076346835174102057496760852286874064362316970028012543533193998903942732069085079383036981389828123838053135475450347781173333604374807620699834511927637104418919798606314078409312004024224431330806625598533622601567554831261059733161542513597574856641586616172308510531222247902380913455168731323365160295682631533413145860071392721471585155958265185264851024533418731522724385939128861702439928034808870185222214634205999684963953947965659295700985682737551125869496009320170985812145872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27102245212731684882205870675313821801718703528090513409093313682403500429493423134550464463268251120867725164064207748636188643325880401168283655599361144174144491381194015737281396970314410131694782068253009443427633504766822908523593046670777488902865167843517060058606319625452733472627106273072463146389006597044427189227180608285199731023625208156122237812808689342717055970074266805957587077051619589670636739109727550370848267881198361920477222356516536614990108279776373108312924265567200426680626166777898456466379491975135831607584749400466882310077267893365100581161530149158256584249444160439063869829438851665148124063875282790367267823758809822690017848474915146213243163646369277830162287750878155486789852619113830044004174540780973227054115156042716190923910272673208964139025765126145703063015150149158656616537836216162442310878351922296774996715187208474111367794184006490382057879427979439376970988958222048692285176241635595146772911510622333942423057498184997373546155885950398184028116662429407111687256696899133053119107495539931921812530783448214064788556144668449892293540420222664030486530173325075231338310739511144727923766151043905344742886421910037653751161454216816222528672396383041199515408325100288046075039210863949014639580912834891004724609704619784903986533557680277424274125410473462066222047620553006208422651525660874941613037977374965734351046123226374215042685245305826281602713554821171743599036436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5852666416475915652164894034226866012773181608875331264237931020393888167799076385326432284147503459059265004017709301433807871221784859590535366519514584102563956740287255049060806659523538071329917553630552394973164858896439041770243980979227171812729145643492993049842861951202514961938140769584950865292324263709353555913059624831154257704653663075549736980738240697922938492931290838350290860872473671036203765891667314066552702212871515885159186376044026015676877313708449267075716600564441920069566463795470085606709142463941550944960295876266439094442105756235710732758705507995483373574063321415907162900022746470251268461441783834731034724386468108057570385904828102257255361068991315285494174733238084609240763576741434087272020329054200821965704019759331272386586243554004084175940288231445420990257520186549825233191029211029738601534454639484264009286779778943695959063244806505088960290170044923011157187336938158749357250495771556325146925607636862762065206486114654770626815021687682888025370529737671321260968366463379727892371374669324723149733264513467223692094072594433564653224528881922306331231493697355538092028566823700276081374848467139364425452948383099656743035215495532719546112792760214693014614756906564177574143874740707339061592253146300334549241222833555307518023912376329448081025297031790594135799845314707338569970546890852016325502828028198224808076471623274353774817522531904752310670603674459569763620133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47468259838676084274027740681143821012739471530808161106587341486730883646164339908027887740275100582637875135991579422669936068412645961881135638154232723682336607633687182082272746837346394433165462789173132635760012298759591641459833021090561442647793065308568097205054714039634422762616140464457826364787891996491749218595922343246112451285002312768135649471424870894299904637616180476577279279064321053550924436065046936874754631845712623965483007702438324826630284443101390381796702590183297040794674790871107034154045299512597543287521896438808454980657216880080406628228657260797616988213415160195350605403677516831858020784307039691737800084275954584990953234086735275062411491168321212998319539541655832778344566814364891311079356086806805240517107884569792100227939062352162346342859194784511766461011877006587304238558277622568400726310726059610485420300389520029594825301112874028860101548404097061976340681838128275677954492250078938949529282976230982695103495175045655918774654136331026384908449271418291679168891186682058590023189928314273386926301392093838033001953374829121338381988207375966214338869601347368815748257751547954419136154025637164975803434905971799124623423277828973701577891593374998116881047510977323838030860053840556711323395599752152593689244891813730391108007469500827988476533594117183967897084164657042339062380299393079885921491048012911446035419347865727505454227197842833413200318457046571256237467088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13809330484294493098355626924287373919170283347151198972786231266374442465364342546588846165877867550189122553004507042202266763856758360509563713099478792664619561130507859364418085895980049886132719188572335083904973400399299757470053870306211142568717562823101099929128784409005690854559341501168465836660889290461989122030875045160446965655568177070642949769143666881514288863884569711056287548642639891174820527098165566846199992016993083835723863101326378714885448774588196159460034448956742794748785887256888524830731766268503353964560178599188130855011607985393755039707949062163555853479754152641325445202219904723590768905912376166415340405059959003201453388875584874697331497870159754050786194441121033073301408151367106574968691024489248367885156125534745150495753750111264980872301890151520466674206483041357678466709545026177115265112867204419762032609181961821168543207629507143693402850105930802186279422861944624010581404086413244498003515116964052692554090888308910540409460651170276688959751441420532838316304018448100787902049206030878281645350926254878171863871866601327029108377472017978321260158503364451742021956259118235124429093908343105099921263104012926755712983663530611466068778468210825829984282568528497157195153723184037950422672522479505919941831671604479492769658906001056044922452951157203167302691030802412907844927382387360611456966228864562851748224763151891485141711346404251635419539020185627659485052218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17791389508085911755962190285228289958841401053157127365594909209651182218282979163040451348571511766872731558418862447853080806620696740454138417603791142709284774691493526889661424118526932434479055117385368680298340487669858540423000287403796411246873794631198508035088230102667106852153763507555447256729577855637025746854787497185618947482199893154105455252381067869037789676590231911668537627750702177922635215662039597802942901522192553498300237239048472930657943000708285961122666400313851863077065792498838970828733778842675171560754327586821135093575994126632255901395558468960879862277267868396840904943686450570729252999168215578909379082730446399705007577424682763196270637945690153539093201890661822751516751511634803462114932840352428499023656710476209884220055696942060359047891098732484274915165288196852009211069939551260147251615448248642992398816132153259412701535395006966346914191205137744107354821231188064194908780428638095454336329354846579144359792672487053640474063069104878067703319266493222358811763227415018968427790771383685813188863245091610772357397955068244602001286808726054345435274210245380137032424378326918294121246460767125063267004255122670761800454164909538734469169730839235914135999116223058923831468280009304564729279170250230562445956312589587522814713304813310095674024555557837839034390670698223898945913360696657842472369499067331679834640705843086977855798397531757138338240496549556215078358400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868699647548629780858983708446259983662612009558257523510522841216298280397975892553029508718856594278424825312397750546719579740396246958577029352574734433110111601071989031409459950655596778964763393619142184304603426853552438848864950338057358670879935799246556858495025478315445836906838451189492577231435062242420716111792311788849680261092138381493003498927111976774464888453275111701282269542156511612652236101828617641571502901549647650540096045421616287189445568253768574030443242876257895555490076253349855631202080735595525179427739699338062700967141241954068110718590781890185570619907499357482284972047709591473131831105675568049109916832152054683127949401094946111244586609718390588502655590179827927547207688909793497611173415215937321630886903193665313916824086119912960620476197453093886823751983256931833932559660311152532208165068740881927825590615449608411399660255381251482398945593217330313559726931797188842858005516254038507282544085650447536015971210339014271921753103496301088354523726753192761724869030996079368484607002034174813880124311573507281251835697480711984059793628569983158197809961115748548819640473457799475406170020720228508310147520425739089756392595522270300761801488960560248335753076825397029622107133964405646136386695530878008531471686078943720846167750765316725088159622586210571242179521217542148821107346857581993911075648542442128620969050901120637798439009554634334537307447231190153811324846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33903201108120320286858349547849441372486154507608480426686721953876078245763374803454792387779140642068290285909025246499832273936063379469507595848789725458451561785014032983710466015111180712681129048110962151049366359231123851779749818741283892169009450924414802856237750327808486761558029488253959938790936359022201473325621412819893207226541983937820341222466481568390144960586688202297029273899980305040111298552624319285841514849320244091258871703168936565892501667779245397175967216001170190369090387239670866832150694166717890600441351707896829667004858307246532051232371682714331833172361958334080842613250244475776418559158037509000765515617201163604214818217271555462319603804479408983101306804254930753762379210141095273584548980412572605914243628130827546715424203908449385616913716213747861715303132902685879729683416019832136063404273514527380208654131720210750446288284699755236605845148439340838726725884969535300947386430485812898657642467947334824089658323213909579131040334317452638408166072682562528890837511078005519931835755989642771217571073317171441708634561263489043421104532544847273384910520454047965274839045427574512421438136245560015618615589631251253704808299215085680130011284779766359737031739397623528670809156100724299166520548699911970156887379397717003815024038930923376505864700548453947839184896899863121623194127589331430143636674910257127189172660692306724477441427956610990094605005976720504076118257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37586354687760539678886006808976791907812463322032779480554294879548364174487826897629931848364903303282328231316589666304361460089764758334949122146292730405516908155277713947525633175456312214028228693924508302724266234956388524473252459290351568568775856356135468249178546421337503181008738513210529199663647080970181483039197979673453135337970172586232676956621290744534795726061078742910051095414890359058606984862307720824919718020276052651701092346307710809435334303995636695244519097489212293572501983735221472044149668089579445493167622762601815865333140515360392465013687955349783667845678700086912616536652348445650457317581727311300666312275282687733955704634503883051264648057572316299067176285056679127893094115142206386592437977702750632286494010201893021809668735555309868161398772288798027954689357076017036607308809375333248858253152546244267273493337582046226194777534854174537958802822365439454819262835960343691160902536753673878165620235581010659993533089824414791220204928825356299553335050714243662990831397166722479869697424117426421219779383720045225111056768085957583362884717261376043961404178634326342930619712377011521573512224408930098674324211510413927571423348137614062350949719494715649007841352511879696230521995303591375459697086697857753443294694068143032971116851811828934635601222144777648177915246912548718393531664237098687153497480664725630616370145895319551266834862718749949309809411507076786980432256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45007458727903407948375634862500290966259875054521232910038375781924582632385967910211930522294286849144003525598746992507834642413400044733736311193515768418872082512432289030827097908811501401802834281386545565724196087371148827175590730342178344242412426874482329972761155592489093448685227053414694438116531031231436454958167543273003190717794069911942509251683131950354216042489344586565551866525969850850084130650095332944964288185886154365767149444243635076134993058704141940177532225648905289746623234510546494941005213075172986519007559273538127052319348366406185931545812024119716152753646396002854864712536975957899108888671235292044194384314437450587119848769874839176624329320239308190986492790678299545499178703787122885807642171897438685066252283561257149871894840980237012763981227915387325543042966088367325797029507403189306606743344212188102225162084357618269847894615701890726389903352389435542925667036877687773470215925973947951420601751873178189983839556401848230908060086255688048243251474809225353759401902126704126903519475412529920093012290919301507805090881248542438051913052181298995312835138270184828697086703662103996298386057171763189809226549734348404701727293459802345193315496269281611852730223886381179412503923160286742002546441103939666124312128277104598307855271704261711209906585829644806422410124004621916249272819890508766391961043273851050434376756529314895730179448225395424581292774626067918232935004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24750640376263717201201462207592462616427638090536046236931188151915493650665085448498414564761685831428586940931261065421098075792809259223799343358049973297255801183846599689339907664511612012295227960128718372047117651496261707819451062605250412900724616019909562073276652593086784178622218343589203705433935926805740732969950171808816389488497778361732667643076180093367855661733522324947516948260471452464012744564980362737387943028808620267893831017286722347516432459124342588093668953971478857377886311112694933227349499403650193221555160439360179452971945480147328624575534319433868487320937919298386900729161439941358875444093641039277633885955565194037766917835685316249009756619400540173295331962265450219348406580850654085405984920861825733577560491133481086325673856883753647925256321415965480115239831942381624717140106520102783111204799129815705880794288695653950450316706319420944329207106175475650443439502369838639738382264153947946536254088267363787123793440352759949366439655385589111122653700622511097296059552239410284689536260125440455449832793058701313162546204745535658284174248578005085708924396544149249933251274734758535090401131024061915769177440416712458765293697353877683637295044896347827658136142719255897173453197909371938754534315532758427654981794834930174765623922257584379675617662486223250718717614140035053463152007635112479087362312616157639995212957301980956166683547546229230443090716139940377518982605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21656883500938489742650279878828188978306674063641951774955525177957669410882775999219523498335756354884267997536372054587611501604744618997637703736494321377286599042703496374361982855359958339959922084780764801268009598136129236729936430183436646884204041312221597572333286759887772544657586983461937234363743386890666020355443705328827399623204614870369188190849451793155679996022171384065167738316660974130479085506819643198576387184484326757347046210240946996407796647937084353278866261339022225892871847812123048554906394119564847605466051647118054095676459277755043897813223005525401825094758142787936210233488911903415212471593073858720225822205951121918826174051508098146703591889084250528530763865595553800503075430669701234979712271266251968740184498572853441616807008812514836866454276469671626790335148086989218048791724624687066380400352169882199502914990071153808846249162647767571190480350225533759755926335650899631548881576516420313704601999252100092520082254665990051110061399468660699639671703188654179855118225031369303855269271950319902071805098225080094547348018691110289010816256421076533566742904311736934464590524680653321969847312926988509892622055138454075181807080990918013613480236813575454882254844525268398610903467576624164418205150492713801127938051271316357455139411115346127871354070453090835809215983167660791726102559540621988886535410688007356457726380839144485969146625043462210057915442875753485240661538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33808056793741655276363657895455017839663204102314322446413709859747153722337611936964706992572787491947355995590893846752445006101691673336778500890810049113769376401735010946525952396435443162756336195318310901835987186113405616013936792151690786263461367495375355669786671252266501652645408000995998311509483497502463041948870506767832768720456315710666491133029509307579906337922080076576861769225315024828156002900562221229803656334434048373373588529518759982401630630850378630721872846237326655751859901935473275248762518926685806376517578598892702764029222866530195604018262319641572136155996571462893073094052829091075083391574863840784427850559767097744523987279193220421504234897324332396775628974824935492048951547689693396252066969865930982317534794867675194266179985877723620151510664252321847091575157965343144687706293200467109626857171358507943725226253034697305596094237899237438218172163691769518562892716967018068654801737934444084236775975593276175867796415055283545281885475220476890011331218367648148733908880235802376637352208026991095319711623581577284917490006523832289017762350223619089041219979297088225975725626838745234786578574934945571593229928099928981741036866321739852294202441831038946393103522431747211881526681631054508059179609836658298360299699213022217141828436728206726125127782464110883984480851118514561617673685201407381205005763853304841999054971692818587251990314510384283384960657485372543149843180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15541320473914272240266842164028465100559672473412858925692995737547036413354341655658854219022069603703608353335460076953195067455935122920772699726684910914646391383607929764285452218560912443870123934129630672770093515252260828777155314619442830728305673006189086062388641161812507080397994455810946310889222065286131055654530280647083686605651308726876355508655628961047645934096555300531151874437086385838744334494156365986120149611191526212074764862656341178663564867556749775584142376382158674655004501749163529883552505239524528876835347792740612441595127230561629770106046320555096579196448504165758867016513108826556183014135996487608988610845984393608321626989718675856004492104790640456968017375400917390137968417296793888339660221162522381354835011553553400254329355028524752647587678363980327142538080079903502590269155349012910432897960783749466724026714694614416905119281821853774879397825516425094697466553918237563923272605802432033350514733793944607618411742486967903751256241594527006272186722975394669583998231649671036128574067219842794472173388425286901825098566578593796241172513287128200001835308418644652123367704737778900465018015108178907859738285438709261429266124407999116924359498050466799176835192886915290917865927247969247418945331038154295180849656808284830864677249940870031315230131695062312632536216608490619942818101747588723739500570851231413138233054852605509660329125655295224432408575749050322115517767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44683881890479335563922027650420165724769137500604219046125382265746269326277847888741158786377984069765108069084400950360999693750779284261790108890059497282276135730765155592780661059251138862480271031834851040183360104584328081262410709725517486419261178144523425692650782118133311730678888492925645076628710839417887742530238214557568369418047427820031596416368793078472199643871189281667518231391263664808822683468011347081250716358567911103304772009988388297342401650980627855892944877033217411669226343500934793646107804664054284839965592187271475204034996946206509396559169107911814977046356572267646276617438981605917630105701475073184320966171397775028900018271918672176964226274908319247249197456851261173392089427664610102413475951201473971374997462717353298042556393683990949237968834765848162668503155639644087447492889675166557297161048219079753998258445019063521670645587374476709322041421853217809652509449321105422046067241789821586826777923560564588813225759959162768091649088529239559856704114143936856696712460760137995148201976810717807076837547357603734126563570714821256855111982295115414264630756680542885315209865967622338625470966100168668697768952788126586987828048384396682117663152442660600112134165847549043115437598154562031725712150730098960574717645033231783130492415045556481905025062505605526544853295238899831260127799297949651282273802760986328582616997752528559144781256689765109834936630633441168110761964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30391706644041497492321748832260987343155391439718528071807299419504045955086287008342306616307256672801161009254432482146852581616108008623616499360809410143113583131414152809824321862110040119818495306476774062553060780899737976838723170612982564887949526301034504020014839096214252349606438539179392703507675798333791620695423456335547737176995183634633074371345638329017110903514583405629874060394190294983264689289468012736430351647493334261382135489320638441469005526324006394608768635650937761071656977598542280322149306997478783428894866463872537811165632757231484146421339760991130019874431412513096301818653653963432199079091746905412145684216490739229128153400674810970992312012030987750922571766220996175149486327510624643805016719207963991022613720612778621284010211313736375483629732755984905362490756259218500541580524398716541987391262880427815700318773071817112074504549455328257301317492526570262944600841681799259334445841965464519696412064988713912269675922969795566257232669207982776429011739878274278844953493717962242966107339759191298469670728425810884746386558784327695981337804637919010372209161342143227350664399135402216829560126997294315369968237318006641180017831685304653241788287467880985464858200175443519297840784109526806567715860068504679142676197444735962077289734306521042308619094505028993817252148569419791268099012789687921615910180014615421382745390160216060402730029266966332703778294092460713971405353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674069393274759386014286686320023770775606660719165503638603220404694136887264778588994541301277882502838300722252825430785201316840527016756580260999297104135873436680022091198527139271300601373963026160635574046071655915530015303369381577402533375823118736125554520872342537293965509887677330172229040643766298097460195495476939148490230459002469126191663369556812386555885023621379323342999533991794018939745751059590668554894312169272551053458158864197086404943898487178280999428774828885688673515829394419726656910740628932488358937792038258134080312278509072061121392131838133330288014488789747926481075519690628842498895639523659879690100975933962074158360675131015518477603161879851832075230297194955794065629738034996022029379717005154319313470136569967132424140840536740551258163473813738696446268250615985839774981821358058535880127993798526556034265115884827747531676274287311417198507824288757549296945938636377549030454310691872014222499129841750268232687123533989193065446931279574501973859431166877658176612880227165915315281740852030478373404572793470223041875929744012906990306489910321230019687140602310516829864522622082713266540367056029033663654324906062596465483621324648794631270366549580771510264065621709423116394805794004348879118401407791226872259436220211621691288665789308648236615584987636859490112882864499895809942390077286026598804782073570572432620003474062591791024193952151165425077714647106239034937612314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29833954369395650186240351959047988150394348728444998084311461795272206268745198590414303895142573499913508384242755141666315139288726936502792341041745003773516117583073394353770161413448828283902562244249548035279453774438267963905656401293367626968204160652129089689429256892474976794488851072585043091955650602126140463189635292249638563015523370315855080196133229628858829678567885643102541711105287036113730434028636637980420647206233028518350488191652205069630124897725168096093671092154055820446134367888844076927220497977241933340265699972566940083440851937031491742932163830944091318173714186909139544377530308823775324691812295330481972053637947655831934917436492099991748273403744459754320447351733509591538312714820473888078561735190639304872970955775892928995138465203814760258382244605146152005104320982366955776561427846403773977660975641312593571943007681737810235257646763764609481978308442549052096909538526853339381153362969563157064530925435189187878098414765894820233969171370247468014751926829122449827681542555640306027001782030345339657906755204178944443092342971450026049065176306649407695758878016175066192557552619116408679281175683545206986139670901637325855134872754622211447978105619759699783417247160919967534763973189051533676909403636435633640589266545275027510554498431956212418192316082762783395665479971275061616526878626844012130924211650553105629964533668067824553351974428422715092628917278736484851120425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17509625974918747338870462064793795872961537419285936013979462142475861835498442314299143524747920849750753207569277406607017867041193476565274667027071844833325466076046920360979152712035088597845397418888587711764901590778918295433354778304580083119913820448493255945588045901553883707227934788271481577249419290784058909435117028079731565814696389254096985445748391170432124968648804074487919856121533313409111398973559784353095901756353517229264629935609168335647045947733552412341329811340183650944367831194810800209515443087100935476687591178527737683677311903976837843399822621330151103053525209938573262559382714708032784989197305562211637139037552701242823077872338589967469611369403003304674728046374264283764734184403289503439105001270327259349034613662811423394237830540144002685058055553166369879435034081588442297552959658527152297132134712233883425260608925202347328376190499036532557556880197332890226879011045974274864569347530282089096384561480791875988005248599105756749743667835921791301454084946219631130155143923006485557471398754939495684436512812746514360993755049222742320075336832361838832492798357353534330516430223286382161552046498839438236106531578261720866902258567659510570318214744456406939315563318114433915667374734450059294177030032489756945902999008254614092618796670432104722088871345900950443408338836663245682549414411005522904738882907245624574311100748376309050461672607908759792454315671104372518944026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35103199968435298408406193020981512005830696738490615165264103030930578035522562587414343992077456371230205435768316962264432502638707644598934906348606319576336006906601840979932651812967484474384900507036328260701420040725495669691464937820795738052207499179917797167762532311208114491252653067695567023092907538384706186760677234756759572943557587558200426927699029002130723676532614418232646918306153662766543633770302242720051175892431084638567955209092752202802826425004492473707632212138227153841718247105958486805112084283770990429442551969149851334569422237447758203142941484177435012348891532294295193119523753159578413273133158674089253739740167998159906696702399962499047411167152824364986248847239729193190592434620433792313409890826761664492517439435570481819805346594232611839302776640760141594372097038838807910517825561188796448486712918485711404043504650873426372743574107704204583141543361287480214671887917904415895784928253561724215258505590563928701308302488254343225333277756596821305792420723737097133646783634301632064835330348171858104592348956601802753487711965595649770658258971352989942519068601654908525001422232717573126567486968256870471317272508624894194232551568021657885712554854819483412116253776838864055834459372725795257694816983522661599443479675664843955795927236926158662505705731669353810518167002726159692381773068510671993923532332371246421477163574669934942478032817528745360446684347739631499273446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355173475424212631338147811532431781962369492412632340562286738093102640352032246636480578241456662650349940542746879562553851456855111626331795790690437802929592345436241259504700641884229864920493314794848205168329804990770400166233333420279835940680649595347397800931911070661929706518594211858379529659401629073066112983768165217129042977119441327429756834184115935314021695864945626112314974975740208107690513950653234455842535585942303651417933668962694704588964909460369499328374048542039630938460282753176609350142702031124346951757325107957548451039580559767371654188068663403881051036218387851354766518362637927163868618331153167560032610960962751453030198183328517228671481833160074780395424401831235807943081977967163445058960939072461324171876368923789130205932246635137409895815139563950954464132846909351601547165183450541215031460786705683550470610408913131788237819335137969246256382371791049183913570583145552979828468356233109856046112180741486753218340283383147656154365406312433558817253037951766929773577463078897910439218514524811857025387713802701216232299345371079315020574350939591847476760803833698053741494647860679440009619321710171757146680713783306792198642607929103909816509221294454532705797930312374532444112662856257483396848676730635272541892470915265303330082381621844701978087883703149073485411259021606832244329089070569551930509107379892095618080152113482127073698075590661947353349880786889497830773516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30942921945097287196932139625519877765947169998323343232470347698409739231414844222571162717795289234478223699554910997176563781436310242703816150915089122413101074366400442075705289594375167648131287766208774468544576678597785604218677944066884740885106366704553334681213259646298677376303691245802113713954202925120543090432815353526237401758942837928929539766837199229997049041742851596700781135904186740349782007134707209469443239621934361068476867631511603900170017233254314004981356594893022092929142641907390041162817835785642125281482722219705931051084598748406527978401986427719095449893261511164840642694143149416314008637965885156045698911866023558484718534600631082279041861980734484972539622490315366705455801968210241134764223515571638215647047775558072420096008413305646589410379069809402529204634201357692998004800458252329499259258256542413213533065587707216613874980994063697785985658038965179481602756731783257248668278973322152740701630977045527215036383651910803267846643774969746489334154823781324204907251934708116319209996129017650749006634826512238031733254183335294134874695065734027478494936854673163518602238711618028242619487614315131277995928847711330885455247036869853395283363397350647838903378394409691896116303075155528806271966081783670610847301187488924032555068241083894308131884789837902244504844208595673189825209790936687972510148876414425048181249247569009294276864919166808216864316458865337801589971059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664891140159294549520103487563623144224363698231738346020799550414428328103455751479270192320904677592997786822372650133103778362960700495187761097142604280543119397914254273174137403357280537221408051434591678772914977339449948985312303131731579334600788858117597806161454825767378058462669122882180169623075982607597368324355224133027742383174889622294816705882079979488356915422977733663617056339321488592114839584379479719082054614573328776881581872647317924209712625347745505771761099354581695039894530556458360385328064066167355699250686047717283654875029168704206821816723882127786229685189400429869191818391002236082913035505695636706144583650460060441297242722041147208198001666391276286337096903448411646688462103588912050766844012505213493034821429963514256925643860982589247085486274056435236996416507247267600565221069218053259953539578066635042970084601078129440614925561185170708972101441898364169815772268084847465724854872225414811217020864541365709628875061975980883219760408488462480779833193035953627400233916170779003101360436189764048588679760891586740844053315449926423841323835302057709370680517709308684423816037876707450967355098014315384605024170248443421996066853488016056743119862049872862458324097153365262951082444778682226294202907659321297441177082246812324087963527784097176078949535357933310344215522584436277697006048495751523906185100933614327373368666816175807339123828714330264591384883517157766291523276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48261359099450391831659222480885027928872405415460978023620371098713163354797777844885336969236946812713262449156522021122812386795816851917589059596646365970918162157870681902495922979473812743218022104356675443198315590150271143890290439638859287001145253676827791707864933562050854105987720866599678401809213595920012384385477789204520538238542208529973548713719580562678600496916793070787548200240451602661999957553381574180063795271609805283440977503610226638451627587141951078738453131985895180739713474918024855742319218602387847721203146643000594444731173000591073842781611744556399227958512416929330539499583212953646265657439067333984794903471844229314943411245453291001059261090527442370271370543268000152272142528701153479695603190618576780378226470151510370294207293037510795345979109508817413446809726383385056376770821308710777726990679393499676161042237742284864949444656954777852420932644650032888713230149130179827332720513000536454815051708789420890528576538367720944382671978820265304428660089017637813901631239578687187690994234607753353957036125135755009698867328079386059154847267176553336766453530868748807914943254066419710136558794111878030468051706582569376179309270990889452210503409259132820332629586365302525624888381758727504081773985211316925204902680177243633018186187383997283326096761088103029450971246321006860045533089425234101501029042057827912333540255620835161383709724353942947513362972607514248895781916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342388072215516774588455383439383661407266137197311377601443146202502131616577127443461231714921853823393388527475155328940381578069992552719119414062738272432236887075483358623659697579951152658694614576785781829483655152372626315550785730503001537825200799537568396472384667926169230575918397420684588746737261929324214517376470800623885109451230505307821842332742806299845462199651484605769511666406584634952519601467396169351276578958792407736623008025983802406026264617442620568602701466185834501752738053891217196738184263374322431133901650303755626543148839850591233866313390110271416728227091867097543280661586181847074748055768598807175644441207673840566239580720552929844794320367016265014118277790402926393915941816326591304823346482229686762329968691525140943299893711322319747516861598404531129149391406214329244030510735865805592637646649189310766928836962681299741690075719445931298475329436414206698096065262678502300820201692385594919263813625930085507813796478839677231677286756159962173187959058604374958349505628216705390073406891573664506426736927988776476079852712048193525366732269915628141104808520035449879721250675397402121941411830034633842414405418050698733406671599636741016242540938811379704731314075456803363569025757563245765763978586644636052679964286128768276296101906866373635272676368378508020537806203382325763243112038025232145976695256478293449226638949942595887713708079170353774364387637843798471741109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23630983448014135240501445271685633917123391807738696052643144899070284676414132684968436529656686150536279192835184748471079161052998370588955882725958334433487332847121786335106465733252939045439396012725305517903351652358367186952479822280549333666594499128971876561692914455204145274851366712606567429661855004600969665120801821090782157115016378364122861164054187277810157422191963732917028485322253637932905951958585617936755462266192583450431136524510378050620415920084536216941363460887399140720089904190136181508586770430070964149330176807311916514862305307012585994864103327262889233043358937749869131789526389517870280447851209960174998002819318774014711216408273293442299810080056975408493238331367276112006606277108057489394347641160205229840415155690868760745597908576661122850129444580795489067194884004126884876798400407605144280899533994748617302148140356791230713906482083923090470413211030884467673282426620857039248799969859320767028415974260727720428495984066525758046980898542035021145889135637503869861984798861639792129274080594388916014467053381031247962325664959229661832050086971147954782948860884393682976497966737122230328941926823417200181345770173189815646626896418425641707916962469811844574037357292904397388639764237959986054588082137930186863092415894243726596801467975545002704150620642957344961932205434365598437614501690453550905480114178505435304875258141393499969458924291194557982052071497487417199763212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27001377730915794472908636880643687800041557541285992994854797552866984180384079623931345814389468455914946160724870013854611661733019368943774748718323265675795160826272967169514534552753558947422021346180097230767322105952146522457010261677817989325391326212408602019314752381129561229637273122178250781314583668059480288575073414359414052136624536048527775121223631129252777219319467456955911753603992312496643089426476191765375072574942236336354327622687718991675147065649395873625661753114121359626607131114448969324945749083472572583699084269583771892080291270380302665991417924862792473946741372296566320867889887217803685873397161779425997297483860247480222196252927056880347158960036471027441785360854593914728025676320748537132148797873476415543424428502887838923266548284910417534040421567032401585574822206244364788591613425236315754291970578046442198950860029331700633502588077657932365209395777319034500704487488822363346369239417296310907374142042595486569528599546543258316959520925138863279524888729401029970290148797296507919894701187032026830115831261229605033190716705720070342387404310055230659016631123790463546085415047584326611374582796885579615297684367807350549296263941497398815486931122617638129475402357014997367912105960268024201806493854397963275820748429851197270997140406348844934995696221826247588629262841497569350627656715853332782564613594694478212711122396215915485888573510463832534597212599586220361391941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17319617074622090042281492640612180795467631968490380885899688103218083529997078901638661568685626485415183044873060924713872735266605614931345504512779765308795342288343452802442373761560092983744828336747121186934533511643937350711770687378608461648288676507621585102732422089055288781013300219781611995307375844508405791868811832193466242493072564370683588573990442236642324543030751572931530522232170825333285979854288155790363610942414125144542872077651579741089539593662989238103886154244304306929218345699082348123619927211899406757137086004266351980455387062624215520424936652024346874552642268229722899996431088424534330966914557472564004502338901114666708184933772283433248250950381816094970708035576394829806203495889111076002673556459875980162852138696487532996051013518506574531646425721205390836140910865262095044510808739594656712374483961928095597503704819855227599064243910006347660830781661522059910075708780655443569891977179421073033519592679079681044427311214581398334987535227617394199258224494384769944576947915093999557652185145710507043905635230151496370228325072804024700511910577351305153235388242990190964920875844658970876354845840829679277152795507654348782463336696050589122121897450404970422798345107462302586070530302727081248637364928079864907667167474236012845569182618580031550122312008387631651514569721914062202007324928179600043863832222229231263929337377845407006236655704527804701188529123516394477155977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36061743894278239359338823072007223104857042724193219388788687687118235319054971635655304587370457038778668881953352536733342230516760967475593162555058705824095367133963652595775983325496346972746971948177393924305102407351570204902438430762838612895041653680405832680301954698469277409352755064881563281532885920799072287898638767968502104582074286732108701430081365819918195152359709193501971142175679703605242323505469620504332708154618776624430849960533263322276699611747684224358663741027956746491932236353961464925216565254590027496508256147706756176403675642668698865435958803881068002778628149795835873633961569087721898881113862170866160691193481524246226888866843118455359591838573120181957024925722043361154751471712091633342177216566316030620795474769398513053070360892541008944502606461240253711993719278290974689717483017524054719658933470607499446657156219423780617637881693555728982089506344797301412302918083716940209321525977369822983099343930062927640922393361587890325646168861199771180085018218785998177775188562391366379468979991935702066127292325512329228882612543024050422881878956853587203166479570016175187245385143927457324833308800708141138033229801554209562804213648123185131745998905814475568160262147699375233909159890845182148970040361413953219749076688497980968680025894259648423353340548000608330706246179705798385575650946602651513137172987072914366529827333421281552660279423679178564295692764568562167188262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14669645804323440377010762743561235420429538489038871768686733271079251600107328071472898590688577013414982520247851470631262269437939249898944265571992514382154674920391037976166507200857966870295181785442171070625875089136467702628041028931147311792515583828618857516114181839438789920273599314463173224895570011912913472173391410380998691066997372241776447543122523276432461153671519747231830003518647427055730228973657082314791557407244808574174388446800962956378420165987569614952658888398098963256342716735384253638405430956655579878617925120979847608568302343305212606828428176073876742504788797725669149567152723658413836967076037839336747621304845800586123702821008386645563936666640180983636667396768088521757136210766789523021729596978829063872156942900642852544578460940317219558334839275328312454713507836159588576530078701084634127610840803447305545371708064842878401261489859236313584294119072300835021929455793918298440556306405071293761143085340023209100808359107965350641210953015046525530676935662968395092218594223337072843887546994499442106158966458928282123414038011183486296364292479498080126120895351045764704086499015330374699637753307252504614788573300827345351871953723763209826712223801496679924066502527381712865396600826917734843014267361050554453209102690897062618438790432382600387694098375580376943870254147065422561680227244361201232647186724575647424311702187203094581332831049692040572865118098854412634241150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086230936833310460117216592585694888773770121350009723374251756018129712329162594080797784701241867792410902153840941180326328185919584002066226161894727676964131847252251704576720656836508736366676364782425831257323303999337464268545751472862896058021839350445177271956660353844218936308917241597322543993160260993964343251700819382411033750480696021244323432746603671715333409802363960021610550938783558128071942678350303081011457317943371828523461469126796838347897325908789100576864684896975495472191913065764996843434809490114625262332770037108649371520606290044311053473550872087889930989640249500833768089899331476533033354733402910527815073171356304854581164635273815341226054058048049527676151687978799332649918682122019885349736980658729816801004693739729048883622750790173812270765930353941465436565168847736030770016272660972215212855124097726254984347210591906662541261603362149483257841762569265706572656167589237619741552840236130176571055288822572502079951096950770754859601037827437530444625066447082810761270872602239430951605052998551663169771882996191759488903217253638293070908042801158105091361178469246627877861703074533113238080114688032839830810056483000258808922436072722940026985863569140665112597128469883015798659409523484377814126991159315900031832934425159966072268917422729472611855302910474972069689156582953229877461064794659142947514322705026088110573365035147961002292450660509835461061892892866364590700094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992758958840898597115636522042689690900350047130508399769886824738177257445426975423115029536371987924241074302644384995878421749290981880616350018305032486907596888863224627740763069598801355507762319646031999572134355020700846761323068683485422703274088848191604319627826303699665168843795417928267494936017350903867559802342959410500058848281529591349804958867912510101295963880911968205605526480684915443788997860114951950198443792845180458378921993821821279724358298577783513153872708772860596048153026958564494878445492260765032703427198037117691720499743760169924452898701694908356825418245148332694379991147995740014869095229820317558063223497874436963184553483508659765742917061545296549892174132403657506713070590684760845138662533604833687135831076732522014778918287130950087350211629536903840185006862827802928016440823563451537894554678430043856128479065644705595167745011596138509193764640432606447616145845848921388592965102913662179315319539583203721570254996696077191360170518645175206445955764703147041614502462070752441982116967878698513625230098008429107171625921028491572220243340666558047934652647847283162597816329313543799826349432368107458854610052116639608752516539144622825943863826694885101473251008929884188893276430331295004850539990062175616673667881630070038343131870368440459405800312555024928212421054323116265817248578505266352102600103653573654004614348716954316143812579329126619483088580486049028016259553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121781463735806017748266315824960109933094873395661580943325244163670286530742727086755744308506858614070456977887621947413556070275807585862528938669218734288287318768935695751233765675221810827092558666668777995499133806650167543870841862684459776332127817994064329683907845568968380283995771299550329525432987779641420585096204855322476822657602969034158044213066552482492114836179956170658629752256977761556245797151651233582277272756205353235607630885394637522105587303980770904438799924980958669992783485043442094380975344077872235220745240540605787127819879899991790930516156130420667252207024598838848524541316901518210911190563583114260817456611044007916620617813546506837681818621017562720101133394268925432703792167019043681689558620887389853169375005322128380350250244874053277514201950709039761947930637074199149935206346740472494824400563074051486260228973420265127206506243421534945526942960220931991409767789690150234692232239670153993079122110657652695838498077280361684646380150315056893571900815819921780015197501902137977052263123748430523341345451318625716443065982657300674649639988469409091977957414473958843356948535934266529914129927016119481164320957765311584888919486037316526963378945601093327573163907831558607135884963881022286258443839384309271707589142315342080043819525563581811339406561786271288169530803398683297254928147117583127362234968561203292837963519102489554151900879173294286122878495805408206661884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828607137751979338988469102940586045058089474987273901059081420902999714934904801983212200449175586830831376271315857453114476991933206716770007019873134774099058116997967234812221763662771838198241217937744915867264890168309775301898123268304307751899064603158519571223826019845792813994038258912201610935746179279952149252416368944497579965352382797789249978685633436141305540007264590566762226101387159320089905508616387127184952463315957909136529184376522522087482260141910557986102382035910262995102452061670268400669007803195417832215824793430066108701759486984036976489428759731074608790312074861178375001651120331668890747153886291396010144361974041475268567006857930482397457915180527907724829229736928685075295451789018170567255068626768571232931292091803780361393072659882292179365373725014849361151129884213583437858557965034152745985638662673782431557160054791305743569828922075380307082064819407691723164218055181388105776390843054604617066171997329383691789956123706447912914834534356498168016898067013981277423974165807406741691983801966277362068937702312256374259193641076860134800168806775878691814282892119208202738136957704927658935310114100587072867852516237302071798915613998609638534461381902440544384444489792283644552048263933339887844499687646227309693650542465658044815326077647086865114566009156177736735605037047531525741768665271330992808414835845986941575303172142813284778595142848905778635597071712952450938911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37727083737248334702905605001683378055925349065391067207163303602297036523534484065749693512607059872556320062037832332990735205290000175179905353751378990892640249037732679166687023181184217872546553920730529524775365712145502204606799662968174519657055617510765212340229740289090325587363700211876881359968802806001409437592366091682058305165958681772000964741886264483073494709439663079681341769593580409195091812232638463274262276920608177689522681490984441179357436773578649140567051695280610705389808396468747008030572891396887808079892573373438095422796080562083119840056362019177936299708758064491992816875029377520745301612364175255218753961644015753661181390453262347763014590546469122062950917606607177369964285318159391223884147205023201900518071601582993686088391085252853119273487024833669316556268962383277863109505543591688818941600877289662638913737289671858313627473468574875776895543996067498949380973859172645301390960714817925931067023814734244912809779471863151533784096190253691531319921966203345063376371196596919290102025675662485935030965386837188922137920726386946312358600789509155485646228379543209989584985100235492448296864170371942683545757628519489544738037809480671061377601128947349269942401052490359188990478287583646046782598154788727611204393534002181262171703703157803690156657294679560041558297799743440226845150429437871749744490088691853863664040929354336455689387567506407557331634077492500800893964348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22434532054339878503772081118859193274705281522413158124054537995804968442522799342649462988896473632693909468915405537428888038468844596512888115887034441509089597952842685199869868151607435690537609354806135479461867488139674795332105979954643709315310659873109194893443184134671694432205858786987112042601662254254862493748128975453485936308474754198278899970768148340609512041568704613931817421127305742487411528293072663796691395733363818809980862385053117724946663485484567692558736238456812795631903572153198157213357878561843303192726018199628132823621156169715214520829327027320160780714997076057767777804208597657093579128573992440262109862874586993649404481914546647555043671482859170781334508774976905120461742313628027751443445183282909537046309023839955450168664492309262087572623392065892487769321149451073966780834524686547782357013117497473272057371536976286273166545241059002776448021530367728762966762675053077683378249883172200324345547454257016197447590766326757296990915005632017069333097809727763653785869661457220079594801627501515428829357782656763339265953909665368470427468663553892575707951558914481895886090172135953341326390264087329687638239117910784704768120917073363522924522701663845139139465036734778540453493618143430339447094619364548212487955961694951063632684689501714286545442968750311927440857878940501604256472575569955780092801300507587534677496680245488415182600093965643688831103376552681316947615419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37127276940119491457906453439017014755995226523416850897654869992049722016275322684699634655069257420027594945546272937635686532155417254084350498459240333717015614425858121097796068550777400525396366598847845769267942393639349700563706725809834505282566034171151382861080816924491116724030817407252890862752352459352276318762364845106266610641724594933648105685635389056077392327020394828030219153936350264985732130060958501022569552232381316745199502860172869715834460524061515283683163448564685211988874472523196711930708590750124236672206417270660316215126277018263366197863451568849858186199406871268257824571156297911034197898564539732103414834060209511168374912524109130308947248600331918312363032242269504977470957244698110388067138599363017233825797277160150394113675939013650295167758977184232222377474765875293203860100875658195850180218166608542439694851965183064345786795951885392598922524596372236307520302431231632156315137115619492871146351605832732826153658736302964175100040076135538268821737942526369784422095015456133736543435169037798874116536090977291423818501605981505289182110471582035270268406725192913079131020153564419550091181880734319452876381117003819936351169511327635752262065136866836247251971944531764172782176445834550393672399525190844159578501936188979068694499866337034775129231057869453511488790985561675287456347290308341320472735057404251796052669434310280682979027235602264407375539143094281914980286478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128375669339536434322220838870530154663350923080128870578179363621145727656721371977579888810058222355988900330704239732029730425144701858153750794819070946340422036279418113376970426630129771753956280587004627256338144370659970913004881397826266925982152005683893346299723748421114271267727378394632420530661650465628175921107947944521410899277586133459856531554826374044676074272456772339044710730965662096889902175682241638746175289109297211593199809848496349040964978627086143401337008431757306470586150406561283887291721114835387677137232800282095370107989926001464325268028724899727035174222587404569306072141683076423615081850739644423840572083185603267421036038246731974441031523936967391180908660209193641707111750155292302111582270190440886575525398209597986633414072293122559229201914305013894133557236551353043002072959926415403116799281522741302500597906385151071992110150446367018873971884251240659652899219935020051507619801777280251952598357997199913144380570181240439345611436620359238868369942564931512408236677610414822082448902286377116786969405743263168033149969878356345818157583646246726222402002140641367371541106361159634809922401809984425394195748476961718291482602136370711074811589576933665661533940877936330889542518161407917674686728031890608432587723539373816508501065946662860703749289771723213789671242011634626739932690195979245113131012191784873279226334664860388192539165864667268119502388804805605938859259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32006016769049875093383138911172590083709522405474758657741407310334458096861284413452238230236576222083529756028104538063550284099256817000272571489039191997565558420938707053150097934718772308032668243592299298781422924523844787680145073125274480915246303714435440469301411183803002677495307234230576876784166927196069513647422326983082965954686457492134847123684675106971108032517192146739560910502617131716990656491954021938285289203278398932512872036056840162072460101666932805622768232457143804324079210203501285512591171816127137755378626617432818339497845214581222251465819695951575692176945599099312125948024843342692512355235181946465178348456231652374982273029113863998499294079991408385853832380276799492295889508068394398929909219039577654426588835986629052830053356255425416991999124157555305351914008120525186972543675517966687180027788267482186736228558392898112979657336842598062189150394637168682761430647487477034989252256791132449789725201270331942208736034202967852762866646416345131864674616767993652564785786571332685874340511907641533007371048709921810986206953937650558101896711243190525112713384995847464291793363024491776394311833363726591747965226584609734755940866188863389443546402725228464242275420863208186656593697119856965504084801144404741664124473784504894155502002514327447252996219481199389954529397030196462181468337241599253423361386016763425603872451369124686088203269371417512649869808125752454417528171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040588463218030155652138354099540935163829732395849515781600598915500615265487646802695069935760820834703377929328607421094615230732414110395408876450391408687393108765246518813793756258688561950227533840923582596363100777867240503685474012626485186884924277381660188280320167181913910441940053020756635859683297451033274291893923583460231861426019886635299754785993013082894477652135747487228117324138175556169921670386996072869600989023123598634281231495900774095041662384701410398124928086537942224859392422668542782243915086811689386521580651856566841069561755497026794769224033906683892701660523364572221974659185692587246634447042805998825042059953496903244757255125937755514585898209333464767251202875796399406520134255784485667734136870974754144038598681457451914435439714497054426676374635042651406962117460661933603121753388320792167512650971650673519620578092532612897696199591420556102177830535762423603128217918445405380174008046934994635791099365306949832553920678595767263090362540840209257062977707176397390356751169500374167506279680211208413582294179617516484996122193822298140908874043715345705620195483348012335981007791273437677963841304808766643555691419928305349763857919375956923529721938376385041160009873013893358822573601400876235764483369563754565379173263894163598421809414775997434494085572156905701607965446523565759593980737506303326320400961755585133831989852734458273365287248656290471661101543640781677952760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13769217223294890337277581046669273806069896212335526965518470577203200966425148348660701980746687259837252772591029436646928700834779842707558448200629013815520734916150149511451705254029173620994884492867271208649223232086232063342550296431534025186012766458696364839785036556672050973815944646133177211034368214007012358407827282269273584112879684287426552081573763620465596769125445368357247261307956136287582091821381675507884265550543369345402505668416356912084449690222120801218891124125017859497851663344282890863886285205072789574746392024542631625805533361984866610300368764402411049369270821051118817304024867881428665661525546268618827468912696211475324861644706146175006012932786065571618305658301392192979763757532334880262063820083688613204764767648664397567713766607050664134240271601148233315985938320325000389082911076168340796762951071981530385328592222226834566212332221833488984700403801175836202329561471646027166881772389889289041435578004440115732023644552729523211957838466226858527525082921113911702976459633878963850506636424948396333469327531678666248476479002050889452459858147872081237171580088838311362930672360016359236767453171326622280254885594997586073858791282011243089726206279467112133622704124879754008958593850831555134948779605749588548192228258956442058068208456510283108844848566767672787492633655913251863286298889797987334693090399755461904271088885830126120234880227412850840230896256149637368599378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13104099760069490451264990129839372632168832004784779784156712205566458863382496204139728508315655277664660330380032757739723285074241704009041111333550533275174282604402967805856611304654548856223780349185454121872292817759260208958294936480068638558388057390959118207960642962935004593925602551269586189497377429386237855686389487204563092989124371934360325401901006336501700803443955044501516543662413226716066591945783563931326917739647114735722172507927458919287910301330379646761566846174060155107313764542804828880950550127416977701355307694635431709032524526621499077884718648469783882509426549471186750005037984568038924808421761282915698462562831527076148304262448183213865839979334370413971804515553529381681820726915520039015892074721161828145133000196070258382060730086543928344059192941276056325084985767523867940027717481579833516796448139844506652067465398013218514563367517412186812512752169048813383297556127425811118918214377902586492999453754642144130354230452257146888486871847584212535492792451589516691108412172910203417513432011164141758871885681594915908458585189041921074497514765205006516727209766141764821850538141036138851920080283150524141785777999151913127826357745953873886528911423926930097771089122859445577131085993595789897994994265953525213312501612404378303165625530058749365595208533362416535990626127646058785125588676082778325660760638334836982019900811882330249349245496127906160292041121342951652462459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47489494768651360703990454826546617088403456831869490327880945096405203806575058155639714999420786752492179440463941622457529764129645867507146614645627049061127240574504798813353172455816900741666041638575527491520541565703150603918130387379512597506233197483930762876506865504541713727793874021339467115207387918102052541288743921970325435834129382961018179896643705212692417884262515014657971816181357572910417892309586759185579236723514203158508836574897469305743750347303973145408624815813842404892021321009908904452952205317812344204405692794030338043795735377293762158151401363394100159583740656072299557561171489660619712187512097717167262761282284368940566670276905690545805358933259900048750957955151018294395739193827950889869730337153032199920371309138120990843285395169384944802186089438564279911004279463760682342148811158198054939807777471699290659718664941271529287681005356623934795074744355603902950940836391328409828996888599062841160063561396018243802554022068219057646069956915313660877962023970875309776272204573166423899111749520160175348443288567624531989983421673256569552304857135589003112509530560212348987462290492630605285487381307989319223250689942598902087550186718520887859783521732178297427749192059783478062549964807465430651102832990810037595807102623896278654612607760742387049472847540847144043705043750709526017205853068537543777168019377770930446138904526708875741492582799487583524934963062732752940730369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11861870316320464571316737978317462967474527147891909463525311835687283413621784523813755635718499392096836383079803618633728760746685167016597463958704456924727408898275838205563189214873351097013835009321919574436523642665016278039578694737340418429012754451349471372577694301684480264485996583545653886551968677501734877808752566411007818995618353967354744547263635811695786458355609164948957544817380640855954420480345101691322831355417235521377480257467771547715740901620338531128051106441894204891231343771474219790908170475994514162875413692604500103567432354032329713502186615232289427848881352199258564723419469780616025940695455727090224965988807132715985965121637118915102874994592218241094884597492742038784384639131259750374602826956062082859684061083806248920252868450442942164161729773482753544959968690099475855092151261047884843595433740301089949586617370519875185477103356494567011759305356222405830612182609182720690583485944709523499456669903320503876462092810325412636098558935690053462973955706019180723210466331646758991480145875537722104674338924437811048251506033890929496145402245497375753577115221451490657655046932953910648486148520828508748769745245438146070808697944423366372348758700409809793903831655053675263598770471590376879851527379067424745278618776650879784684273867051503278474983457583969304786339278247027486593124292065847873060232442679687094119404299756496961266871754522443739913515997937391145505595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27399452394152483006497220067279693691908766819646466788634413454609780541447507085787490540123159502220015839085877476149763566453195720751331066970508619927892194545949001522114388566805970036194789490556779983778011479884668044275974145767170171497860062193049152459781207913889861558718549617289370072154498909383120327894269106161765095308253168218918262027152306312258467151776731938188255907094260063717075538443255267165807371840671713461168239076083980448900030520643386713068325699128931597447689128890303746124222232144357953223664942654642500566130265862840160260188476650796611673770106988250051807865429827155590623292399860704711043336430973398966968129316563730345881296783208470602042480415668772295143936553264980433826731290321969995492845659995519875860727158685421504031492908718666461995210624144269004983175038217148349795351844748053142182066752026478122721945401649380435863199393517923587834927679180527742661900084470864241301969518510409172960795731503684839541045436768583784320694168553321232308445964847843040656347998987649322738531923436857743759755903443332733460150688270859697811593917546165111104015540579956868763696074597505306169182282233517600853049087795878442615615975090492417383338906664752520134873816716037255703665129472952016657634887472528886502349731898890128029887592277020930266282613797859345460825329278500991641398256820245205445361901964032438299165543133655721677688719761852268634540091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048920291333809344804188849271257176276219731930686781408365372499114714260540686940730952095312144513334137038794575345037897033407115147362192384909206654296493649763569215986272192302489668745692631192876599797651776678566637714375743273592136842760705493633652969509651086581379978337453703444848326888071629012606277713146143364421051103848665157047488755507368892147311160656748218471150624883799130582162338835174977464504312953204305897027350736543839131311641743568638875005269502207600002696880990325519772190852756002336526534420345404932875216369603291294876742100851873803275772144033514974338139428816180096205471569408863233996636567490711482663896339935648071722267730799340065513453387944264100500300197769318829005880322127593466807342089516323290577292076135306137729908862149877647959627036158247610843263317154018855139461561203038702244479193442254586129305583486804689788798741607416042546615065206238343230872627223319667124211373439426262932023936923759964813581630856674115700698043645063681159649228237972755478806511727299998636856091033108842799432929299280814350567672515970446879954860121782780357061287505881063707272624112965029018903248533050245018304103780677082794671891946514365447772395414845290982643845157228556235848682795660787425911553629521561435463901159510471896041272103292755600648628573948211880064397881796590579041746298174347137394941182002956136517930968829764895719781723696473468742825875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7461872009994329271604550293008512932487797450076101716261463789727009748515977639705756249255659243373163931909059018781106971869126154315461692250307406664627274445089324282695059079892968944091130986307087997835480437971422792123470400106084935331563652901502928309121612975004936909482592979352191279738392209093512523431042867835161006637963229030476256411403652320748036301792848920672103307503571952252925581096982936690611171043781371877043727900114579828755588158021700626742050327761051726803224680478137965166558592228294537235907077296730992734593696229192584805046923202632627033854671289755957741828778803934963885538315092740873895049882380097171417562596873808670113206939671394505628695112113848261897284042229378338560332522773048585175867418081530650368977546885773117262082289819526549615634623968936869290832044467872212040602586989436107733814021844784555298789671940029259015952008541888890390906051193734113397396929474471386901183794612040681330893251252884102386182921466779265450846075022825438731503996719545374979361945642842217700486290483031324206972770055087203889720035105057678038512570500291208198974726801262281297466118346460131865578206952918744404512276297162642424688328501449898050184575314570242507069330431747815190750116404073773715235254097198062425789597817222735729086238889485549257182792046868035933918384323239953374194818164943806283496797177740269674770847263248255366750093701774504551989257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652187579369923249050778343197162154847666768313471965984341452807470589398445449233582798558667333573449326888852208159584974324267308911194942222177457468871984523041491378531730082372964563456567949585922601982288412014725809358746243576774330193472662617229857867173421198172447951493091676104717250806136077074033679077047241741604906702655736435277104980941738138252297313706743850103582124248955656985633538259498488476716395534216977466179644123850689719543827205187161684548226884710134822862596165220615775244643791202636689345733938713734691713460784550536046437091502365299402630716448569265560301819621137771337561603297995469665300731679725314298091525660481781101040659955955744252477518255640691350354457282896439553799265933369625452338444534793827366117515003396393738077030557086750424187898504551237101027371377046201277958500597299147472692003972330522237768459735570268459402999084633755399629341948827435339256979231311913072434446853832124525383334814506644680184777982303866231739350869911196640113688626769484140562672454452161956802789269965879080202384013505860370530828957872677015165216672923336388852761085355196101159536077216365350461224561397689197815834805583503408688638658370776008786929973436261353186955837157003182533190337694812678487731510769366224099294864243856054446468524852850274582990093482446337600604959046623554008505110282591948492784760542878562190720285344102877880378406931509643386283081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45194930764451209122676076093790909236830275807277833162713441229374556612303962778210159855493351479197886165315339183618320711370351062656014751515668899641470892301589986754253620593138422309650249094678850584237007115756320260627646531843913501350944407469361074972997281554018934131759525487037541829009470962845552734587166347208135219127644396909035202886181585247612408325242312072398694010450224669245865668669267815476210292975335572062981771810513475027412932163802742425320604976620931755636826891969089232861980560570937116756940597334397057055614923677412562034024243458020315419527600320776676938464416674564946655786894537811253736697045144758621211748986604821997792603418478758218758121064831994685399202249504855056522059324208673407102947600522439318009697664568586591676930344487601826803653097340679784343769034537990549173273078982047017711134988515741670452070801050310660742126165310567328744482446077097325319183061682107200682583019156717561246248883743935424953019382768368233637752125409204961269048122396646863279298861167377641070865448729654363229880964204518667578039249309181337924799196325527593708001198409227794608745875008890156738730365019128796590510495399828643718194582153557575188255728182005038699472748285193906997741745734893621768397976703336390737027813231405507539470188006693945994971400481604404594596226924402476688433502939729950622810203768850331662773901999371471520556452198181700112079857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974758127923610383400705332260100474572020823928541426052090481555090774481332222009002785410113713906606325293888004054367816461679105608177991818320995350485375176384344134758811532570084626919262283308020339475476560254117389244233582525730782661016526056777683024711946876091334345095229178275869712431748099836122147573810694676465431017295743158876612113351554706722091499345624734157479640958152686462063374143530314704559941867906991492630667286081026302828891781255867791951859518714828570541200162248661865963027644852381245340117865461416449694429920042492868445155036917335871996721329542160217416985642886419150081456064546991124001748158709696075380369006839617464577432573754589506399355497417367009412929337650120699793813249224279263950656838176212466438826998055133528481536043855714462994615530460448144154961533294212627507394882482133591266791463781233675700597955014907194279492387324146004016765209250432226462073208603375812743360857983760243726385502184266046367399784362683911994068947449869412882047442922384546119170851805576679503138001661743032126346660046246756019227912228162885940979979841347232687435506862135170644041083950993484648099659097170407819280509074493398296912008548351432136811280934361576400082159161802746248288543480118632872939965363823622000413956724251848745906965793664188814795309664297272094850127298699542483957471712156082288779101694833651744491207554394909325916938785899830799594805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37372232705230159276011189062025374835620345632911849805400212998446268938894194944767505304432648670144517764911383461402874225549480852501911249657841865017154366214279754514522947912914105976600273954550624889988324075022546830616114850846302947866860252870645895635189155749625305557575452223188506563584959568111213768985395829640058034127215772320544593962757777947412949090723113277353427435599722055849483891512450831078377162537661068586440479114810066522953936500610873612964512912789971575812296163862026200318447560783396255027897820810771210470128798179245399278790098771865250039955298791958868536003791560840574269060205541287503902103121891201906414173271041990227088421717423268344709172608257858141923739314857276992909860985178463595490683749570233070212151921135935445277459894625287430932038869745738964086996116370702081453289887237343649561472826741185074602641849417431220881939207612115021541823862517994419927129471094427006360002732188161028009909045233223217006450822329805590192766826957261893071548119169292526351618669442361726874507649421889585001083436391437806657324759364178870199844126222713325320397856099368581215041720298207448398945578691855418486169509879523556231321992371974693337917588955974774756399846994617870824406125539686423472311725045718551602002621925902629489633109441573336059656502238287672931484036322929413658794674510429364034132954657199766729164254137862240998039576551202000108313076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48081041785935519043620051649262211606565710695402900489847055892475916079274890342517137310850477375867788485773218058595094662824057776544687425684022200635170364675158387602957097647652388318419637674670552786940550853647054768319547171229165968360863072247049865849157316202834210195779446447032431667393049384671013898269004189636411892649268252524854533967733034871996060207090754303125402772131292750234747338413643683418043558669842938677391141740480967392355929001858313530554771994689127944487664945784831840473821249303059112231740879207670282587768622429163502127767572239352992147791852324250729870642107853654783396288057108902119845354916259095841180873334473465680597783641136805431601212803804073639331584730431086511193991444547387594909220743306183578911657196485479156384365591652064645786467198879563207706337234189793882285872872532580158811513615988798484809081586635102230145093522463802769708608218231826102351135556125056660190683680750482801554952651340074614890967566436743571212885172188636875625623804153573809420405598173541124827480063018766916171155122297343673195010596060648223503832785820773488584262510483452644378305423516320365095911144573303962121779263563326113170463004623145061503230131571210749357551392210666290041621288563785339308744383838344367382576146309685104692703588180142148067126785843841190740614089346928580086617404829927407871389393829251473774544276367513061925839820358624846216501807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44402394874410268465529638653599685792119746857160989068221328118968408943042725867563418911192899606898000439004667334244639019569075041981383283137176625825473620190721393819418880804723968518928705539810339296499529375760308980209681453143556373759598640465800969809696126526714915189798659144475978074615718180572111679080451189019268404276983254608008220228068427880028581293287933832369070232849279019322336047863129309849803843630393121004209562541873861423116800758734932499131054233315901609553496868844649058997052935231581277462162798714152104228658116437610121854270028322793899736284040380087052337784599528414122021094543295480000423200834004298053676155862324393584046354034587426301987518098367271793289136601483030776733355176973070581726287242913860069225461726865696116504570432810706866532689012848178999427516810766265161830007950320395268924367616962235055451434590919170859720372145904965307337369502186026016399986569984281717499165774229549020512957826024989132153159841657913298850703225740662111121471674527422217647117458851588139344609013564022188757803349401274713787452258048563787712869902642313470057774865925347700095735977906769318249327657922292542611043117486986310016617718008598367312979945922071771487659578785826084885028457701796591797551024197203949389404134911179974687383630012523830493346142160097157630269480808936035337499612956864014052985798698807005049068652608536487940771212511123979292353916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48171512152240504968250572484062489730336112595508266853652372215177416948462751673506874363226808128116517508211014354444075876801485404525651228138043357599529932631693699899844579816961923972415733813358691721423589527572765381651606487277970279440188523022412971787372767098813462366607980467288516553190896708279611203248533345963466698352347526784139918150585286241694849717051008203749651525977819203865016588728820772648940058903709874580978295306303704768503938833392448458650302116996490349485608346770691995825224622416454306011471194721171181290827080351101724708220501032422622452776639580301543055239508392610949804264108886716767455492147342638175666023333948864743086835794850463580950600256970622399384035117481949479829162620767216187699640221789442536816147692295676484377184130351846857419018111523323463509261716511948439133072834997267363194088636589757883271851611678017131688588686008783742387340210416270395215607464770519428048832808211160958155797781302590386492752028330705965781066850972978804192066251203728681396378131656206888074205993569392092548343347477036270369243228229554183352718017934662938905122617431819606424248477732937113801636417199288953420138210749800495709738609750412468328981131042216360640094385572777575226124035763031401222555814367601088418599062074023881446531663376368057958410034968511653682936580978690112578598790096357694356220073129226300849165079412609961408446481062913641407589188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089769300320434511093736494663970214706343007811024248612857732979672163122134580448226563140367963751699317852852783931953478339286032669998892144572103511723837488930022821333108244332179813314261312910142096749379846543309038210483247578340053520748678454183730664385354493559499111567893277422286840676907838537194158035092728157798010410590306652967492417931894195943900803978279357249241647921388483283996773640973022506456403492217593888909268390920824142969843550680624355166140133907424672758482925952239094891814877093194344188967117070127336945551652690209863954441594661191382646402221097491822311881430055582002505609168057494668326049871883853368564359276110003185038376097244515469569568948642310867886557940126086465391342098866664937327430357259780333110324564683677071194041777433053233943178832260790595605211737425559982595889659431832551986726404085068703789072818814110365075390098100298360393544734177515161823112902233255177100355598622190017631324580811503897406272958442250460425803129748438646307843481598403969890312741215241383160188419575632978560992136629342010642015018273963093598165360107627957318429583847476866886593654859720965863563745379060271274353811571527180205024328698967133423765787061808765619986279151022691459167836751330627331936584773705882989266333596600163100960651325382500963577576611921502812401155291523167836176590505169057110983808435625564574039119147959189263474462438493812808379685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19671837197148355335310049096351413842590596824515762274921592924787633798023984457598015332566637721960918107274030851545891922189553927860127311281021062321117568788765455701567373456375188895729968089779527389506538659759105611038650258510135377220600786792906693532020906822653951348938040279546317626073803883697659515390557302236273329022187986058742221632313273959500517507191969667084094603397902144371296434126455515128520720327191456397784605187226162506548641460209818803442121947195534018564546967701644286226557991143647304978704092919883604954966208556863577591229078790733387615265082012934047937365075410472774476394358118438431300616591551823774392650721821097811595857528451134863443145509942026846597615773429066147783292802811731574933510398585368860301952428032453519060629046206132138107501108508383462260334416179499499553391289454102278474691365079802097272131624200954640261679272510937864852122973673760542032590298916093511986450941593285699641833261619563508265553923247037753550589594471651844744955399059782970758835707003953524618504594346460863638949583232267120611233245810839593654944334867463690552114449654770334783982354549098110999026372654666701415782338240995227376284734529868995200672936227170958191075384519156111689110786209964615688358997836469965070168789145665794678858660059676005916203783492342058766334439639517874842802101532850648103741967996166693731794869428804342763192884697523847989941684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47011261052443414390486560219252621406264406602366964727811814846616662287182996618453830178832218705701048297262514281169586486634336045314267015591729291498090694089826496107656816119975269531541657867348775510008764260747406599665402377883922582365955879166775517024301557902209013835505624645330341166590997112163239879322700062905974455638661624629207361941671764821516042190767844400782812395022968158227494817480152138250680107127756851789668472438605971001521113675642550041967276971289476982071539882148545968161199744583079658323768565656570058305362266204015819800460129184285688496011447431526793742660639084348156027789774140504808439749396217171907993460601960251731832560308812113053528901907891272887517784070271370222517878432748733406556008061258370249827900073826572590238201579613897450616438287545967616759683878944774256220720683792692539461385034702673300757726511250973624750330646607983063407013231189904899581434600417988903415075086817185510017967427231122347965738818692263098104161927687711785753591789714570228468824221985310405679412393161270978431815173704540210748427839714354423913441223651941482514843104909546815456830239302944301787685143352657053253742219371004439936900968179073473254079167672879273886256121284485916483780191738319402363149682965278126858949176307635857861316784853183051346292008682669879516757077358002951461823160959287004912673214163209353965537969070122943248664319750133252067203566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37079201230684415418376202025800734581025655925646835848450500249258441214463792446434485626398481542096286425619065098494130309665485923660334577456314249295247216657269271184041955261261668915711807806793916568007822688563816714430813291689962101916526733485452923750893574095602731338168531861715873262403428233964045328603389470465027462959588973878129105455242359480830696314111836321013475277999912553711745829648428979588883479974677864881334783939010992988471946723616238480834981472826605519343918776825188668330211303156361796877154123992667111109891492549618401412910679481451193729695275023824412135799735441444316323110122740364569552471985219576306641946235915597696517222673219565115857501287149981274743381936523274467461689003043893705193535535056573754568195247167880756821141936667520252295029047366294857548415838129637127149204573398411941217795992412079831354198593184829826330128789754199369064839422778817141691106062211207966646586628335320113988075667773952964435948935130487982170058891210606648608294648850487397520761133987346338384086193482481785744986570667984989310148251075908803990955868753569704115495628035737202451518960960820614494661309649393740111841377898233873955297106679442503617462399116813016930677487514168553666773694703284298127654754156823314578243870406987340912206245550479784328623965137083499213531531088147695678522540633290370119896555799070241856678689681662434226946469762220860648488184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850034647331847555750625439706765818710067681264405609308649435692372450476427595904363462994883038386493189608797613914339342411482157399397375520029723117664662954721389621133315140094959205560984675466788490350876177531556728625786922421955159329914952615138681792515567021306766935149490614208245457572510751670919462132592057759853989164233182829988087533260066558185204325667244983943577202586494902587799468283560538071115278182158196069196048553828123244036973327601035477405942961601850990762760013804104752465341918980250057709555155405472378997371781395472100296221279666672502727494816060620506851117909338481668346756807798115455749110969846343362057269996818588503267928627927690499821033173372054287342396438849172176640704268497788193468613396810178744947690559967051409766843492786656184939972565815185769881286994948401900618638106041986082637570767501491390407045434701388079201189423952105400147639063344508755121083176882260498414118703823301634714304853627349472032844010457794066201711051607777110003533845625606045936058247688381486654299458574331906204006266966110489822627370784916294245123658409540418913063077417529277662189752560013646552921867790943103957554317578381420333717573509501320904494078014917700824033621100288104952877476934866696113575711308285194071663187080452050191505706513164795981150990649213244607114181794364331696121289390610138512142953783284370276550098381371334929432714849974040771457811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32201149358323111826679837239290383164593919376600123383336953671697614146834991468977541288308415126818253551966291992164826622192209560855778406431015263213309848413234740265871135138671998179657928211126096678893419391648562809356985511436645715593210041116579134032782466255268257328986894160429910750612984997760558857733716792797342553225785468839321371908786125111143107613826699072984587767814422356935105537722111119889196290314261946253112676587551975534709518679425977687562472876054594036544367919669469624287418791271244254175628617896394506058244450338034603422655415280250544344942028770733257608658322826535605506083332711798302575760051536323219464705020328076510732768007494271801666916273890292783308867785931561756500293532548537604155644628518830999535695157410207568162373134861939959128086852864288090457498297989541600126338252401587029478079645587104206581725041514498454143289324213497188287794403933150096987953460030689219069638396183555135552480980075762113382867237162141674790826008236754253495975730582335070687297105370097050359393143977139769556272784611010787115759927036714056413895278004473892952662305574153770185714300199302045200262607401601065020851705093308984638267969040888018053838621689957342607451090579433567754439663416514850280678690648168982047586419809098769204232712122029160274392609965066472932876968770216773728170644357653865939431474129637875143329058854591621581044561928588095709193501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48470419122029033180809804182416897890409065744259602051659466371728937020644158176548815521457423270433497723553314851120433625604280669709819921723562533982692675096667605470121248886842443588229145983822469056928243991868654811668854697815945074461891812479074533957179738289180036303059927780750084808827761298486625429927841378160296864340015396622053669905588609622492200935538623946723648088997122474629967156365734088754732139526568340255915704596743789320779899172476411201784374662952832754343810099003954134823894544474917337543966772252206853012838328457365756831546553191726706221482713760856797305653586594995550021110507494298109110669754737202723343497308488110368426912684206846502778030226101824377383802988036276069801462712713727377728959963513178822419340812403279424141750009287035594157634329056033364440681662390621773990578172836691280029858409203201520582722011836853870941983476259038336289271589081794432086638217886928422407434030969653794114569399728294202734168354663670347153175791076339048926800219539229628668951203705666327596475933512245365578520277910289309779083672775673405540723968495522569943676480724221082588204647066929706317416312893535111150123923697451625682792629413580522213711715467101634621138647922324463284291436631684027731495426426974373574983339092863346349634320014603504541893317374296564063013333012010464089792384078251795034845263769827688644006436936157924462672518727894494324845384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312300549475288825905486328484805816639794863967970397256596665410594204105817464581435114987367642525360491473261807260433527138831513952074354411120977052723214901780231244910848917382327435736877067435020049918416976149012905510256517347746786299004154653715875295875903223324021918896153844949924090951196927948033382409423348481031440824408105576152395703117679639977631437087057211969166178038153589415438701206167497700772696072400688011460975970395075072962752445199237941614609388247112452562247510619998004040636417109566109850319146229619094581458572510880756106365008099141095002598087525605699436540557681104379285383787647620289750333115456373840805070591756320246105245249867168062088791702614533249504893047198711990263389484578439704016256829437656821609264743002882439525518233371015424305567980651052092709929382282638423277084280865046520644503083459717010454773785631655644549058495694017265845093122870150886177911667460078876248232259025697002346364523052793531037014000526234493413357862925221847931330702055933479189559584185761476507804026740636907443394885879959185489317659158703143298634017486172908866387250574286345157847263591270502941415323880272392737042163716853384062522409984967503063130947045873675030218450961291462780613324930890480555138984177215106411344782860401747387786317302610043633464629391860034585986757585651128212091873753979583916815147902770680399421209193453333475617769511083943383278095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32696265782325015170694437578059403145585468826574076822419770345190362059245799064734498792835734329683752332813429432928057054587638141027466586788874937320112724834367752404063678250014084101794241294127194941530869527973756302648981450813625252331791831277114085929933031825130953106563703667339009959324210347979439237074412970991669352740947107713041500732906477833633455246569326053307244470540170850060384612920280022665582456801285433288324301051014524238778685216546740607271609004788413286464288228713354865171715681773365237162962767801961911206645298171523967320146396032789505610190959290839944895124933858885706144237994527477065390515000902892209954081109666230310573834038003493935145700634195980320131790592860154914332021774621664476779546060006190637647813720737828099444816193155301423303787370889585553565040563057550586625076986266656959289365672076144910107213110913771783741405767614375827020726335131245165726428501189303137860644129042749341122119107629770611191929363777069759611166124685628224451656124834774998075787296143149243277089866840379713750247844129070320016669571022611211501446882170625182184868591241795806497757861458162077359222465833093454099531794970558431396489623541576184548824887486075078397003755749611097259918028992718777829280388615321610947728311229474045631041991939523806264873468580143029690428653322177896207438807113057533728304221954749078332360077559770832434307968496934236667585343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37547587161334575371616908784534340342540486235095185433957962052469399647452509421120539476745467378091965600139071161750081807511538156753884251371460468652453098037559697141797339705166099867863638925185055440212423283221773137977876288320914734090209696580962690335451913266600142128214823046462305156194063434641643278041469301016160100884978401055761258216790763028843041847700495934344108493886715638896183272387132752224874287695184696362775454629195826087661801944821843051454725122847640613068248104202305032919118032336331478649457609473645547664650646510599943162419953654226422779738600522496465357766453560472082426027365515720071264610148053101933058460781599572496910513329862970408856387726065360751622325159641739764128869222617476900172075378984247438881860325851374364941832039970094662695110993280901555820664360607368135418762462987624531690022870028908153820919746388520080686454126332925212129579391162492257761233566568199875023696661194759701175302619580747741810657327864480836073586068995937724282803006458337371729541409423253049378266327835745644877275657132756114938073582099093342549403108516853130851752633912101616541286552043285708246296780631866810023574595604595373068983357150401808133246626027632870234205337092653872765788390785886894641159121855128070258044878344286847406509935479191636446646040848934119790052599688661956925241967245907990448760743393423656211224761543204386384097319908767211324502552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260847697163342590122019203450938013542633374744980216966890988805019492149326171683304050382099377551827612323868812527164431765724270550938587502428667428490851963438129656537604315303640265718765807367387780099746908356253132506956871923311294023109454704801403204274956813913054732427143692000766425655225817950430138216052931133035387070880965364019795146169053871858057766960251834201724016694216797565926029839085678523808172873975050187997333088584754260956234690277335327190578958603340580278479993374482384697908726616743434326522713044286494011471659017894382645015717748632330165207231866396704324309998781433641034308510828697643889024093633923868223546380246738346661808995002418506085440092098756232122029710409090687347723339028759424140588914671831346704354332635358665087963006243272137603962940024699962726274457656450293866679170893162912643420371073106457428411996552618278182667540050808219785928926175440574829451319031118747109696097753145155474794972564170103600936407532462213239702195997669157990924504739726079345756570324154143492689945732326921592793761795942478961203348652976653833934454977470289685168703406176122310358000903458227454218336215778002985847889515673892285234430369860881668655273116395336457635420392635434078072988397014274801638922991418189364785304680028308267220851757031439475884445206626949225724990876873800242596630243337225929986544119312577107860660707731112247006479187691462357195815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16486548163240902033838815136750864033556382685457169096304314498762650927593519696064893282311344519714021674689298879456666217783533742161829728246091911614227572468432465367101956750497590616098037719857154676056302377229016356845239872381823460570431316732864126348966540471640835187825563296297997534998007945039562109558977701434944997277383726214117928082433866944763070061825492618900194057155969148604827017191224029167326402776690291405501751268865486531045043209207473543409140985969639119118093340340082739423216473281383488536552761823659076336437479360967988727028346399827259825595439661692593137760959871794311095857900351027097555908628581225565648429968401291261485160064999580785960323119528389698197273510980925905578249247624823836056921398012849353806102899899616001931326926954895740108898748588091828498485818115919479157437829506977241859911846869261663620089456038840522711916079315589079590813896754850066708116125554308806420820735795216087482253555117781498074159495645730351962079780182760402913542093561826621361616253734341888180898344326659610911462555308245489914927391121148228150149687852741149616361991567462652666485721880034658198182793545270054157035032698791381056320608712683650404189328098819261775650846214773677321233378829958909331138694284328123852793878852545114561226880191263910919737768467630455858070457260532376826297924864445202104967792839929096428820202617095384994329097417503375661005171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13152923665589065437557316317095351429928563107234766915341133475966218006972215605813553971692847233642636721059147100954874622470078100963564920581384479093286767782603323019801417929185802052019125662463236884382202153643923074883597110420273248239821424472650266029289917458101466522182311668699582599283568274543740925020330263448873446739692495729384019041895495158936545893052404533837419402038881935193706122964082188429564341215052161129855930007887915466901886968572769507919473354623620946064625822614820290639437078039106163689368431531488081862104340650730371724390933683746175204808077988651290423203118100102305409060178793617766195977193938470256000776682882286109722546658773988446398658428210378996434443234602647652020771272524286930703527062199151102016178497955852510611942459135170678014183276325014733924647606211483132924430904386483364659969617733431238834379107782344120751855222253285898007837564105895994770319609429789318808323167574082190108064769792788180774493705671955633583006884005778276718345425718185829021398289685555446665406379035490090918188047241236247170528765555617382557258984087432780231128305367437563139201012273368924372961514959811597650372956570365919390222347756776982346157107387801357162486253970654237976053045684379926062601179257582228807096199428941437017617003598524307606613610657692132682947146397652528616354167820005457960757039101542126547288961216986024988375880641616371268938426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22770415816652307404911480591578241386699642112235649095141496491114035690721176993093848164016842378581305322053402755982483748900721745001395796152999949030255003160697799409268914375458014722537579600047420192815190398310845115217895295243629663647729586341927510371868754354115425059280814842474190531055827077062934344628704394591157455019158252192149001805775566890402535234143703617539644938933283171320535168102456214681408357242681635082023476833952604787415278387256061215747939767947619811789047838842473007791736501363130073113740799578680502399047821019336741064313144172825219742777247799393280455155555894023731354066467146074723089236339505155840787880227073642787099424986668694142658787504851559797055213842772356259986992312430004488816504922215523203934205088347224045650665417944834089022787887991529337709590421441225379121912650787357476733355933265366986012215932045450241622730285777734312805683237247950531486777322875191934016501414681807206372584101590135211792495184045560312798149483338060518101298224608288871291701248697392983447200120734875310269711542632276879244427144597093617437008136995844336447077518357762419319027112798094839366897688392401323341253723533106471487509033628457546770662024925020318991843602820178064282315283361282510346298121632850858815535744160712471971429637693049684578597596964057453386126253745757268976958223305368374700795520791601995140165177638497408366285183477717179884600957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35109300733964763749619423956774046949324684509079095237251667700000839961391252207455274445002841276977444492089623231565609984976912414830509680947946439167127320950168687714963131836101402114047672878341664373692573693926237067020116230535218225594790440884307842501845569063846994459783528765357641774088782716354171091456696857670110873361170810780621834050099831216134085494363217427229910077630235130190614947621654160265007413521711075423537242296665911891915787348144187937085613936044746749877776732195910521724481317527698327915257943185380336941202449542891940251391599598615634818455624269618803099566991390402985892023082611634448792037838849199364331853886966366421785549826428971321028428042972693780935068726696951915371661639474198969729016397415696500308373504495128839159088230911760223788388304656626518083683310448886914457057860833193210605992149526211289333144543633061687762831015418188789860641467558712332106403710850472281468915488913801166141111373608864638106204065470703393438144278867950986369879050891762811801202679471256635180767986484642698347784294717799032919586382348300562506203015434213055773748690619498545129420436562273115386093307399235293981854420760868199039713586930086712093248076944657988248300936753434577718087186194451043107420978646142330613859329376398397216248036169610260885289167109950379382876852353182109364384671740817594194244214244550539244478839951155064074134036166107280441507638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33811946401943829423032603536917455191413002083769864138669849017997002785190256239303288920400337702830235858563565819603823357555137917007023694652638848782414168693373552513366705968138781576532362283792723307981712544483938535842416145794909892772877685802719583077638785750389729884054009055761766336220220500727399281035342940956930206433501723261441610514490084458285628553162499072994238417651304048546822656523793190634393422737287593926792335866781299584202173153400512884172863522905988514666137173724279839190793294994056946725622525295932190455711655501217985054074145170416839869189782621526389585896831840480695472075999861229421309043866089965899338061005642648971507798129462101308778775477097441724990652179652351896736963999267266802817420463254075820046870659898415930915727869475009887097099562011315372847336545355224513272640516099432682085895028219817403467339719976824439337105656509633606534090758041352787304066427248795893962819325331159036172767822335491591536769362065206861862849444853763383551483030828914748260691077743655598344813331193143536852872707945178317867533963121517458871677040869873076150219166202067549084684918491224020890127031274351588104451761631264936008036086637853155095830492638041771550933339413642299248953950318078618002674830846120034976183765739560104936207254039584825075934052759596181932767115404250683414917800331235026675832192818703778845409252852679771192783816317816417923553854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18705821555677142470203423022587523876261423669627947665581982954975987552758990629935655200237230961451832183952797315233001338179016200677297503235637269551696100922292105877809718970016053778396549041532166773240346680986523396777326062501558151013383930996950565522177470063220145628522648361886552327235698902246184073236079464156374551670607220578093305803972376576743120129593400860363007957469833467428460681496730413891722060719923204850497182818881817612559926160666262009219714075191010843761621030865116896374364565442600666493727078963469574762448368046084529500722137964901719683618807579710285503845856606897494419548927437554947333016073254043409866885290449782422018691083788530628163871389832583503279615520690802855196037656258941152482165817167156009449129339684182635776329569323564298939317973698798202539029538287950194452484145170187603922144208372894679013698685021976075362302539972315107984958744058073299041816472406784286412538470668236068214217729800443353940185793800566983400772302780116021166082968233064086472368561644708214377771330697553834608916880087534722145310486780350132801360795638591292973609563127589574956163520022258532462868182953352627511159302252139626744947476499961450781437125756365125577628840710300932749516920426779248311877059797886460236150092249586068478299190162014373730951025411040424367744749226107143611761860057680569308085160009367417167716794966578735871001930353089097589995520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30258700067864704758585822623973679103018425585650139090747760123976172614208441614739811783589783997986028965105732694712755673984422014952294873456698964240450645431383742618206703964731141897630118894717989889597103047844499116142343063579419973379092087916565411841653707278607931849972015961070816266734278310759578433074827097654967869186354916656611806613169748069008226355194539275401312116863056047803871670132619255336285937839365141640613112372061674826261841882661217005160987955181988371817861189177860011788110593923122113304047873308450829057050779922145388535254581917049409961858964937900605717611845305326484641147245296148795226539368105460546042531938308784901555977155772953973737852530525931959701930511105938549456960212843616507123382443277310261813797014928837185423485693579816160012201803133600946333225798948176992353336201288269288838215376865210099996824304096844914131892620533079054174660395916839879357354725160580247433536622115699561406475192228832819302397936043820998681518403654473948592756833156732305464063378447041796014184781718757460259595970907871618619759976834908494693453814684723421383739982207267977228029789157217940444847545519503819899186897229805710613279639148708710719114077172600529898034869814891779365299330010781614244811386805689983568155147216244296626271063632348382150248946501531419825354857232949997003950358244059963178828146476586053177032381903521868185231088683963786578210585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40779970597073683751792841075554515113517211725553404814395291377853586349176236248624180735795452485905330170985068649276170008747299169591972968098408738076573024898595757629124936619687037083874430486451585970674796436975258455932280851878001162389788321586711052973449985071468711017476518429458552354501794672797618442210531171749989963702121399074886196840183985397664422050767635670028190527966087860066538484087788418507096526601017718743873990822660003310427254066165345253470316989440675224077671633142519579065891589083174011624125997198256256090256960970528105537887977943974373673920739962274072659647140377745570546582459392044805590031354495056017534244917800286947614530563831975498017046471528467851837356291362365007819673701895640175522628235141649338924840494983289139959219952051158460845696531473220899049372687299526329852910141051439294647557326369748178123854294966293284023226894877724431973912486848159133786618490925127499916558361868270318357357294380458939082361099066977750205664561318342935787362189143441058895125055761367417137653319197950948294970981823040482754389052430316235192096123346494542419245859295462936436922783844736419775992997006495313333679936790641321554364321416471880606871455769123765830730813544838212681747838392338070923031458156094616891240230257103884693847669009293184919133981055548008353562416525361896215970444036464448393650642212786870125178044876317317973489598404312889968708336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34665562718958379897410789622724432747217839035282424194229461463708404176704553693291058888989134057202086002757931044760312019796410065115754615638603482966800113863221394384613604059544043592849226151853708155927790957546076747861584655994626148114994950046557908638561988058655764706403748614072048924459786002234114849952530808527386998358596455144356206653419695650153406561780538786993930925024948081891139586650551107050723188740245719431342176062088623529448041666810158147536236902994931671192974459188836082136298748162310331576565113114084070061700634890893473628259254120850462368518147027542041021581136371128252626148670869066117073485467769562701905977256947205684560093399210419736122419998505418381826814533508378797834099904722753255202943390385742679893189400368288297739368349638211263143349252924627200530136472188567553025557239473715582686549156808620632246723129240033211298146928208980843037782274500888563172435389284218943126758585724653900501680530708370164895675531316294820060351158426664564818592862522473588259197996953487980748503605161750185369452899446712050812434816183717219783391651957696670049566119299109836897421986054435946597497182089732174718106445617632880080213498704344712372329627519463509953658104084187172980685126153622708479062016348402610367293993666878584897121689299186769380061636051317397480017001937396791323660877111052299082426574627936843980166273164564886603094190934428089091891941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41671613763642382128689680616220750344425688359744717665872884442253071281557295645693078284086915755828065798311760266243777961699802182728180667729151974891804361710259014372399663969889893449039851836366591609718050102974515208463597189225820697381725259362448296432170395738740082845358497211513138554536510636221558363457550647601392067696909543380946159056014828050579610939145127598726463648592185959520613544926282968098733428884265485506424987796066341630577279114806816446788478018821227219628607173793187421658581069549431434938945152519598885341023096684967766893125277089206605790411479800744818385778190644250881455487561435569067071430750303393797150015547868901752364708051194617202818306012144454230178732484318619837246830133565558646039531639566589208142051454236859502161365588117207606123932460441220657805367956235352722652640621961357007662526330445340314797083239737605316815263635279420670744067825633105913625478551981797217398339959373648277005444449649791577745091742401172239845040143575779751292981337453623710937816748535143022459141358081497085840380765527199587106611099962139458966649714845060973718639023514015131965211519827832809493304299419148456417835918429487244007584757800147119117234288692007817515287007175987358124557348403931831235499375633513201032062320627510824133902772740412740728094741070896463731323459100505554690016865136978329785287087217950474195806111186701794962057079923240977641452830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33893056647991828007014692056343652856711845333476616059664455230304647478309553354290855655510823115006259349121963787997413982950883886361108439986498090278287660867528004576440351271540457377479328176354683945923720689429751109524232997733905517206418918660625989851589848790390066237994765752766711978473573672459811953538940021628358567020608333232141755829042771157557764130249016889535636547135414882767129094074611593512170841974248607162651048695387121869337237883843371382133668898102054050867904092560876967560981419474423744117026172418167119649105350639406003068087960793333376123100354244799546606840550280007563107019254978356417073208127070380050461561090892356085859839560545120624598968425934670149861520479422376216319388087155582488390062201981105184348294488094648870493688839988265088635401525870722800712755375328148911739726336710740518331552991671360740742167871767870807731189443783850281269840653182270896024376049913493364999126054279017314296568648926757993723020941316611153646451624674213161000575339104063767880759208697044253073333281644368634812753060025510787493359553657361848391643692661069673327360576655950632954180643214696777801268462679458903393713766972413545229134795644719501501834477988203966563075162474824696711300986077791707987127365739355605799481891450038703796307285643054843959796473461173974685659177581434961514827902493893549170819245995273634536337336613189436434109614099622645216492220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44570681892770915231400543676685157711109205679522516068585240916626804508957297809687307034560284051622296077777182480523937088641471491450379081676774880683719792363010328524233044051995583391874396657421486888753001163100072639312696037297773929312936116300158764129046173007131972960836247012969504879562171871145558644364232705788379449080761004908710170237931686656152852242193921198138772026786579249824479825238855703927305033257923631414512641133859015207357469719316076115743762110914060029062675803585946609537452144240796437188403028425825800222960227354626140892635616028396253745538183187373071489840663364389196572908009710188078326962760956085025787502055735566599613818247414136528621921498347707668413362725902158516822780247052229850875303380126989990080681249230676322399566887738565714442136362040059419118776132954275334389644312942013166248799881898477233261384654616773111891188193089244036620741540415103254552619172953369323300971728712689500664021698192453631823627539498399414055998476602252422328818541132904802077482425609138615883329676497168872057454176545477166196711604968727170777703813899075509248789765425420924686570685443853076684498172433831905127666991493129628656029908400432459697573980076393954463190486496422528585478443990839565482380541962667154936063794220131912204594696904603467851023312410228493109817319339438257014877466391358375750566904689011715246885516095703902498059562378930478617443237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15136834967458852052541244850125571145742740202324681661132847878764594843248240864039476302207651109952709360329773061278847721090321379693441755383815547136497465499269339688305280514675068992824581650319625358972421891019338645416927806220174218956220867361952540979440717421302226560370875508165416406211554328234700769938094243953430904683131296192596957778650331558607258878594383564536199628676802010105995080977268214938810043988871000641445866314845499228952395072706162188750258266402763801810293121679824597681414239011484463586713701021974111590572343987256550427258170148972982137983916096357967245643418673169676990967035802465833679805776698243259806692806567504222023635350540996898299103133756575064627172620903619305545350288699441913282465923528083036045760260503030883381622823684020957917577086638499145212261191152916101561887517812016385592239126286506436641670456507678784762530726095295932034875939940398357611228572423617335151077093053166394144242554927761552701472483719561479335701379686403108458958432572090302521493948236866820569589659237209470759583110525987147862216961536470666770777131881766677052054863356161504974919911144006771865940758860735489927928590936805365424592805963332037523955243825341226653261282032023070409984957828524321146474642631051832429807908557389961791822712977578571536949015334860012055592056194804132167580786769668951347951626917183291605111005523970198793733631398682348183923029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3589638983947707881213246667392392965729516450639136122425708041327600838968751646568459951012334329246351362195666689329190167618567659654239996125928633242444952169152510250594906275198263141953524995369920673727370919995425514293059305006513336578852277915612405891404540769765014131808863226555509081117836597197507262917484432267579947153002896368104144651902557943315076784134723366515746523799384817449015220056576072759544497491098656377905796162243231202599166375876437101145462322136205009439061786303061342553508257527769509190177532469527529828795621718287789334712556773063581598057126142465844096146920869740773222113548462131522522740738469087558802280445430881284655530727004764016732990664324799107502804576894369729108862789051033996004619089705908391654987951958145107543517096606285942736219073602823266991198280814394672858662266025808384667307481611696566001995605240105504806052266556637044348614740938603692476709828746415287386899262607067062227028719459731805598628540429932501079821843638459178295630512921465800846401126985321226756060994000251655887206890295719468884154093003533943504817006599868748126468870582873292283365656984942250402587977767975611162609217902510675935628012977438394892426394063344944637020946781032016074537605263662761877059224884800774043475992962899719580776392083247356315641093733321073690650969553907274548876543486989026588501892640002249001339924990975265768404471416765521131228743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38036019556950799926049124215764623589992524654710330230711752836122408051090002373010817065001105003652594082839628259736038352421793410293126128001553961867471156649811027324720927341787787539843363380477850834945637106945987221491956232433326304051652412389210208411303120730336185715632004033519535834947493152866956092481537589597318195228204895305123872722333988086644830113631531144574182557761334803557462587879168482819352516535738617125227036907971709716418584598621880317148828221188026065680277134248146336131839609607471989124789315328397801165150700220659980243334802366721903495192723785505596777551282693414290310749689346960317654805863145653202856899716794523405054882371137625481815314004162816754966583945531851279390584358237566544268021488282275086995381297343833001213382815161003239792769106968835007512105386795296613478312526118655408149143208245433040687609019455178851983240456306333978611845247678573199229756989696803535801776996023570812219273398588946642051755937810198320847345163778754436994022962059423495901250028562939640811671555093358587880138838153771608611728939255859839363499794455509765278565383259807840596675066124971843296258408316013903241957321043949881677642843788256398505198075359249188448682889215024204538442085977822867083173095103650379105169107037572675545417598034199126961863955955740494075097521604337870624623876143802338008667693299561798472512421499851476131920867042029677683250144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101352780308343303441345362329653396244576030269697890094168723875060038812156726744113959247056729100833818788583107221370574588726365438417481716106151255813670732673529174793028850279143960137388527630326703296967678053000789083457176312218502609727265850237383924553546831051179285758891626585316444149702187118115661281650201490923597750895212021320390330664710026511404500644524303825119198537338527319726162874775785316438563237180618420535659412119899904725781170305930187617405283231369502663542054500587718872116194810093075467106148401585459030131398989988193998947064184150535199390952455308657385478326358066665553654281299111793854563426678510723876074489071827065378758614962243459982631758864813457196723243792158328543189692574381929707800521428917109564720979084464446657065587110499440747121213513468797890442480770759782555231413357819373526234491329148106471667668667667066019628747728400993274418463773951334117722003362263841328479705212582463100425816471151258353998054483954969309103727674073717214986277851212450171725868363479879629474609606822001495255030013638213675556674014354648892251195683035156875683804322052767759031144214000286167886945151541039004843427767169995147613538096094488593675859764310203890387105858901437577305680970415591279968599490384887367499223690560860999055615774934607462766621458291860444926454429821394541570438882883862952257129056655640539394528499660946609630901675319005599644504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013092733641553195069065796475952583612933147207975293518021204530269626561187339520038424191187101407810378306608835370129831437611727237356965046489209503945753879880212224451890062518374778950238834432356739731301394853688896550740436970419267443504469271018647979373537879664265082962120753435575570979461459324244759954397767059515810402857291095302681452587293434940422709915288845283336950149416256937794063684609808578918906588664492802401305646926415501182318818888326811105635208771483396790663980297061813006523805501305280483660284533537913887130961218943082972263545235609976249685693019886005312792240550132325066494530285969775275596307839786634357726130236661487920567527125041170313653091281569364825120468771154490133795933670668205685206278376305688756272677465544811142082163833243572192115817700958175968669826086435580092609849042608936525423856471792909505776661225672685300641641723189598408986042609595376546705460280369169318184102512167919987156007714809714133826360965030004040175886995363050961901512925886450962766933576075775453025908991638995897611996180847421638802276469907054586350676327921445029493631813964680762483486154924341498172682941426324648845271261536158662204795977830607232746136818527962619545723855349653746683555434311399831312173942735573225277235582770740485520488216334527534217539428903103964381241200495367992535510022145315898269828521612535786024085091223983905435629663334396743633676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42593570216154589594995347239868139897191348961578009081840375458009745174830314141111689040024221492872924170344430633089634374014766573935284914348100989339268376160787721583145422440791676407189564937912483287110930086321600850060493531834786473437912194628842073766965317619856493767046452396079220809913368466518164175781499162366351790289723935636871540987528319846898597713198557160916155465097618462690106112868497352872644824499463190094366999344623880851455565139796732423568767647801725030026390012909446686208511894123150293712160726733911658463005342960149790148486809886069598402766433747548073436313267137192161248670520600086939255252582404075120620242208620518122770692945153640660163329739443999045156572531084312912865083598079373865601511129212148013344196607970934840330578068146847074005162564843496968229494766742625350441172956136542653275110897641843302363192837477777829778406064621223397394636207389271075248830488557895523647765911253659390169390862289333417848558974733052314846546854780127686149220071069682301198628894237424221193047577817112483781080618108955598372997810109685428990017604740083242794230497504607565680140425157264347805672442436991709664914272456398288511216325167890472251834629668040678765675798139873897303630046773157383450965851043988857736563357503516539860568258960684232227892300822347562431871245030722839234581473484880210067668257603895227360113860561874783202789360035626864809216172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127048931755135861088798270303905252617817635573918560301396536054304712671722369558708736352455001447297038312213077656515894646858741973431317079236478073583410341108077610744322538620415379777083566176360144935454599279103580846190079213282012255636665671491994959001101760066225937808846437914836693611430115459128696369285868583826246150231160826629750232058958660950741086021570701364954955849426976409796124706089589565747596096798439095028425112905053097003401932544364985085353174336789282149122936719860723817092467514315155945233084648998975622107397546135595808611019186656289903283884729306227640330436223761265344404448649245026862598472371595487562110951906191825826266829691744582217705856549600507110707599146967511066479080300365250940407831423011445255622448478664549348712862313997533745316103085645194252883235415138319070810730005804304034178049126118539761538332604428729133505508880903377814735909859899484921597739676247958500635561144134464842849121638064920231327658255463191875740592290145452501408432549642526927581800505395371761478853297275998210232548572820520880865524399987950398450375836759845362345499837657466862911887711603610723019286697689741262521578418002919355086791620849956121270608740425916539573262401886262226183327574415284145708467535829660656107164447661038207085376032638703703124565101824007862786589582272356388982263470538683750334060128187332182559863303568637459696490437425972309757310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34450992020730497116625777573836901072019645050447305836706323533278065166562902568275541541482638942415621786384119135789119895413017518897920505287503781305544764925969009222140879476407472307006244999555668470895990492033600616951050848570625961731751905715470498838855311734167070656045705580023210993049279614567919148410960267981117901182632220749872130255878754695376886341608124662366161490383590700836974810656463094936224810649589710415103464334183055542699979778272194811574648076162783549654817095351536271323161030194262777314399555391523968908493329783577703195503154231776369780177290190977832608076353953422514738348299242699229017265371149412857878189825289892258443625039850153918557511777049847797530493997443044720179496798925257853777845399839022547438018193909870332916852942602361094088078237878224439509108029384975199347158969354600053349567085752647801571439012557154650049336043861469864095683978117843718804840645954253518651546123863030153837401070598362041496830189447661429734016797633157059988820306673886855348831449785667766743149293990501722158688641940264437936494927946358064851765571753142159639252522981493293286703578637203885107184570342991172883965880268847615895270843271053536217994865334960626662642784855832914537365740710962944712154296851143115258775527901418854802735284167625786415279424801231969694352787554914756000797562326791993061592779624667490807037384703558256019179669719827357850171691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14590428620491689896297287635526015014819850828197949765935921557488802882013598383188952480338922121230494434588053664146538053504653785448782191528958630203817321008986001498190596770292001063960065970063989951326827028666207400247392574428072185612756934848386428725882409498880451098955115769613565413229973591096042394345849004519787840335441372976800625713639851112613602377536358863054365601200694585690501729559440342304571637795613036642574873402191740140677549702254063744340513309604801878977476123523182536747446532447958682920464366055038014247885572825197072720886807834467519842294457081034708042767238955921080741888282160437540830754157225940807277435354295587694551376139668485123657222330270346175947688847254749281791196649431094759341346738240494786115464361365746961529707001089155915484406493863994953828654917180145831069652566231505290431582690357036861298932410322426187393846595243943517623381466321130124955939451743962475487465202488619448928412528615027738290450160231562290185146293786667917260066257450440359981566264869459311368940178918818506893538697273235161238092323249551240308054231837140989390487669625561541337401142746072677496148302526455065097155190343620599847514844690441843776803626050129582038196440760013312837195904736027376751718442224614467554132430381200252384954084223443489918584496535176362888945441857929760914874677641816419311215705386416596933217472684588534203056722242099421265805623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30642440614990722833649985703597736794690232086092770234013629031374025918068974258783259613316824548640748119347625674881301340075273818082680572739189799290235913317686269182574610893512099065160020394172995728189012303857684902714747515318994782275229064058342411724052103721487836838488304880581270715378847715269141787279209525339155209164935510105219315311263399731784689378986695828293417191921368031156215914433784035927767535723028798116872029728611140278331455050476667630989860773898812531245914139175160350648172488175838271665389831363662149814041301955088073073739076874047024329152612891162390412867995348670033620821313391517762302676811845191985242049271689004080495948345823936055521332423385740650940149351245915648062919510208451517724235582906231705887525090017972011336320361595290313610926115187336273921802808748222959366899920536044583840141513223655311957784125404299348897418375772749039420082077261855338200845477149887559827207737919720202585396207719923546345196002919840998861386600921310462398598892458305182427576646990172382070302756699884685602371820452733150018781355551432893196477055940472294146656216973447627443870162421961586701988186309284729285359152146079849108395461881677859785370818951409264764501727448457593849131991308901870687328262756371726292270332277531687751755656886787037549100839573704670639553456298136021064104895250739588645472277822444127442622423139515840009307414000564862807852837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19824294358451769565818128305274152177837537159104956301361755842164211188363148193303370613876847153542951747318354177488732025662800068646148879147648496111408033939267974578742647335237522696984124701140209213711874491788489088396369081228256119975854239243410475240353077464089724199302719999648216814015915228854323418213643000143098185341154513366609677022032561518674653487226321151220184625101466608013995602951092848041048635394313489534904012402437064253540213915005894220496045867751269533133867019181753890023801784738199920161269600571126916587851092898885364378627774349316114533130551839506934823438650367138462497335019668029053934426641761703235972439262506186310841379068654777531293271283191670801391158984362175508110328199673022845265583487037618770724436846131423848980941600992671995821995994277562371524677538018041026530576713975298708626354134862006333758348426839044994507144351138511917484448962105324744190971439326506782667288369522584613519712578648701625370347585100874264034626330419377946116954109853325123367439951923452951983542670725397578654727812766489294740997322479882638453347046271957740388948350029359276029452701892948214474061404313133082209801109121721783348859014605321163820712323235463966729369473203207915952875763552221555549387481121122889925320664649228293589890604557025559392953009144308663359671892291429152738732797578563253314682039118399377816669651689428860920728080975015658296054264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13954166630361766258839684262496722184444342562546488005353153469094877462978282301260914256844869224317192672929855194320760908036758289832506867535386288770974446006552039999096738899681420116333432552974685719741025617981258331508365217714932118891233526053718588024560290695549575886061625273271238326330702638197822221758519634618518791012469397915066843913797848566410629223133344216140838687193322155602063742480583735174450660916294565030414381123037640133585761682657497715084730902061820069838318027605559051441365465262747364682468441504159160308750933945213767585592500107028640731947582001997746300064797384109696793171781038318772608745256008693925218121192936632560881132467808285628203473253236817644430100464588362322429298046941074672954602560440592599205573878158635808481380032729439007607436346388594115748892795973500858279777486972454290006559118411795144572664633541627841092051276527377241118062202986678151035036717408162105525439569615722029529483644650820121320159041346369552900998574999937872257352976047128174899966248615397027379221760336491646883182888723934185378133493409117856416317460194724160230011469651818397210538346809097854962891296621288734402617743644480539144148538791084452792301963451143278370992965530606179234475851394147653893425247653427411143194135001811424163943819089248187139488528080543003055465544152159860578480346080533451330098936369901420784247789881010501188486042953620559623687108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36441116665978724429003079441193077597872208454952657379917929580179099882349756008990513552010463794977008131812271347707334707106679164130689393890189605023669279010059279674143150347582398118451866452903074823421351926850775574805284830877684601321687140112390705629703508004304901064904642538669096812690854156750566842697687476921581983920154727169438212177107203925812260777418860284775740948303162205091834469756563409212909136273818400026473555757203395528312436606988824048920857122354177946102464617597199469843563281796479441415097053653700373967379739049289136105310049534665181655006375288080608317384414227816393845916854713121382648519569116626227528420872007545667594407853020964673027195067311433864938385971190917014632113713213467089163504585823313898180148253266938891481291087650692964413325478062620901679021802971529638091163386211555561747278779115074838664387712077216005788128122283287811197906457132622053761981673075053827548631905152764168488585859252299868252450242575994249189245738246449675000484917967569569139689702831696264548616657198270978713791153693059584656432182440911465037689313705873933620563086813256836536646987280707471348070439822089699798928244566675549505766713470649880472960694887060554098157571657926552911200274378542920391996058719063830318792762242276736082466912162713831886320805645805107259748171249907598991399627920272372447718710006328482534015883547732239257101877256386346943528958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34555757745207631497420962608642848895707962002870542285713801221144817298421981640014752305235824624725560916276009830514068369227781212203312544377830278175931733862142546574034236203101634370727423112710022427508022335387392199168890065000359035431307411949709170112668105769568675707583846555106918668342911868351770100724590286585206450978553785668043973544132795073792515212544741645648400805752570465169553959308336475373609813905996588357926301113508320974180833660093775518037006501048663593104255571324418350021961238787098045569448439684014195786333215032036674732107250282213219721130830625781030903943927874244510142494031661087300777529567029363736861975866004462974683631587620698503481105939275859322402610071817330160443948122288136981564551689811289094529676474235362066122643996464809165276646053786886840706269743202286610862393323350802252534733637252233034770792368656883200084805049095016732771989306021220468615206663612408045966842653978368347919855904586918292614119582875886395455004954525436989632260353680003143380962363860379912275828442658386401638775771287219159501127048160457804195963858016114532750537243896729173401767022468596347941114193256450784583185763407306614030060761794580695941891751578622159483457791638355567868770299807498294278514050329026533878381643108881137167805636881961038756619400108174666449049313281273269909873669236341294998328066443736335500585383913837263400497030947273789235661468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42012001558454015611698518914721358563828778397855110886694044175597468267151035805426637366225691611146536164006756535110174180872286286949146592586089922123776709832771928250934487266240578810247598971303974466537144491702653241790203443702264446822104082326825436159259156729585924669139624591741811810110956665261124407116769334989262393205016336281868310381628577599664003371573330615675077164669586974647045612532125162044172969383897044942379854444281692823765628213732105950830213743475070930651778408647649831612710005727522014919607538142674557975907439697001526692749288374007082588958678183220690019164236311637709146741870189850816273642267270302420158803004412605763937207568045843057382567791017915201473857414020130142878435701588423316620273953925902512295426198105418132914873249287699297390802551412348187006846431854941847246605427080254969816470575113883120110701078775821628205013982068496718632888344795879848915883487792189919302154373874523506675202604841441003750656291744511286285509436458573641853524586218091973455802460620067994449731638114166144201166868118598170522621341164572827621386825963453402247226508751682949585091471007813144688129264461379340761642658816185223087280837425068657472873851684727687684172623869209524649822315291305048209778423485624597224234441294016087538578888602366205807105060310551351365242076348878810989133839091761707735699556511276094848754217504472107041430195222562330579312928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45316777677772195476041076110649125770650801719815421955511807782095854202536530105108044786948218919008926617451297849848503240267399938328275661221942427200291133489620127815646875657970350876138153266878824092090730867957443530708112967237657666283971432220163566674926926322205746977873755333131784699796948021257617007144042975101512016525653093729266337389265098615229558152695032282909647297120329498668972637453921050150938616237960989221174120570905889134759992720767367142465242450117569526342187628253228593625126238045091564871745184004485997660208580559955041579222323378760286570419399522195239963105034346173166372773346569381116393576488362603975851498694696632941809254553951153389487387279162925064110641754027423466820706371904598002697239658743005302473089448681632632736403817811866918847258915021431999487908117103153677375881523336971507677482108064221586271214913538664395755548012571177063536614881493127065878127109907850753083772956052321602691403382440299756826304781079367428802981771149668006098822724712744390503015817382549587389750748048067732998348837277571343545900948294344294486475167012660136842229121117503863699420220959892824370175548886840054164222540995778213914844491370127616987797965185665206406186470388195922723370786333806500016140915342716721854937476434502561803569201245066776470980031460624162277675450153195037709332756382653722311900335599827421741640856177453226870146174227809919916990405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48195868912942014412481878005232242158834567605923634459688330724096207621579580825565249715415224239849128178704297817286331675910313635462331039709485912286668547372602565991834327511637922261798031863897431046177078612460977332380473474476654603128238276468615724308545738519190958135576075339652349949297624835761259794073350727562656446387344244497194222520094518983401512874516425201617928844024481456158774661239608187963325478653708336581635265329273230060833135721311360257380727383588764056017426609554284850705143133899886823635364942462967050493003493701911791251428931012201849835462642766194182261841587675059670815059233802687918801770933236511070247839599301108821521474621738707472933876748590480486392411975085146841592324585053243567179280299994109406329721672797258234514881961420127564075475967265537259528867569815673272408006878725423387823668234940515339992278231550851764102649354654780029425065464452709251649083065279251417708147265752231131602455046141012046153152281528128018842227974102862703009478739611018560735200755861024722501803903443043228698432018601098257618688056330897214688103254297978444442610223598666398502401565734938289272344889071595076606783098102560718681028527667365173933618899411352941952764484431624565325129176300193531946717067687921382412953906326043610233413342865662676253211730916962738700517734362603230562675268234623148834652392849282737934142405533481138014970689388112703986797525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36306684841887538993935268078906755963883790990752703178043617166942955525885325072902590862673781513331989960959338889872023762684023178456152238784213821150620262823698445958627144504176631193634221900966590976654466193575919132858474985436843667041343085683287454997966115006416935520023560610638520798713530904106314848607448068192109815933284523482269831710374296410437020710034478328007735017028595946402296221590390325797061299603216985090368724578213833705392753315079867098172601671498871098946679829806793423320588037538293139508062382482195980533288036156234954529056399124109566843698145493037087371365120739566319337620705435764159541047091027704318518056810035330753595496255991184861298124864100942671906898574029698366367115202365103783415100391939939286838383715484486373045499166131269254862443938907185867297882010949803795374944711240476063646209759518305609690148783352070547871616470761510327411512489526719811706439263413622364841618304310073822166603924243804677012643357636404588111163598855993298849360199105258864932028618040204038134633370336777442299971461469845365985486964679883327319511407649386593296690516938175109698707111578438984830390649435968468232489115439304235793521481536122358864482509884799688488269553130529679163443776743334480431935418661631096163762624277223963762297641670905144825884790148502767862168234597259852748437634912206282710787773641689315264193476195922157092478128701226996586145414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14928030586886595682690089447887771054307363680061556777586473957350524803478512402225290289778126237913636784524379408600412484205058372214931020062552021104755890527903237335239268393368433577883921994361945429590599689095916590376397147735857406980138545109605091736644081733437436060505111050803321254815830299182068677954900184517711568317265056520553258469716129080420191081583273890248784012062967152468883017315800511608694291491862015737630230598841809849134985518334094871569479612864097660847215569156260621022562071552617200234650621172112710224167560706189038330832452627552940795880119161948985744459835744124124348583468360437037177959206203597953269373207971120798435324764775779785584954529640575432862995719945385179352110880850929885485594991062093971483674018174056966055713069725554946334265684249733481196585881135257105656241192429662728486203061381217245121191270277915452953092645837441098461638611403020573240690766706947520956055125328672601359125298891743217916775777452828821641305762184565075511614963490506955682138717941714249928190888925362998274057631886231133479091714926777383556656025166594584216941673609215636732128269727790426451464903916271025711139544614542130308650556538068351623818467866674649021237813486037232599889772342080163666386391270387724739787355335709592764682596920147579773062516770377969808116288422548381258684480516329074390729500295748899001519649060666045781635863750699779270817825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44214417900725604402170043684591208505978148065109542910137356237586990211002781080053597611881872337862329281791513874588907437913756679356927892997867486691944415844248061381549239810360138033026101402631233301727679612051417269319768602528435281788572134928373128234765135444993154474273147464070900233533333920696874727341909103004333468870260924542357714394112475368361274505984181541358780560625907018011019991601903674661583669718964298997811473845186965450364806651827662473890636003154766932374688309776370345496451627513825671047068904000567215402785964043784161448825202151865859726659752977782103154757167847382923644271396045572656556558192372880157952012828346821821402065545098605126554108922815756178967975279902335210469327718066667233557185820456465003718790845743729234795977402848659123130921009342397803633919323577410421468931562629447934196573264515266280636433463971224865696448772632814303527721920992682803660590851513972660457817216715575518771970955423730423902360652685994403026622282095879151490404553146985106084146652108590185977331281805128333995993899488913405117420720790943422542945324503390036333565933844537692590728967367411938578227222158010193771835467147539661743762035908994351966979938834914851568377319795438456187495345306776418412193927320114487700208926874105747958264110553213975394826853487731311474334616982565225802091718696918570254709132505547217507656568906471263662943370038505753362284056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25347717407218133860202772089797960240526822544413987908481511969809797698477876233580200803469459401328313608656426453557545087244337106435799762851852290713624509773501359083303074054048874468988398141330457349947043799409841505069049639694182041320876579728039274260427691613295606545130164314006381701599763125274687541365462898565599646410371241162716436119931855558076533777812396722645433522173019364820084153069492873475193475683693376924216216100039509138387932171321570659427430869697402751729989799269995471028587290201412197402739608858708565637892041156859633680187818424245755541520966536204755620206783410176624942818566825114652238297946442418314673943217448889195958881295477086957666081127604408276209403690568100678529476517895240593935260056124914544123466947247004772665219403251570752052340556473191979973260616775638179805385694440335622717990937496053793423891065998008778920728440663792611024437023130037789265894340656548490876105709227858476708022862940113726700105736828771186316632754568945411261135173581722011918266104812450631258812118681228574572147192908229948521444705844619755481434276957879413186925921955991430386623791866872680435937793702066019599074099228390910022104964636353936640735130171923134932231507425913743078452760768683679180990637127874560000088622501758160879010432345913163706773114414171653741579055564734127918796018387449837858829904823188358376918850047547838467688892779987959481902094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29252271197114031737730680799967178746038350213765479922294914565624499347225245793356196183711078850457170198360903917720194974715100330312242323846237327322211760981003718769204956298218739606068467398545738932835259521984659949142244820567741147219104732465846824430007333985877849993345186408503481836172466740036048162441721305953577022734333437144737354199556820316282721480575868683140309676600738230656176703164705365924121074236287279048366085163191184975359855913432921848081323243171147081273559911046414456160875853623624222951177305866030202345557690212610186045288767375983588187134490623471152299628865506384379458995461803625690627047855540580941312780008020907644300354902133682683712304418094131743661643719786487838268521764417175047000930233313002109379538991217542477081760815520037327636611941958302806441707094161157675763122596004875399983769183795594931413107557507372926049725359730186079839960997372082643720057512907685846839622005819190075131620648725571784963880772819829307460518108509584693202213383446467221155217888159058456870411569432404957680332273747899398686872634774475049202231551076029114444061092394023545428299577768750986646386953550782150418141627686972463822674247771604300677923732939162136955832480913332608488504735481825257701006191757853451820469714001032812609311311165255169158012308387425367794863847847710337182387774182420787962565814252914753755246146207516702179455845316501190215278391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10549678502944934666130271053068676803012283878252879158287841145530124185892057202899533296889940165393752989136843995562784791700586150881248766187099019814475116999418631624755214578738436036605981928285671593022756833666322816704939746994809826986758989181663918902927408697824586623806213505426033359345056108609578158930202563281086498804209559448414265776595237632850909127328978101327082928148904512391791839434743595655237294510435519060529517987500050250599721059769501368781315616206985158545379339488927864234623345185691611432076077248540613218762004743908214622734900772038003946407416216832625970476060040497206311136107664658561362498411440612785850910825811431461772730806489280139393985696007168783684905928429162166216717140017658549078188722243652832683724178077091006266455780036093911882304971572789739186440481382435396220984522866012899401689509618296699358134361722951789830252575102863687954905307849152279488298315412952551586819980024398406037681983688468989952258860530677058907196974006798865010252559258942728754107479723026394461261170151652702796425351206183456817423140238396266144014292291327895943830144191413223362274962239224528671406113405630013019990562577650586739774449355219362507032772638531249865324641591260954304123873557164589376432028913713567775966381405258961535835187302102260393701842105713850558667056342739695577891630789602658465415311163247175700783106752946872515259420467006638535838104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31516543207879896064070605690278253924716757218660495442826856891585638682585641971760725574649282783682036811199562276059296192395175209839212353659770855797479705934276815050790432060744337624319845155483845579199402407118730838607746776776517401228496473729892755217545654975612465838254661331640507419935629996893495240511493260235674190016141591487450769224737538700150346025095329197676265878972314882318582686096013768445382067512686266692946559692551835362672501513915588570256801237253588399121023303410323602167496860681432972915868929868995809631852869296748047273801992244609234084397859448752424480417761047491001327579087945369531963168479572022643222206768675797486399618447343191193464748983350560044219813624228820307402905783601860359466630571215076639146395221071321016313836147548379307162147794028138348669214722713901864132944959982707631780982295464925404985715242547376733364804535245811650141370318816236606300403455422119891392691949298169391491440437147987015050743632047201649519613659058422863362819795611456872358478216737836543390596445452426008991949968633946010563060674973825075220188877500327032438968427837160664155424703332071130877603337323322379610991344574251639053226594442231792566318659402139613354245248562274873923699602829189356664411854515962762202195330910750875117661256837762013770104714084069346041803847737434607030612525989061519549652125857959627306742335384410059605604927104013910295670063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39659607012145538514050548690270339652362804393717871338846172515474546578819526224875630986572716011054676590319890660734750868228139910276468869782281269398901703000853498080166405119680802869835235555082565520253558887996836820207023927539552580067704323286930309798948035635783824863837680246123741921550115851948567636861793670890186980243015063722948786605543679046800433806381361766486341060328498731510570824528224263558544571160667422128298711274938860100047797885657757479788842523054724196825630079361217105420245213813507934532081032887841331959262081823072368745306317241827420319522810876585978165901270481415072181972388212469606890389096375830912773691938947445286126521891939364860998008326370955859241142858663160585667942511606133686520217194445106459866595536030809661947211600191719545531670735382096962275320642454757021399317312143034949010432075109657568603228924554420526005795775874354650758503320528278062408937346141636230699398573560050381720390901448336200944076107924099624567076358284312424089790953977851113368493199412403461907914873984372605106471911046186353174899970175637630027580165100840325215550442600333973061634356320790560937985398485989676884203419610007305976392503076467212952565173636300627184064664572861900148907205299105071189844357098767967358515545787373029922279175269997181037133869777325419037665270769535896438274260148679421210252227136966936052923617237846562997041193632595996801045472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968568567470223752134105015243294562749466656638193985274480747956349255712761217710880416894266133888659836072419796904026931467154147658246284165039823809666139578820642576188929733671258442366933290128215630242377352274210171225238243844001057275458011846612607923861816644421114970677668804161901362929399664874761130851595096472240207670952828826863778168282549047089514550128799582387816523906567895943969781642633701601851755854275078032373931838954725555901745999711054720942654640585386978879151700461586118475953018972092548761935975483304809631715147121359453590286334994749462221124607339429883154039946836619862899948561079400953322724458808966769215554851536071865367583799404370479993632885212252269335627880661781872998922046392130581258196059156102343458555387111909252968422728608936503395859792750908492736759832895006529258600313577895994096746880501624432844282313420883140129767733854221945428871534770337807168573893051474995319541671798796692830437631723563681128430329404010531486262230042651640274052181930998405123427345031352057610669060621454120450888234368550668409911665233915337352846121606065387923764430814224987832624925224955114813648871676622076887280478656766789577544602560109107337496040629251262390839137385351182242593237031231973068214078451148402469521646487455770781426464434544059702428047721742151034266121174945525059734771448358257528971564140886688759215584078480249981663159251715797431294445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12688238203905447413988232015557308492949382566104951539184072532336477992954362238209162299703224226564396614475054987583923666904460041206592472360357821987128119553674565080516756914940994783906326234163061023075740226271905188873764037480580638791576615930551457695190903782353533362753886523201879273736711863245004041157749380842250601550088806264134395601715625065261583617901105273535981831516542652617353081729279692040474070899825626294104994914055777987907830124614149319339228557276888600692844302580054141352637288480433967850994744021611384002793415628343082510960103412961208963964060024763010213593530213446080243298784875754603584993731036287056162187408933333727707804771374960913023410459651385559527626854278409517838677955242746168352079746316133844422952871904708989549831455155627751380769024222842610244022185711720465471169450776648900662023609238563981982400200909071110305974297351430078566997768673302701010484928531951555258171755550093925432018506400212684358015949013402327043382428671344885886070175869371289627184549004472119447136711807063188443473969111770614859104946026972204328704925321144225760294022373508213580531236811797319556511076223189874269531530199728009263528596758014732953217413543675550464705770304593309241608841718020509545896659985210287713609598781712852495131015040145173491279229623982371047770613231345902623586154091860076781348916265120597691387838390882974020163208832100275453500297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46095551354389240815734515408826785952871275395352228754796246981230302242809408056976365081611127213302128536463311877004483466877652382001806530841602349099443186184665560450227046961361820575435209236641228296064182013041075565120460739462093199968989939210016726055208094547291149589808045374354401703555718268983666688991816594470850844307669858837428904617515201906038223780865977024196650190851592591141073366502006400134825558142081263601766372133037480777901569835509125813451737681460079646686011081052781264084527496383835271189579551230460820933971636096384842352441344188063197215946211857469077995373355854812012011363126271992894551402608604711926348365620222975151541853231552748582337096345726346949228538526203451207416035959414477461430200122930689203303906616890164697583252728778286352408099607975165942626432642321487554405917027655330840493789338428448083100721353078940039133837888239941154155207948479314445185186571788709418338257139569940637714195437968472035522894289931032771302912165148402872259119208185726560034895149672283264731467331068288186361265669898836944679706663784670359631148844377816609931954324941673983896944625430586984252597298698227532359128317889906464665278287581532161787492218814354156557459478422607747590101498494035329555268378693103774122552095549745506768018239294217179385809752710438190655299801433156737388110905875115810787318680556918058356914000303194968834393020299402348598126382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[19379555840895289115055992025962168738128386644792303479442427363306074520189983179789677606449934363085714968787099314869390463584632085595414266365063347743292584311658909979944590169761494612481852253475041407263776257736084309610045102504668920430798687667349439333475002261810946292524978234249230595920368063927873552910872593667799057298150121167586991067403979724684585467280573577871416605211159010776802245862215751076944233954624105090316853119429531006259356152837831448046810650660011545500378470702713267804291208988641587585122490690261055583126957713775760040285790827558793599635756895217304670737654118365887318183218460093120337938693873600670765079441857886137200748414990573980204866367189387975510145525879217215000268755680828532647807590442738818580166107930651548303119531380668488042345501048690205073344066408748131792180626556076891857283890229795703320521075068270203607929673960937277141631656839361503832645866651672365752341737085909216603186372310185130228948949981249322224801572946032454211251368575715992384369250654445982909706709029650190123111943630536442436570492024564909653076567165908237482418996052582384176806416552130296389701925531597130230403237371896089901684508108531269912690661607021246007422830125012792669523375959417134710092590325313355355414724722126498306760124200821922409632157642228707798915653234179776044657301553468974361196312804612840583090269664415820008589680761750303788733906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3483637667778626077731043638088410105916190439742348904520753689202166334299758695607091251085947065515828698136255719854455675950793265934976187285983204016690107871307848407184839135530887568733163831827585002576803099959794910865570333655259755366666722566109260221031690842756448675211273129654141317515349146883805100970829315559809607790493773637188162731924874993100078700689877412529827285258843563771830657675323246825661290322026420238023274657391741355818884063898803448783949024350602055509487070007631823531875609100175085596271939959209940076688794621656841419092124702231384434396077834393482197077027280694075226339341981280179448251095941842124021702636995651617368813899085619217195307138894096352770896319604490645699134328786615796381378076688140162648441530925849204690608555690638259303335119897223720265340648198399375667729626731732330884930702746555132358369621993618488526266640502239214668555307277224232137875985729511269293679402059926728581596425068679838050604916024458683076112432787668516020104042215334867610060916264364968822648076031764059511709210242701907883997463542335406199123063283876080128907978968185789423444798692335872678475021508127923223732289262504329978084607114332778509540663273340740416682267465457709828256576677836764384209585345170851537926037386917817039148918391717746003749375185373828210327283062979287737984495585613391891428846569244969382787143033432048197215949464936480789582063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9479918669883015693841456276958500745917905612943143396594442782675592336503758055334330898049282037271282708065914374192209004464610049034294925373721929837038105472134903315092023585868563953597443106852947792639160468737317162563885938349249347917313872485354222955942074252778717765038315124519661929138460634772717425233947156742627271965310990593290796062957686370036613287409962214432177201202383775458884247074983066226635486543969343825709962827851018628232399388679975996800288888286643478263671130878362822659430724621338519753362626365705526976877891448989994990374410877884899599677813066008349582915770361177831011078611600654879612796407630574520811572761939996514632842168293494070502099252968946272006905304846046560078262801429842219464763879068682548627729400167564510732076444227592282546777302715448025577948672020572951892944141148944455758451909927339422532953495928385239429938646904553434261005384337275294691616636092508365631225631926157441199897827946518079649743403212541981588805908649292898800409968516715405588075189462024337107981031905783374627172210832036168247981755052776500531067976208886225848826588336883742270775752352946681909959013611078409241996624973537631281880482028976748496404312981974847275894064415865613257380591939075991427700891523134324268283329786549181673774058638427492288217353897280856593239823422402109530651225201533185625820926337764641362145002785801820128505021320907716164792424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22181649824746516218866064767983794414607727011634880701655438558476895025518425841750674478175485162226552086235780977976036801596421740690662722315989074687770944476567621798715672958924470182711196292382703759725212842457929754112475556331364134855909747637737782394019548123673682033023687947356208772185126221643459799952923964768940013712479287106501759158602750382437251488477529906923656563139045061576333518111285604228016721274236045270514093721952621197744651440117810006136313470449478948862372994322940787751209720500167734209617900283041783442392699631130899692810963549444010367389800228929350453178424718058606368989328651777179220731201549337997065178517569423877921852755006879102665133222284018317137369606946656724519364041435461046416242516255941454061332499913516811478686472522276165418721966898892894431492262481945938010202324313401038174849944676981671584632940886821344652028689464072963655259826319434906583815550258931331080863107336431239655350864026786947379931638526428379778550215297176284609626688959584960634111170907578664930156222664074339797342048216837825069117527211673527635260062472459845471470217370800394745253183665605199715264652182681289100614917685385995984018140694924945613257054205035996129929182263741634597405578250267786579451320285856299035747356912212797057025704712423376244496920750685860749917554361610461509074192621677415126580611659578499265196678682780632620663628326382300569303294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[36498713860199043995460998594219778668257856703550012553541411733855033861021910359623426653135507953671774927731439405806186423100834521345896682653256634165921235619382849966304179983661514310849530858706712058847682393627951462411808022727041058039539813917829977012639468543242797453116563051230714264381846175318045679328787906239450619617427053754367231134832691221651817894163085435372383730123593904589324919745204488112928542543568918441011577960512195477226153554510104310627313863849098413069564476399766441844393410413776846997028317828617657524923622296817656462229501183524652634055773764536033953506730109965570901561484545716656648047053042443387504729572583376172922466208463060751193923294113803036077990504728277670224827241013852308022918877513564230076938841137180124453882645978912748365690482027681241567321791552459948339508349789991724449512913819361326078327644714955185622315325521386611738141329632734812935317194788500757847780237140194552452486111021752685657884827811366989007079986740030783243261684960799560097581576978950317870695297917234550966114926465625614926629621133717708707789586293114959250789132360274097108937917253149757195586005702828022683760069480175803765447527547888302964936665489013191319307561217292348003700461528885784089956323655493502089412272252835106874399654516839704180593660949214227517941315468337151067795083510155801783383494263904580819635110157144691538302414458441092869348399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[35820208080507116693261374373736363471129234283242680098049250048338965708986243622468871347162852659007362917435792087406662242315231684326095698945480084939235652384283865136954665894616005591113870356895499822144391010324535429951934608631882315483253084665487997688109191157772145994862360161834610467881594334646950098309303167581143066119131684911552055932502455612518154954419545897824903740311180150651002795287610632354423687771009310244376942271604375911313339691874437786415161708660467671616213157328158751916431016203649541311398529255125760388120241745422621644177788422868141516881321852065626387301840025487106850444943604818241731531766134068580391950838489547172941469814235845462582485976059959930084745615007545624134433556609106764930596256036945140659250955795344100010817984506406773285155066748918293639632893445816338195464802196405537482300575312888321861627106807536328057532428344124297272311049883514389058703231992376441151631826153333752381095795036742653921599901129083458913607066698254984069673479009191711273425015769110445363005412766617346285523444222280088954689155971173796494759426029608207555699986800208696662945858628618479813490773865713399004910877172846441713661305704073032748937887007775383188871268230441820495136091900241535616335544959225174643758540394219074512517236793517084324824953269560513085017196275559335838209775863048892292833782212657062544849916384231922742871687258718831405316834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[47507780495874973405329494377379074865896258263800039099114976105507305441725731467675439903820438725330565074670595144570205047046218629044482985102914073652438634182465990370229727671710800948645690180633003368086781490904365234115805513520767728188862526623856550406984521181846583332236770219775836670663511143375053239951874806528531874718578492556592716396574758965286716797704936289403020280199828056195104740697832284180746162766086653249954154831414954747213815611971810852896913205344497369083923967743782136000159538839316303923119983356861312579967714667909953664838910759671466304857924406906563313223623553040257960616000408745836274637408528816707794750509204835093839204033524227746320286175791610223861953795430164646292454707661281688783196395670941093774699791105107867852442446507036861644658381684708480305653487660970384545703192215613305142409302447551654000703075630279719570886700525550742021261791178491415759325898670619242594467555501971352405301897184272810081647590783120317066715979547428670732135394585305074893880671848125746816611510295389876520450323902664589026305481045528139793304043015374506033514303938518144597166152396296689740591241110706526747690634722372490306174419685598042272571308136627383070356662050639327538746598880352794883530826647775649535598515979136819242073805966055848639346050161374004607125975485785517408271670455116194221527485108726474330322158902512761744565251937881253252993636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[33601698942418985448415640955882183959629262398123719567390006088704751604321730198661527857528222434992263473477453652017151248080862990934089395692071636987709856766060162085229097164284246585056613976576207455826725279896208930165810192414441498580901047487333848527876106111302994307376087495976312151972073098590502605259016477617084202644846865818494439613800692388712141284627613421263353961056259069021158808023881574143515099111958251182416910544027230517787081388366566972326575874191629275611936772074685919651553407549267293615915629759802304768459014395054282740353119850948675294275950430851307938108339101010134845576305095210546272582887410561079492997655078255195928412561880985606374808087162800936498459409036040387364206574928981709736866230176274761676929279356067567507011032040798698113115031411468369360450012983814476731764296771942633793519203882957287070436183854246458863013757588607993459895680026354535832581238915189509524855246948619378199740469883428797227660411549422474912197048888350034100382828859742493708530876108791504251263638288819565535460018397630949343815071330818055810317057316120896317283614811480568235790197683563261666289681043054721278541932178805413747019175340497592091442454971665842814653280463519199266464019038155844359543412338234175100938731462248700576412675947726195958370686977865603904283313899813499184293921186325563518107959816104350714152482251658145519042968832034000800757391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13344755134533568164186325978182624038710170045586087085651855755246969989534486070882411621957604943179926146548124142251720861313230312992060989122862429834300167238935520003173714891726806458875160881334808267290554017236428309005594060776775183991536291427403744915193709925223405627176377692892003985685903137714945517581704897584553730578625592912903234697281282923887944046009517847879708060571044720139473275528764610453265722389635966023616125960173781057047155413930514979196507125141752014296234216347602401079908762099531267225162510230676367405327595734325542479360526276298067000323152143844699980904958960669797401133826836869279250647495982630037086160817345375070457846276890867991244477313051248934784444611676253078246577572969320424962803588770524900387505994270812540136664761019938452639898099861341339576084388633265869608758407196123743823117716183172517138698313444404111919839693812210346278653422743322563494766484095505402887286421793969259564807541893251135850647780475650048486588459445039883219287301559341317983212812858910406829383320460568488107197421044688253994771700273457060957192450134271387511385357672286748723967978556581511777628174832369476916687081812327723984239284136611223615897788533565696996772573523981020449793385905434995419643568435627325365961165498466963939565854112671722694072098212633446623457071212516478544662208249986933348704342143510694961032431720498334245143925974362623009162250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[24864694550165704739087910640703605835088980300479723868336126033467734299888911471304992850587873322555290973718346341460462629045590161707085644123961350374983507023417735156661230368021988433719564640034119225150032516117766239883403700747332749950379861552704145671140119689593355684001516417372061454961909017531030037885764507409129209805383219385759700851873838595934406402766579613089776140718418596167624291277162281275998151195894665712072037935207250279256571239559632745546834359683394857063510985457164751982150123369612935671441254714469220935763861522665712571722066944921880381751659972323125047507313293006165150853408656046790818778956925706748616677492418220405390513814186664521748429923155362779635930152005074446919377191468009620552181190704482231314479158323206640527605055568162713981915042118541849165903146179714293001746113007912987545667420581039447337098464639344713304968394226284182198933633738954082983157329864530352154348296989943845305964875274945448952935646055861955070937748102807009126270062141852097883709225682329594854547267418496315998007240313596684880658437677860100809959646330502122751590644378963790515655209913763556331894664902957894822561906851547689466211132244408830893919963444971271500558314217044299776593203997577633201143014976927388246940820343940417719368750514377021481807364060965918456405859082536188914680436187512703775284582837728974613799768064778809597163821298943660430093651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1800 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
