[[706142594949156747027751874412203147780726005474023354052847486490748543867943671427707456115891911873900135956670637698357814085522258469498311315539811256055842723471467332246200057308285175235578544226621471490771380605729181551634036972976092506348910042819840448062711245242306748506817366223047675452719039693687496720452960064631725081855673466344300820801239011529714100067906573171444304324749874655313640109373358600543823094078896081578770395487791904600423523423787042767572070022550824831475734123062419657882392744219409809171747982526005705701623810868200362939598394286578942545591016004159006496064312238391092224696332376129659293323947972136875116457341388563274821754780170322411332404594343069394025262663251283574166438631296310484218647173501250247355725136053893443659047257811592803361886735113528386639005710105328909930706099927691757094889738633280486373668448536944793434768875518918835787731070098465667576366923894927801203100124929712574382182744335485612121567057255812653938101919017992167507435034247710539195836809980717367255117668387011117154385097493316438901930041156700419250708809809425192740258079249658782431598574420402490339504532395918696532110750320721895574686413804545043014797391612898789938541554861873327712130188960889288146737774682067260537082187813317131407364778296506529299176774019063948149049288102141002916012885188496472740086152522782806655732348462341754304620598798740301782104866493642133312170210706282860880854171691185593902067225064622040130109634974491248161716925352339035373407369004801263709537626348822425005577486127096439259578021287357741205556563398114634174074869273749653414879487850385053738443231932187671928749452434227139212302721065587291972754946551092165416611019463189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125747245633209827175217248014533717498026577487567811599316552206906449240422501154013066802548382695342649068395884304395755136012545743204074943400937779492621465154571858498015883151102505427333701374088698236431931117489453817186242549183782197384638820850054709866930457823019713759451739874424534959277795175024197584539560185549134384999478534170770128786204139620810698222212143068299295856577919098846387041159000314278322232567198267097113791794750697782792778379580492194023881033283882040019378898394583071900913751479394068585155610930519796506156826652033737699793821281931801652501874759093471227067533742791674247828724681215441925448258005228647753905750893753796815868494541560064428092645164085720910865239555219799443849505557138058016335348198998965572368878439887287044398148136955888022120708051511975992358923831764415861505793284384251287143355257554085330796548791256410117959765736075369073236300962734163500892006069148061692045133419540689780623620974686967991578248994814384040966418456854861022529955780840384279364120702966090043626392402322734897952407989581610557060223063191044020418507047354042003988533158636498025524588892662585983405830364075797492917307564386465832292593304723144731361995738022747465294893105220524161612173601058219670622190529678495750401954459517035192422571450392832024997178725532903617513608880458649360752303977928433827906544258896633578406646399361232522176675209635244703928332364619584914689254189768297510520360025770774473728814789902872025270806052433892732649762670031754144610871922989787194303725270842920568009642996680743141894927922606887990069754615294650296737130673574925894683880279919276429610001037798023481237324257477064372592851939874883540840870401406846584488237498722 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121505827931497024330676635833769963665251406344925959964603122780793573898825984463153737568083053244174282432470668808651243887738791223455426996746527741536762680395970487636527614278047390205281221333261679891089093151257993853212979283130330599799898361654705102045785119245709810652663840585146022624824618996691109750089760562377476911329137649174743939081343492806026822657706029040195759218939086394715377369523214766343805967144323527449833806255302258429234052004898887346493068156754965179247480312170836730893899419086294338272758098235309706623655434190415726433161791382914420209929045367861082083916563640464332990026629579553181673011511605563127214696953804277697563850031219762362591259301798330117681933791820525048713888661991019892514920102823774335656579649770738618489209119193548762569958214936287558013959177118513872343903502733895078021170726164517279456994002321964889634961875709223319865459561625447911385386667334839535216255558038321934456935098014719876257830800399323230109471543603568675429066113597942943201116180876111097008780128605002540716789896727271102296792726952648975673915049167411004335599800165094792068636134820975691846024891231265316724461358415921743586273306699999687632808669180382841495138472985954748399661429063634030146002746057433650042743221187132425278880436000711857195636136863299680766774250849926256830590122798983568341680036796155578314544662139764689050617070338439990995244128823535338918802592680561635040018572355969581955794986943208390054731607525092438050279669576580123991899011294435675185103038615009628076333646323379815929960363517512537511460506196669488085301225346963563451614239772661545722972821611315933278113521918647816107488538003145781297499809304874821331422809194097 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338208300214926159981251351746599087479029504592848900307268631574694113860787231989448336045473915505113213066684448047365021959788295945733244154892989338245239814260935950115576625175241529698657611546906245224651249107880282779040843156599946307807404066897607485091953847430307470069621963460621857996759995071578305999993194376645144333762588094221781850073251146989830920860161696155773082824402790713361389612936515799401300630629384778687564203339956115998183396852791117580402038548667315268448218695803423184493174246355014151536179143259643912945838980630367961898704764132748451509458979422317416903705230981890382168318858140040027848890086757554348287293866077030204063371848424598797682970731633399600804322037659568490561118689941756513231248162569743044443625627960679833408897100773187764557099169422225100263553730170366848433421689823116557719962469258979075485732639975518829772411071900510139626816829609435184259797986014836585373130692073067351073901868820577345553775157513243983558023654103622858083291352179850862176963740328742006387982742461681229533387860269978918812377622691841517337660423479290285538805797959735248814553436077765609935185784531357353650432307314434817570920250250780744976776827931612055135645801706793510735615918189436800767431145510537525825072056413346235982108509302688748495029485053570015263739814021081301344447555885751730231070631460005541671740795236714668098291523811855098901305595312914470641285843087550175350915389306089664781269155221876832369831713577914240354787725271182373060630740834910132226803399898398684786240518161474445971128274264162238468249657557700860933145565443542645514682768594954626293868981203654526024446711327443305637974863006347651379385760752056759233424523856576 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559700292155462757195647927097215796827882751298138755127477871552489037339106726458122439403309372769366739944250150827497298693385550147438886700153935037897581309800418404209721613723715076953181499692143397283314576050798968886675954949667779943914762822454232378439245978559247082811397770513187834425516994332336152729138711386537756018263153182256336734257400252921299825132526720257559579769395992973850577070232778503349658885467640795492521551866796586987262464069764296839754651608596935238143061048008806325037426571684212566270877848896830541307073032343377897620378972569710647149868910704060254855479704754761457367286447792517992032536331390073250205120415749833191317230492595457734337501276723223000093527810980157180122039620531756897829676685078760072964066748758932242287498119665897987716985504890812890268619849664429468753964999579156489724549253526150625159995080940324235640161805639518225713092670434787335761178025118985101678813551623524022309237535708669011842374692909382061037449507803789780810333229260518661324570823359911715025613296206429292073567861283420127469187773878584185577543121714625295804119874541398166499614840298533347086325665415487595571245972828800315943553911767333826300945627160330553722101477265932853959399698714097200552801856450532698222305419370062564904070635941658425422509877764252868021364984939541527516359882394357141870746255217177837155997979060746367062483538713727308482816304442756538606403865602982972870646201742633646772634973270309776573007592901506398609519849466094237316259613313594363961570178053488188749292449236132811785991002744338749475524744915583890518123518432975017080948172991690654349620177855773240169289582358165892638709570041913955352698123534287892456092369231739 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263499659602205636215900009558845790798134615957439769571716375620956244958492224302146278225306935791119946740946356324434099873258734140765234056184210865504258341173733942332840113478095192399688948055794695400034609313933648099953078600336124041077157200377038659571199186811130645793459781446260021788815002160430543865049256106554730353066878135273781354017265489160595475127092528541222284647871390076319418948469406169297978634819745532794575715615971176481495773130374184090329531234602997792595134705554873352637304703934952446017514815275160681475898140219643574763501068823196114713129740940204823913688494260452732324311657939904669038823207934994693547407074625918128446100818893226096298654083173494788952148804525591922013341348051155794113818394036857517650379577921732310861809485096466321047708666640287607090958273551935136928092936892495697607072150982305826240562260201478472442801541851071257827170445749048606341522647449695769999384438950510899676225216755731092683892011517923138203054645971336390690175456641462021933926371731993220483342974247834053076979104445375619961532032992312252550154398108936932053115204865466711597360387419401533673166554990894126388951836726919150788493304974411480089976654170142220080532589694394572678481610580235729044134218155737863523341092007337733720764169710219006764381929291842386870730188298952080333078115181999149495634388364160578903621344063850824598182338890665215788189718478052748155488980678710669019761292295575282765513434980038115223624425954615221787326292716813030713884475199333685919040690007794834701994740860026418671740663326942956846950115330743618875018498337097429985785947148093153249411520591148239111407629609506818752720688022785851814133772846954117186411815170796 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290523506035935366821583584757499088027776763670694027375111864144872802980851364243343625243095374956649203921645584280220095755192190814180583062191676552163186377062450939971648575248619084317384108335160599710946797389853042833456632536939222426742156204363619458519095046840966755262550511463523911144948194534758977174272985570216532168970759542722301443557470947946694560808677633297953533955301030606535410367701897722152621421221111928956533504943953202726500438511917763966353037695125817006877845786303264780837259435193288522158736357581741052276945739822762993055583067283962608995526997506351842922981815468218553927621102428915623127741230916838854321983909682781665511795548892655586529093819325121906484590387102682997120252163153563049136614524422469316484303079746672773774473750347205637416700879853490692258711113364445571099500303609812354958368240152158387883652937121863059946319883658865896027505218039701526160207277521041430840133006671800725849612749790573248109891279807935368212050924388080073432459399920416086559135006467907074762271556282891321130790206844500637548217638387068076816090552968245885802215274825191665347751467125161243068775341532380041991551011146056814669587858122803513310230317197971026307498416878998269980147018617004810037980749936941033285752989559157383490027617548621976606870976880695519958413568781574810185997010169544964454523233587707331638018390477364292441010404697637234787512633796293918713317399523800319262008456700063892233358641939758825864476698463746908799942140800857667930437119825665842636591939725116195607837265356073792326135813836685161600568046296875426411293070827991259663703149913686460960560342303635058767567277031983521024204699760158361157587245556310072420758801155995 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374064519896926315092937000471195672230077109907537616576646195345394172060992644580222437123701076159565275690941059959078621782805351186186858989265161822367881388837240633819040219075893939146443565106386308166556956109845861953231536878642696800674484716506262373786484342077158106039892055515645507036053358590413875575099242749054682385987644491777125875266904668611201923350935140550793490637980315663334532900752700679431114979348377419763173132674207437117489073696689945785142733581816204590026122622884617687690970987086761070189640083752082161403399796791187258017240455946818499056847742372177693575473427726096515013624615024285593564371232845560440847042744702931587398122745214096080823748066307942789818080032170760955198402431837516366153065536868892660470729592387529571926840776984725558462053224576102654718054171189869173409684220020498950476846842676795690156185906934540669271604280425354907784477390363813384188836970272591000573989640308329020930438061612050882134560390222163345543948033314734987542786376624679788081649208381283284345368913109926007714904458432558907476220822496164459066013759478074464559414111147364172234585238207359658529278281835338198638945250143782043632752161760059315151468428686810470480829152297680245765399506044157717928129958546367253188611329772987557485831202594236958647888533782808636085016522576359571776208178469520794955928929687416950641922559689076117184978587475541327166615444166594550539131014610031334682650038368802597312094789541649101240296941779250770186379510581523992711644498531437228373750356312089130481403711566119571104072632886380743178315313751560190285652756464220917606453940664390882640365283132387095496307448593707227984791150604110246069030176602291657992952013030146 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621669805691108571568531257251553758439392570701236285786826952648180813472692679721338210569363078733457739731019560156069797573539255121093275735350217011108390951352837862163039628252336622495840766391559869695247490687321951889464173105110455159564919876156592406620731043820740003413982821603787563233615549941118024840332653428941840599016828540581496116175598435733361562076458797122255398716625024816713530851179928916644613149950324482192199810107483123723346610708940874474787713144885012287353698985247873651686515932849855530680600147105715313696152222034666219582888690885455210119996666543528036732314955928788898283273088982908067458507226213394880368120301064200930876169156014177206300463040572695547070612392112222047492638546543489957124723184450587609959998178211419627168313684109200826750038251519740130730987485104056236754847684552500415264803819489611145839944040083070103707252392323350664487083563257646693610385550729267852450281601778325161526504703330203543095257753917505747256567707085398895998255317794892403183043692569405761504882434470786900185407005790195174228605786898061050351948866707407282190151744673802692730046666815828989722362323488907487776896353752403319742663816803400913180660663074687951192455719723700616630710940317684158775676730563089810132357648113193218004244253734050437948405701271574005597962320634191582009530771817425963464388802414132806219275969846585456868045804942639967118619573622445800354086210203858222049710950617199119636607904470809063584328501872387639886880111191703135066661241958493795920455086443760217178580995029099144782295175654385843110660277754352549940408109409457544407846280549111884207221460025108740692568611097411308288547256003692549653416074438716447199321247816273 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555698417285214931302605050941282158004063991464091958938487969530649058120631630553214643396126600594075152619639828026762769135553058986840428252248953170727477230066391491523163915214920603465766832103269731234738134966131909793692676216081317800243623756042742904313694455794899057402858574666441727922946013946275513081345065019894475125505550391394232485137878138120025031550606845128271418054052091909526372688532020932621233185895368169202817491796382896069472151951592604872753280428597345315244638435423373822209865990559326996539598787059908936504589645110781367870292709684958467210848168384778914898508906380176080610957655726717678203736464052609833389787054382276046083545125411420146475901509672071091326586211689241491560724835968450103592101031027210415031186872258715306489790007134812025976520807259909907107202457639782783599337931119432608243469046638070221182829735604691278021507956710287094981158260581739566776496667945877749679018801249927335106522663654993429779231904437583569214940840165668986016674219801563369548726588615298882544709602544507595343573621195978556322526464364134007984532434268502848087442869415864231940433277371783624370615843282253078410260019131739322880387012518835642169950418982778744018431202068129285238292619350101955179248319162750567422490089730444348593043976406338001615178571681264931494727691101614432499833009191046710567005473565016133951410713321187062846768654643503893208993568439210486361293524610244232922076531186687195757050564087932154927922078954307006922511673793431254589391763125997344454022935514504275936212017935349347619457074250760037244867108090001271641864390318064167977915933261104943893179298134670732682064146128146870586951847002410462977895757090698569514839652672609 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152709384726981680924954259885052894022186452319616490090112887104813627277904396484889071855703620287492523586061515874922207356542742479204952342894099802292546278832497793196528660341735033768194996280839889535739600061261563100899900510996355457515735064317259798172356281127246192713350773657357758804289436429639387792793610034162420992289948326090194501313052262263060471324394302116864169147644782796026082262724213329217792206695444241457516392835791466268408477493122940215489768703351497534093434150807631810666278667379343237265031228939788449349247438818932362016619486824070311138097070704523943308061520616262846078512759580658156837677119664592384927679726521544867866800747099801356454702353288186981092078439324037085934740800177662117389732874962878348907825491976692531634650843968520698493690947956527525906997269859628479770235336839911023998894242412420795072571097891638684630420745941994487688228087893018397122294044490375854383972204082608760147474249942827044423863818081830730602479365507643740094084537314690905691109967887426950220903783969424754964032039882573929155139300813873999947873733777293167495902354583543305774194060296839911699942970481707633626840974638108817008993095759040151413482404543887553511879017663185185831986467886106908993477398600128852293913370900082483710093979377178650256979364019663032443699784057962189387903476475686828859211429729279821711622135484524470408236415315135356921026683018786095506798713868765560698513252440754001075803506936119919764809480524098063702043600598266973560464796999898978112391377434173504261679494233703777930377039300375961139416234002057686682999405503922658367654045306008511732703265804423067997172095017073136638288461859297940246391249645536054760579348746657 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521260752853451365515634152269204798660117975114164500374871061217064353415249746000890126880028197646811137388710761893407499302913111810543753164311407860678053665985333677534837260385356914134208860402665565260133332983999662790629747270530207813608678046591122099575632236449078946067579326278964406003132520682726355850669746625193801746356277989075602277206353027852983180339237900145262917450691404668235517941623564731155719572328621037334612424148564242729617566760399016881522153991725078973192104009663459906971790658734368387443636241821137574159430034759330635088954894336258038222071477325655843761696459752789674865786053422381376869041333526315103212272497139040214070633928157227661507193674931124275203521014985442652831469641796802826582405972165569646033257351774819776376521981020743051894446286031599706139983424387370002315430517864288780281843660411469572058345011744634836562535637845112094984982938120812305607007087041491564414188221070365421664921919905917742105304611007115435419527728592532775935394660117859260705996705318705907067892468139507369172147605321100820024509365631891884675500886148160608137361532338561981319969387695746534238483774977916722666464462114106290436950677122200556697797420823305182940799215319036738468114415380025055298189879551756042617923858053511160192938377094174213113069453310355918175687419912521548362652576063366153680276119251148167625352309502132899352823231720397902227653577915068586027819595791375685197405313214758122160188595951728568939999805845917039619926079073587661037124939437134485923599545982187928334378657493290861194987812368557625024242949463621136348885856648125552503659835968773571893445746135834857077074332376796429636148649136551877347881413230750340574284802352612 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670983016376542514869061084176415847523091999474716873563416128675633975675580874412913399320602998393117985648263392429585547547306615106597427567770512202980348194808624907191637223664401051114168268307731223844157934506786786396833020618068201003431010297404594646457013518151671576505369881174608204002353196703643542654277365276897533410051100868697361296217567227475791712834604603278054179178416091610709372115915883072501112760838739704480151832520437661912818978847356984820651181883556684316164534481363951629758124203727219089426517344393285017851616792262617112807363675105911694497102743769150769571863932244593244322881979376537153959523252679656324044791074338720642774492667712513601043182529662695791724606344816100152476468026706758695637964153687313196705305952960352857323913580474395658186695319401333059048060021156967731173511882109930920862474473090740562885075956065235335372586799397162173781595834775895692776090335185455126805801386397182316792675192599517221487806843895753275357419280251400283236665424805921891334885744809456129153350249982218874038374696387490106696788978865218055115236873324150326913297042538977619516378718035585912528130531500625086943942348094086443364779843134982464448794741118092767715169133094172846793752543574742133167783806949904345505682682036338687064479378899136411890406944558195042265761996289249859566735873508779665015365311831054286672294364284379852414703038619839856619775626191794950262400250832954380004212775483618013768657710727875916414405701997984570224089724575108687982270604871216052769342665968015730640063415069325461176235153249002541600010877024325675148252756774785846662595137863906756603588148345864486924813669689687278047989078529200887767692296241472414756724310582806 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556455551218090321370803155410014664990445750546261879829880459830050220335633253806789152638749670736945276698130472173059952680636364789800578267062422237459988415715999855929711118259156355446878557199942009017468349407443815643178317876412888433807351657832185835381810261378202516610011736750721713359934611842518213982303829524089581961192190883388925356318120819953858098363056196671211852791012592553167192444067708283092207735653156294034083495589884895190157507982244922200919833791013097465698097469931628750348242501017017474846598610460160113246017364167994637561948967488247459984945707749926968643848813261390728015689483453520217609707812658020246995215968501235141445053403548794659114848981749419165702613428941407672327343660378024403313682711192437120762956578948640410092221661066760453487126480113757944732079360656624213428205949901383383050792978129706280135890159324974785475814897088498922949056917938033405524763756532939951570930796496498479736872637451315471606162699562170309778417945204126759126705688218779978884915101923223514841414973115648637378822212222310131111536876089050437998949319087491809901603614282523815277902910801567197104791216109916478129762909122547464884776405826921182132342291822997592095293884131743176531704201391664125184925838879457918592056690695089057110136846737324870395920057114404945613522144390218488370585413915395645770277370832079454157859548195417193695661038711756964361744922488637811345163095486240578617379476526520760613776133969879059830588653888489900085606427301389575481238468188799301462669123668880563656048969031159479234495871948834347459771095791224099458128675270691805719857992409977343435829383434562357844737336019986041007787749902306967216671522684245956717431670571543 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475939991069232480447677526009606280655722869793413564848447231824997732363939609732500185309775887056200224161519824376268194639351477820463195270632862827300172205175169216584336128583773844526137142437298581477869757346960508127594406778856674865241336934775684854663350380460620357308665104472452550007116861195258564306344429015379228260978398199143601893784307746957102265852141429834073352823170707257901320514428710795473122306472243617312718261175210129723181405960982668509018836211913345667942544679972190428591171459383966978754350062437460152830365727757732648941402163467191316438163578943648248329981291583258081100420428065568794394903447545362287993204321637451471910341516674402679755568950879082944633799593189335543430643639257077125576769587855821561476025559232123589748637774878670783888430173106458909273737658287643245937921631106323134000135355909964206598072253027184791974954954926601683499692742340130947924666206772425336579823775374123552455744385977681295727306830958426204446171613785339142530994136677193416642090636464382756539659702796456528353683344306216544327906132937551225407512091363215009300164741767198679090828473195760292397587378470649396040050141178584756539829700169754430925521743585603891508544737316711087181141566790113564667727799275643265111947687669692635691531965455776221983351928857615264441788079753519436759351559546401136899115739644230290234142823024377899190362376386484423797395910248402774461350431176369340124551616877656585506069085861298553325163636260272021476263812384748786233002477441275960655561568505015896073115234701293854923074297932087707543907412780513753929946969137480642345253944087449248321104663493055259343106909754738117588195757407926987074351622332063437945902834789575 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212558689215130583051846677658754555451252366912848560354107353169294517262269561624262219573054460205483417314453963983138227600748884651520514775183845339806197589548766048278219506254017908648706864129393994873828583934675309635306489372613312960507250017170487751463968087443280793286281477465845197658805259171172460056848609655839110911460049842527855841716804554859769898298585268451399152263003434372844020136603403873772326174220845731355566861906807507136822247830520005411462086139898856106446097124153528840213034425816092831784692212430504467023958317639136080759261206224463269971544567204981025102337497990496142489673000443427794746143292345252966529023821414142958817074411568003532742404297897284199084291548356533935310208129965024411906308005867031512311624660603755667768012764341716370942748232585602415258115206958938123076750972432622962030551249269386493849995173382242596266903418410269206062863356058932601367774902017224384058611964507336623259334607537350252768105367703085110407091934287000057805227848887975554405581631110354316226034495585201597387123849614701423225833441829061329739006353483636501676486376519022396442462623409347355252537785039987288138204614891416021923968247855874535727354285535059977510950652084952104925709168349152627608415183082588555458602910033407108044058316086330290030766469996093002357826491934934978755401187618963568968619771127171695693692833242673323620065576765811276938998362893664942000052387529121524182916793210731022026054248515962268808116242011511583780336193517552778385713304568406534696906458199933471428113463453615802243291623356285739041596533816606533018705952920075664717952884642649513619216868585734959824632905343424959171849963836712465248636076260181980341761971871574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640821035709082725223017281294383383647634607647600246129347124498613017680670262960807379585198696733329553180273613556404219500695244927281968740450912968908268500166277654639473068374407895293759155796916724212573133230275946084265619363773030909336004057012840207483585454464177096413250362817977316093911093311895039827362725478303497765855107518576435760542321605850652358632720192957619551740225529057120499444067691216057402609181368803744256443584411832170938839516916755569457883565731466343889983040855612765929951129026221346602716106927087144334839674821992158118500835556170735331425837156830160467673849505248895753211556732948804233035664416315562935227820799080398545072997452639393095684840676088446081007175409554345660838294298192785478266666497697475295233059891068762246375272916261519205583670656970415101093129368601344977941474773070527140596720022096900287978539610384382796539346971401232779305989910992919695030889000864326095407732253971782040622607934284452019971892040653015521818570964927532415512202968872372052260945430956139109555554686414076067642113311158662071143370546185000098270914546270526661494930850175026914011233748693011910709800001769476857471922437707795453515222109841715943002912616946932070717365692656051677251141514318239724388216969170527691630315972074607784281554513364373947180390125276109588142458336982312180221132762129526899611535089592615731994914173047757860304419219830771528435633861521474806608115655762183391496048144405359381348240286511273462939966949093273469004892853998670720928921772308517229409826366352983210582980244647963152457575930538110034242322889605490457399315679979770006953033793685948787490773518737399216146731742723480268980605447441890267087237605935839579269484589654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202702346883289827394241510278241581791011361544102162485192577635819537965621769373994064883576573887463289365634321350006951664398891200653986346238145041441105478006942120026973671522513429507362670767181553050882946329802148023867858486406504139796199138810527314259613800486811653263790714212000905764023174170708910157409376317695123631751228106090818039071675055168227915263494456114831435314321045610882140076551055496720419260577242377738041264888802225573610257693997763266057503116007135534417719072159928081918114517082768882405156988056498904227928577863616799414861645430621594216971495472576889555137143208261142476053912906540728634881896446508390289407431535049806590951569882356182106735311040000053262213779197295798184485850710998383840445609330592376470979863409975007091661929363139028352442646781004639264581618477370436840132842686706407224868566346007088046394641467284098463509230135801449079179693175381156454329855268480388074702308108219140609917355019027589369139230490893148207861913845662737613955404722224827693591531433908023655769473814569778324434150842612303189259534638957388760732326352253972708768177918435054294184542004639096732413551353823367176770884630704883496352889567397691210959423367012111490855760046457693168900844783959684643339853743711349886671357579654712372016850747505029503931440688673197206030459290618974220406334338476376138618099416750795611570714224804903949178932210432690151889155326979320791330297364336846723197291686327210623034027210627313638705302827612183958296924333542571831388425994717865753739781071403748901714979579902855520314001434483478428789582518299931056174092578653006765826834699867335031596016193442286236918326902415059377844258051005592589297009290936366788662800020129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213451260753407410694608450343683735524626062373311602509277982216458870312154243811849686108723496098465392994297524814119779670621464042812085467559182998074585503382121389646680015831097492168856642152644834773262106709677289330532678259516934988183320155155999755320507869029483061846461340459390964099475813456177237225177841151796487882256231706521323408915600526698926761106075248936324462751684371381067399281295207815654957582595812942486367317203880545575585603990920020503576449796326303697274381471863935878589785389922917746288741571847497865979028310226380460733861930128196834621661640320784749970815104266560766158518262347600039340455844734938077073870641315548436605023679849073780476388472383912597693201814406704562318471059195874688077232871639673375030102316403404592871923190366821923153858735756982394647853886638609901658803456321418486356098246973942642845197956882467786055595690461094432017020107333711341234175765169787863983906062022523650445773804590162342059583866776547571293827783505999679695257057853180153884563319046457018932292519530882992146763735164941828198041900026645383418481273242241343060923961506136773297949275576774370872109831496754216886561765541863380084985817900860753585549989938367036724068030436861579518551163507458761712614820773787103666660589665643052950239410119912392720336464217246138662160085382714513323527998982277074500965543071409694650491217166729866593493052614888457311086736269166309545307957694372363592822490246327570874131708871681338576896634417082956742831563504917446552563112931235039388884286355722349070927790132431419539752651754870255715221163330014552894168038801323175907857140234122043849315023960122721277576593307288699874942819558728162468421789822983629583241190725683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002372763701581974735965921128886290381853516866389629124679681442291447355037864263455371649520726762959470546875803597298154711183309452699216572568027318221213566197335035264161657129917664026678514047763921048234221375127417241625183953988901897182439917249712997967147727516650178940212680971434894225526680176381524373955422277080908864809629596439351037245660106899483830026867833542642762288798770290116064675699722960074566545998354137507388133898249538575065778000973636721128487465458536904252689953967069611633158212093734043212282781307853846390287659417850291845654389283205385985243053065819959250562349621979085469343921912366720745946815375028104510123914482938177433450352679676503331960356891972200585259175456145018678696240892366492699423168165237298701477276735437638358777931485152881440764485047923797727004011768009010993906929869779998689588329048652407522854406153419954621263909231657282973470243651276102994961511926287398363259945000355593238684829826127568881560098614327040519559942661111215350241591533122150821864573148304451119271841141000405793898699672602318146378222051535377846929057136795563601163929794131198616252338215535332187854759805974698283934825077128683568051667112308772432455904395709847040213368392248966240222194333766423838162977076480963429911542627926437364252585579662704007110517337520347397630816802874230695142378996755867224652264697159411625950668713713975945800526017525284628279240703497159056081912964290409981657007672478806202566451217614564725845803363429740375372652200568226441431672425619183640044126702078906467930926742120237156423166061011032889902680292487978917326177070632195593445144973005466736079259781318691324335157701631437211537383612428912687191290315463901394607430815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168555640277288517943100774987656552957212337303671542464321065677810679447422861677421809618921209793844190500014495822191519373630162948751465261719086392572088064804284220234294069991128547582507831218988415994956581006384348799586561181063779805354673491119622447126563163081145583582889783512369693048808199248758550616648079894268789697123183541285091851721999620023114098509753903363161419963900565721466112500716487892420611395385870705004997287476464089695374570401453520145988890919964142208052975561452371046089577876770011399536307940219917699269201723723769307637548376949654208265791923376113175933916163159816468227045547907270673854973182376285976920539202684525357941802395004477380281051926231294673817796551082932704945133802738425857178672136475352882899089344102925444676023448307918411982711760188421932545250238973832677930672896182982428608699092817193449348647448416625553706138027622939780975119476811348603724195039632585929747527527845331902047594566352534331575745545998977442948029973907474959447228391534872418538093336868483602888330497212811426455273013634851524226046887606767962855670113684091619211790210677093845677959478507589574593894544755463617503483059473717860896014218264301860683507432509662408092278536770823453638731437090432267860273451086176535123925373680194127414636106555687717983556085740143017488787125315979030480058108560952286916259177619954682991456253732050107652845246852774984795310488649713398561232731005399504141082091847280188370522143321174395014785093517950901624915150463913013246997559971624642418957013759485199331806899654167412199375893912786089832339322676296910651233216234606363395048220596652508585034559874497023135126609750772623263952903263969713508996132031268368573238374820437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65364626933544565003135111683512645843911613669644710901223881793115075712458709466454719771552336540380764566010629608334158790800937838138504131894056890083722025547707817965288223710291841992993706861869276199028196040586152279760720625895141300125744973864017104315997421992894330746588226878333629825658257098330345828225557324877821745732778728891991227675594051397200323893473425057896561339000742545618876507168665196827500377223928068784478726000781019164231419318007644106126578578324357127308659901856700270727781637749875238159316804754981653859628643973302641345996582247719010752095188948391902757346926213812124321545417746866998371284572437494623211169680666858612998815376891781469517100841095925805448984270815099022338873140217731877599447832010645567999059048206175250676970426131184472550361478665004162294084839999455400247796633931138600258995351887209002681949251570337462241351544375849249113055823557992074905293020607418586470668652676031718594731368718351604233182242700971086983073140357680670676796253453178995580474827928903217336518246857288386813813701219711981214502267995849376178095500607220156237782904030603759550340482803801913648980263936379665922494124628795506456059320837490027202954770604488207557285325119775908150890069071430664710558684091926190347961300706995037956162938756988975080460123504065377938439741256367253380653903650567184583256355333872779009497767644010876830000650326106686063769260703045784856412904797223682894575820175930014381778159790141110564927385502419296463969585701287480803859725992878754963653256958559117059504422789714051919629287108265574181041089442256102058381407940676629149385364933858765655815484322768766617790260744800494582664781033689467255130968638197938472978533909473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354132529557943520210366652205362331284720271579669746217536773305542004427218861387806619135757944321117535982896586568033608732559195681896435352750268723212683730135482396786144474065657350209697691921733667164552443983546300960477065968383608894646144568730672459322110332211311206548590990675291351890589496639917465441429383006690347194590097551771620083065198406706875313566971435797209984581176039720932899461924077771963437051886519386850028040626322001663164545283638460538560027970800424853587479709721597423583712670126422008931104178131471324352803020530139227416808892839671887198126696601556933105359455140670483762660802564158781547806489846656678321915835576860502068404663789167239989349156111943845087383667810687830605129995503291333353274364327886077066803582697365395860422615351610655273929799186095839601811527954499900795752450393744073175676057570937531855138538159702200748676215383913016874972625929172307146792244158977043926285282339390542674447064127080551719760219421063200262008385976433511909265517842731265254138205339608891736040777097375425306038684148182965706609179682155500904695087919223909928814416379335779973055872620487076489161977517775941361805770130937836648083438870742296243765400538405810353940209436880016914793508035131206574606338920441183839150504489829601378935634443614393112908360677525136461512904310176046740158943002956483445908276147125952731206901276466768407906767310355668234923087832918869104792641781913057291987513879058088576883919020646200494409779464488776560111183927466078197286383471181054915758639429074270608883889182571450970291655581105931634469553671952410467720663892504868475812546584035116301811927254704775194624675355784579889018705651084328439711844727745764061435366662376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343888211455974847474664771111472115629656222737402317576008891234014040070094778900530254197645249731966330731702336953107788287409409611940008076069868048351490067608769303944234778066289247173158853583034996896368224604445773812290974744938108667499278208417761006857075986312277774818267882107192726961912688749869217909338659157674186677637729864198278224113448545061792769576236010809361821168869175985946463725814091563576699603538806499527371019381465917248466960203880197369969153031736891538546098690682969891399206543390668795836571669435344376795307657539554369523991359092798350721385820825294027036070717107738123963124277574524459044875412563244141308795372076530127132125945204728479126631612730468642435884523603821869385884887757694484542290023881841119896584898448528675450803723547582489776991854331383406048633881496768288117349647611221599766375051968770620506154161553721922753890320705527346830136060083826405730740934315769682043921786859185759704227007741746798156369092170333956887212024456644949723008603289687028001761077570859996621954022352687665978500272715021534454717681815610051919355054574170394381502835022250508899898821722104151320920870210516319266069127075080624121339462678586323562091797719896255973182425929960640443028978934274642728369787270782022279124648260671248273883696166750761199859806299904988019764157115656294097496556753595651135443416132172573732402976237414714698439605601778254283886508108039523149293961408865540458523798468539841264127908868294996591195125889691415409694910685902467099466303574240675452195907657530137034497690383408694938350802463839712074121871331942933079859040782863189844253745047613128070526634503164526321570006323129367637519332256470202929071319472754486091291367396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568330527611684589202966494618915280636155834948678586282535865985356441132880521796761942651218617195391829753777783301426856509695825499677463256373461353005790920944006692400878856820605041890834941638090078718245513373759061082373307918354203559299900195154866191683736229036798245205971651074694984994720474001557766900594174320259343720548001170230646636513117136413448401585549388559061417092922078246269901248110103803727776068464428190195385914079396301988064769889747716227166067832675616763930557314321356266804538875259936531860336181289019512036604907938962308088406140384745148001205929100728982817228449813744971139213949346049533456425924226403503809136443817754454735672048811354299282879818280817060149592558582191719387847256281273966939093749086965062450583636615332898138388915088716425280257589387250657683134381528647424145077517172738790811509884382807044174183550218084001112617274235425067919041191214063357473307456997193341812256398451395260729122256033244962710090104335695422924809996991483522073246551206784569473691297758963152852969727274357620285614333442110632864863467624705262897147197255717607582521694881716035365758296916041618595807532010913490226232080678247095343164761159175281523288088703566269366963860336874987089522051230192541112125094270542675835614251118452036833940321987182309446376723525176528034142270204348814167088860526936144016239204086953958028498650580958885932489793461878876511095675538147981850425999135735672684772580153164313234808171945922616036979261398184761633929066397153807922459199989469809672821007514854692791267037716210126734673173836006798818635465957360258873883379270765592210964771253141585446727938223442708989209406616184253680052836155661246829126332577184664359945050852685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142200629511950575163324068073991020412028311029086192020790011508046103745451306346770300612941490994566905719830071513559299975680737454268982808954781457596136331154140042742619760723050531679548815485061086518444162205174912872049235637633099846018353742158881362839286554853925691020478184444892102616134780983687756707539735240182694929430212384868466891999702564955711730966160245327721417726038517716290546896198536230936683234037017981457547903254581354323414614139837058187701632364692031449199240302917019502222910536051760244326963845587962181097527396365483496410991003961387719049802717020400200190628343637272235694642868645562539902085843711225746931097795393941321082321689909591402824065652811029377182113441654902773079368368872111243867480033522877931634642358923664869825662749255512521984360102538800243740280767201308622934215156462027989287646481360232123969858737453637745215383182447230319607070396417587504814857446063854221723261320098376075381971069057289043262403235952360215393818635476838052118643099263294654257782086787889630165314390211474485973498782367942954821943519965865279269403100745312206807271700649169159645612735039932097293945511571983104709265771926688295252601218210122128431034028790382863938807288780930078512898704390943597085679981155141708262178595325940952283434446342075903441183615792440403159121119305627844507899226471212416239744281785014283914412432033855082227257124710196024049992165353032039906109172906685796467768654258860046092822858123155555680584255719863049649248966861496644866566728600263737674201652779217027154775539961694862400126979813077683452195597788538013283804227603302447873814282674767944886535284495881624785218552899407641372707414873093308334894183874293676369346321754710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215101392374008990093953103900250749611211128156699491325613142429356413847010232524645957877928844787064287501003267090025793014554260259870556649029635199902867827042460821067864723907645302704041507713892331003421826921416791942497570621493011048632201411870309878044012335428182786772825635498899895942751382433295154948572577591539711500890276727243212117794969932895712065335190704019814684173580405038409102137746935930210097358948392207632989205999567857406313048366027785263666635621226572137834962015837547692598192828880105733974907757334955635270376224023073945405294299282199624001599135311817334054385079099348718089369375582612951720318086989891664658430780573034044726012344108388993032711793741654993222674924291931157706829473752830812010029343459239232080883134596840604702762106408411778219453990997118182992068395755154911324604946459110285515300858804549495592328576514045611112482611351209179351080380644948502669825414740122831639315638006559878901826555748873228202021662316914406498979655005320591323463500048107516914388649163503666289129818063523328981149654198930456834732497787887715888196200609182436676905394271838721957356942188324759859859732359742951461644824033286972266643090910600138525704346934710039401573217696326889954467276497095481504905290247719167387298991925941319688250504310204928049513600763230774868459813702126964568148772767616658281858086930190856303402801725536343570193183800550569998973886185592728019580752566681918360580760214117101896891359712951678396141831239872540379240433030272853935028905870247082124916870100087548155892014070041041734901390055410955476210294552517310828744575639179867141834255952872693666011570727046226540577757095313025320483847764781459778058504535850377297262153713403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219705871231194725648461390240937525246510671834437866710755158921392159733725656786433892999220331912219487363030460628883552505757525541269680808114963250830802460355382823311698077203962846315142022727177418924135647488756944228331460179432162465035454443133664686028816003715648440298585154472699820264400123021637257371153346843420389924984337242902864584979445773468065601023378301076115080738849308505354445906343795066833193990568325139612030091199343994375093923415028006525728266123651589022779245218992265349456424801278460284722539626561003506866117441484971003238677466619818004848533366860529129782388741929117038726577865449856308792369057631876811322018990434186330032965519956779167865815397088557169989075868942073114158762866718120094347182750238216995455416455482475733189949616176856287339033468664406711792871059550498552313620326482525086921777706777020063987754971462646700434167213253628203907377639894691822924185413628275820411582670475598698544027537776664204414585077106448568603474234620189090687067582900168139702150273761722336290850006666828482043030322189510289624725103691746762198033586330212075031703068646807856423389365377982976648046726728329337997627587398039939482695030474732519996717793656371440593101956636046382371220204803793019393242651385184326377734820782836931102248209574594224325840097620337425352463153163950504450802412342444442709670946059848706848304515462960007230048311387506357013049415937107072151395760804953479746845081392796725893372445857161136725962684770426149466936068900253662365985076786842957688700254256003092387071887424569745549932853241768211340685588315481160808586041710027613775333754428068751236124467315933516349142249991441572553007967448533371215749225120680037299630515986949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296850325749070748998842771085854055247437303321789431363635491068790673299713663848607184366492216594888170818887256486271929047726353337022469709515577007551642057025495611440055037562230656176991292052517463602956595901701739873469347960291297575496923434136872444867497795914647899695135890625215396480921376267201058263610131213884701102955720895226771029244511532291730732190036859258147830454098770133948414935721378934581668556905711881701167135125373650245001851421951489880355229995269547273896302166750780411080142569758545056879454698439777667562450316909922470232132492685983994166148167592972752691920881229093805909405036553079929710591241706695155319440672516537668522256403387571882649614860296873322693947476855602003669147249022893263116044877797332965397313899729562987000160200012689746787522832156850074069719654942447292089054739891474962507037767041394969798171789419846158360989800809629447909254202421523881378248330899738254257863026406749800397044870793201122253757468101937884522619759162239533997120548598889020757356246706480654318907533097333172640976010811677685941497075435668199607003091577288116996902771698626238430788341341439500868606455279934728219672981530555066405944794488232186416863408849548353000018545968568852719796645147183779790687984106459289393322549255326707893402216405228833717011744791585101678364344225342942843765659108350657673057965616323185439772633856355658973507971467493945704716700542997116566690343205595612590551171156991625514338291384077884391254397260926512070945323129087759884163421982936978959809996668553460885833425472595797408321557611553893678753837671277933022467792422472117155256318498497344651203251822426810093191718738585426360640236688797120448353323395560120248321216840637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172862761172664160622939615682323757792150003548332719684491740479504380650442164931038564815660599534264195854708276911442143757482632456828373800219885569984078308231643254876487906844062655015441650571057572435293277892890066763254692812745509059198289669162232599643008242284763886749813936498896531824356260379799649632246489761845141886246787437513533383786366502212530077214498833212018159321798658382757099667643852003016468068121611696588288137706070676104288540798092026551421080511933259974282136704530114165152383727930605258698437046923523974786593799510248082445434334141939982943988039150497497691526645280037689756553511247914467388491358436410777692348094764390333550764612536022012445906930378682321501117363412819018676460106378585836826439113804753125749002841527557282651785732166961471644504688986587621257154430460043129733785319879257429927554953806719846470526730635820939893259199260481085600428750558154141267540319304687221328381524896707951170496480123335457458872312425780340580245162870176685101676987805040545400817096473968501282321071069575083973692637820127495991730464998462843574254572507677541093225458062973725359629494852382226088297984028649222248258185359238144581148940373504102383849427471992954839804988667186945812598781635585390889222546600627452654948834409583993608202475798335086900820669923667915766843191486400807078413936090512184299745668043916312036634088820916742881541870608092111310629825328254313998421113917915120845437653178849491381993802899287366216225760955609187757833244693719103103610836488247688322281958175979304176717602853321385213065111970647539759619695601646714213914413356700726167165167939421527108843083873957413402257120226657713773417355624141825563358384002900615557282334680593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541562844710928325213973408548889200975597819957231224100545580179464471433227340729586579863418824251738331065518946521209505863626656862667845740229366229895755493734719908050851686128149845117518203789801730347383641604672785313097997430331442302143270254001459141661590561122821182566502565427489414747114537206877679742445273524421858730934217493135115041982138437401828683921682562571399537920723476674862232799325538217361402967177742701096614585966436033032510813675701708203446509416108432451742596849190519002040835287403586218599342815353295361652552380564990188258484836794033163536326725684170737612398194647406570956045433920547185665700888913538441495245578010854135266708146789655400277489183469996053450262241144018929337018735054604442335139982267148031063419963830288952185257544153706665523201388654218370275888278016006998390709865526630860474884294810105336256170845282906127998407550858032575635232139639212202943394563229564775988345966256072568500964385560943643592897720348754977936595107042743486677837748585847119351646808307137288229291011987975994103057159618493411198222345040717696412093261417140012486323468305942808951028003777327300696772079682632412975202648004863031473198336679466366126097316927346283955843891928658218618399901619221879123004298799008256100340420428717366306174784543370404040371880288927597306818027748027419765216209000369686450242593837648065817649731463991889531345274952349484691189964322496592759379749280003087460282185366716127414451920161067922332917122343524698769046220395105120845986033164188638120812394786034837591338093085221914311606893578100012074730952415101002017188324720173886695585844327618753576413293000757619739884206792471000898932363082258921647382066425307327934242298779966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48476437548020674710311015311166798642108692889722440813166492422746743204568339563872546638983296971327657236774844803869448032893267692498379132405832939953383041227272842750473493050709773973151038392463344511627666392568008658707951986137351482288535684226339186522655919507284046090448774645976185662900330331815628073112078567871184492448877382392125655235408722893867964898160784742858131550160313733307697188694800218938202170805715146189858114144223544342569344770775897552513933848529314468762632681861392389639189896098929333279111131459246883607928213669126141243745951550591231110633312267921625918505756455739846205544877684509525735905791018289367175904063765646030237042880803022241425709257230996049355474328953965038472587693201593215218220035488186938199234042484630925755397638086210369094490958380160377368016999732079951586775748051169869995691196489704460868211124076673787980803546824665988366007508517129880134970429545446607914586841610108901275396440957200104798501578460659879056277964917098620694011739574055946435311534513614442253405065432440884923440030751422329834506504178206195205837630717140888332511950770972580752933063063641417446854387419166469438598223848445574748223591911041880039246104611458296890420247058882920741684328203642912426581486870716176938580326922642697110544485380408581913667240233494575970329736800939302371663636864989033249686859754251173730807170152124459420266153290895749223709501707872515183630721638298667279885375558709354936360990304351060169751832511265127550745907560000881277663300767771310261519265140347174865342081582497035897004329266581774448211753496523156897467083746249233919119329980442498375609078548431027023206509009630308269855265810736621829802785220367015439729330191052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193007583985391252978283778941249693878609333864173132371368699662079506572179574802983623672513905212001318512218185930472395999863467517085447932885585289916454461735202100116663245454863582864061703463078046167166272961314736551300312606883221912714282185797141300366315817886258717688422295401808355373655960348601711167106069860069099890498803734259745153648850302953677666844253238180114031923914046048027736418806987202111231985188990575641414270664001836854271018289930389315670654070849237318372241537160177434128650186237862879772902535969177776443866559549885459865640772737535140546666407357513962774227251029664777196911280614179726531640080843448430658461004652877578100816687380782156000601855267429375418766011800921732641585947464020416750582163014250463807989666125639039845107011467783507816791079558731788453095660006619710008837389119986227021971770100865986981534817231228325892642455926071821995980300665677055020996099316126445094173674226161865078781900245844787776583937952552038543150271446450378759357539214029902505117278467484800943368584420938632833346562614904614282614792813096975405955027322472118599600424541361441358156457508948656452453592222563107323843012000393548187524473989066825077195313857083864244096982003764282949918168059634683881775619760581790709687168510761358877030722100935236133783227712861955518592326186138644377550479866800717359624650617119193002830469092471483558798959784523678433968770795295935694719721882477697677907854218895574167796703655178769231149363829536348653359081741437026389955246196474696595631058106282665570770895200127770648592497154936000885573966779627968830725227615022022919319475908050728853673287874896967372087730195632306345034014550810175703002913953982200320739355933981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629435191876587460901290688031548941735694461276204467338519562756915726820024832080764234900583567567047104708137771561706806401210058442458530038429152473355318397323478568843063016865456806728840392060411929336319160098902121708136359488760261455833130109403137177798784452910474072177604436581403866308782514188972056355564019577559573825840175543253081626857710094142468738202275988647424432830725668450694757884986964104887654493834488219189194397728993153520204744062836153731794528620478659020107952334745442267766630028195057577881149547965091883816495964610127725510019917404587309326784296568432965362523718601719332757170327758604702442471167385637493425008802570315219261548116935433817256299250958114907550850942070334389725437872471419201273797002209857002647780939018001575208795573111113918851250093792886568012313245698124223290543429636166039176452677612721917014178860290314196897708544519175806537534284183366656020219402444042992927626519078313274627013120739529680366118491921632870249248083881701463616008085519692674905946817671972652622302154357970524180448253730709735806583299836472206518926834613730611499921124998052925605637881121331396896983021727699742797549756081388696646514969826273005686861053251532958070180369231109784058218755242114932593824084888381832568428169802147718967388500715040451557314967009312686986666538691972064644190048769760848001103511222015590442024522567203275282962435024077682521326136596243308668690487348436788632606188342873115734666191329050081727154892263902264985931650205705969960644846591819222455316238853160982468336313455949630511116037273620328183148957184202749146890128936176736348336710496628738536438157046996845671204668741977938227433766639272601977394820291273073337395417476348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20130612277781122996627000470336611485415651184099954630957300846089699077759013946544339734791772965635463343821238175810437964329029925338969851103633980142112513856878103510713615478596952444791975398834339772247536968881345333540156385555874016682364165769674882240871555456897718345320920228561742387497463161529135709386009734448380312039467412941892701080032856660647473725249466742276861932107862946398584795010304952405778490202519245937801675227863092920922130854416659244281231680148533020188315320981368601432670784738149864732133327431947554599933089685214876591947424207361613186468753625231254690225110401764926876970945164107635050800535345113390364417153756250596434196793755088630289125167688256899841165224997674530997046631561882738272785610736637309006432139989152267166645159429994727459018769460497664249176750885566812742168511724303172739170285818895278708375862397384798552620379700718807770356213795990963110360250637469722211370958360679086001762730014964362243242472728947785855228414814370612332971182183289888068394737895323045500677685062972277571005291411678543261751950925445565333555862523294674813269298219298711492016692400561931253743620601343615748628337782151335299516209672714415818283491343728927609456722529135133759029622501595721958096705477469639841474629644131106497220061123301462723700233492714902203626817664353009473270794245991321060316573804015401290073301690854195153449734122315026256286658193410042242044257194682959672245704818785195969590061565095762908430079976374327419741746688803270454458535149370513630770388327857280083237066960841969836994226788110316481428082565058278621408940448081274089448933617671093613786396918424418796171871696737699160571672179181295507417176213849922801896267849171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473248469149792859547232008570173569392625256696502325320568868546859650661485650799269359776788039983272445096085512013510653871669200360085548852489875613455075489453718925864339300949222591355742855848938192464584558487796547782552184150405971792913950336567433548552787853264198671487144589953567201947900683262642112576182329414528338520397872825827380858656144078190440930314634177640530366298283223453226294780291207668900184861790606656215691894333492184392575569261398232405883444897221342937784837799600004750736595147309347607024312782582845258682335353243413399101060293344810477398347577844722431559247510617406594674340996726616375704281777137600393784387465693842765710191205646084320480989080239505172969119173583624955053126814875324207376917328227875204310041908737687164083094255943416151021151500636598809703982296083036585465620085833108484683872195370771024294364094871108683684923655342253988334514799224953230409142786684017547115908326036064428462040244429784590968672781354222003155554836733607256202061663430879886132669230115808891920299227267516558075060062241102854533172066150370027365684784095998048287849039259618737074053882002215994689962917333180983457906685413414230882669853248440053430635459749731793073136907741566118275325074795664051803281455061526842874668523291765961607439448263547412540907476015284506999379540380098840497474832327390001018941206204347361463608559433425165345507089274448216433006137744850414789992873681839936892627430537294933093041006488544252578905321866488198282290531166358397192464224822073089224559487414546706892682948456708041318971733130134001766709793883459611231858913923250968255961355366004677611016406493479427504866007947935279131919265765769545276551105989659440169028806241762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653114260451171584349362455306161733645721798716798040535940339054460623814071902411296605195555811781893804444338757026528122187833298652692982342733703412558756520916458642323905976594350802061056445159155951753719479102906871465583066327333886013019519005321560086525015750307543746735702758541736482347008508341323736349468013772461157222694577408982814032971479947852679097614262340439751096450590102975540447659481194761427331832200800411075364861336060147066475733676641501153255630129313506859422860024103004873034844179465858393525712852370438624835857292124935813510893663966507520967891659705481955892461276783996167027537699739471816766227793262774641583024772519452217735947918996913877856325733722227223457217049854815277438652730994762027206380740964413328123228310072285090030431448389347789335823956391896104145828523882617204428869403169573325224259230530689804405246535545336202844564368465354166539176359829262382108036019426992913485716925423735948993767770376555125095955288567891111464866702477903695084512329617309253422315759940146416185413247167761697397504373435275003848563673363559024052954035001248133182401215976489357067837739054024923355604067596261661431749537809200867346235801207442813945412251952179179166639806756036548401129458111096972548489223211043415625151497320512742518293210205963036348414823406922751021291994493717704683911457271779703096201716363656501762308288389579383703265241565019250592715887157614627987113966947398820940377240480070281325245851832976432402622936723671573251092450997722811407144505264278591566775625872127164005217010258970914663452248394052585354068484884019569257090322510088302861606707340993545300768487406156889298309257778691627208238635671246537184270243542141768497623598618081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348350531445279361534358676570833456159219624727076619126409642203905269334447500113889873564153783822836736942449240707114145816523135896393116710021825887912589338368600380051929670531898923254109840419180456608975198052691567972978041838638912297648123103075220578586985906713301009755264422147783286063673804432585216320997748879826118050662107971605874014345177068913578831228873976398986471125883930882583807956122317074469102637754500808131034288469925738337314356711264376088973295756699799585760829240864630469459322519688416147506775176195882157477470505158684836865153183874994000096622195365342436661001380507059470429874360124981234187826246377645491277979068198968451622651236250218024068430932958468458883529731184096760608847691981425635452094775876258277038734344146471565113710829093643676281542055357931039823403379894756822598789555984903057800075609238622029802550651011440236940841077254020715182931923488716120913501014972936090561527770792794458169535029079828476096421226734910404981688973245830308231777907947287887087892658714005437902358897483073807162039919668847128454518639761101412303404797497626394098736932417671407572711773406462521963897649615345332615426402140570190886149883828070193508763679999348261385202240937225963937585527179846231734121158924573614984754070842372370169421965328272284456589781421321474328991350050185773951611025539174001742028605386503359887103939856731556729265840792343865841536329737328864279834461078721487416214793638822266716500673904217461321773984350751115983499992443480814778338994210425957862380179183266303904844695588587084373028735134639758548007272495011600372106783663362958479081232799348037792239380309200016175776146291358964148946787707569042516975009101874887313333911285134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192742666154533663174591146765966766709922359256590306269290136476386045703640261117811685080589780360931865436545503144276575486591397895886541622425003329466881317449614446117968366579968907824219986548059702798913548219293837761115201926031937640583751751158726132666754717648249894787851674549287638329133620162591563385589533998269486385650100412684256663423778349025158940493227037141900218153923949156306163625709656414616246534493008027292181115452904169280075365185369448025595024023252296526377709926293683609038975400539282572430831293815278268184629899776716323597471620024003425921680859626097379732511404519517906471860877796826547366204704170197890971899327921635530159833741640724124256035917920990091956832738417060691740828029530756431108148735475856011798553645366585127412456497717021832561926710136685054792500724468660108198250381330078629502223217028511799212615383986476882406317553630103435412939981880049603032524157256783639627985820375077441942263929479283059636969345049352328249300735456935240021875478091124650163752070985390707490126247802430368673239006727997363920670074384283885068772017840003935903155048674010957955078685086012306841678749129600716573340985733026729839274455265434202151497743473174511113269962874528252255042048662699987126961446153221085469380066976749752215966775057810157748070610481702396563550539914715239634758548410286588500575780908161936319190977931860909901554124432047823626980024018408238027502646485190587397671020564280180759104754474450457794398055595463773723058466926968293248313647537612883688349844201810419919342629923573599708744055973180912646718477600980001469770344970397558675537765423606156565114153268869202171890399852569335934663021957309509007139505827117958770314142841911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543233108653065130384038469004102687247820297787299690959544696859048906300496695644332050859271642802682688384929958996486797987669162917964064620288870329820348652937893196145939308010531542251392654535557482895496082121902036810620740438457578016965284684049950199631814741546121455676751594331758936155449728545792014814786526208198265714361272863123134674074953084224176589726909618326888808408460970203863455923474841910838091652441190579948205570011386674477589369043160795997368766721801756084379313649558216902137321878830199045297657445986251717144330634893872543001853721368125769219612264751768437284701944410063203814959498059269123799567134020937452133399752466296020480497858026567325926056483449326836092864190365544611947243153155823278953441944635866351115112989912588548463429907344100029795214335234884336469280283365060602244747710607353357784569097465814909575113362856866281249976995365345638705367855719208374006300023657736564770565813270773870992796391193999953240322410450619224319834647400405554167174297981378846717528599611173956837194066350342805002805630718442288716186854575346616926087844673861075661391857916464032525319701690322062775842913761769356810720676080895842467401426239355609383349996178565870297395102172913047382293825612638351118682676702730399470803882787887862768140427002452258268955578653827716169243412437477937824023834247765936578093944872484460860847398668864198467666215760912990096677894402904726999353430184409621868349558181341024666006240473143727363510194652292915009239311206823303182087809954888401665785057526418951586174005746260208805157335312701773158361474294190049931518797962407109461228436921943598165021611689500244513263468368421093552710765899661026233422306462452562606419739797128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272775282402404620993834444369209263825585450490017786670411136161880412358732919611060703611240867923032445676047499132371392486596729104122877893886464933938380844459499028465433120640484266855532633869467912534843303897367409999959552554417643143783539412934997774340854796166927983231951501703764248888510309005458040117738179687286361708344661506370878890377746810556001340403201592945679592171771147771481992280559968755711362682575084661144746804376298667197598172879887409133749549804842232129833185981460043060326840852286357325060006456248688350165329114939790396253977679968920645272916990003783776500910621834399192952306524417568315151792102122095549316311128013776307522118204199484509073499433557336521697933271417632746271650311639424570172559987427245522796519963638359875523375311963260596437583220290950952589551856914574800876087411723094208224737943282479317595449672795721916700256547747218531623906515318931409993380301198566255300158965361808006021015468487542705539218879228876241916412239612702916376126986824396952366262003871244454920919125040748604457059080241159692254583045064109016509439294031495814942548309534641977846415727332803024252351935974587635292021876924545148640634976323381222464730392394654742060909843379348620709491563671287449079265343846434857475385911646703408505524138313831694384836967691263251859930296098863874422578330030374964065499118214599109871228605573419183576099908060900090819438142877694890781633662777065501692068308350576975288213290467764168226350781783731860237679165885470971343891152666038826616459940898700710182625243394978344255176814808069883098860818016431636324459247451005551058287899271066898906619933799600040566772871720342480523751719811138019186507505836158518046471065636239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388708379970887892650000309718787031610797199217519248679687303505125531637485162492018915157876964564856486939502132823211572914514583151330904947321207686321846431113119072178675251344747417239625096133157022030226666697846081418183429898947413376342068533212119458309021022356796937632542121050479732345408847497071515700408393940339200780246685187636586431079399362273762490561450535109331437434961940333942807589067498164927985280989318289083918286940127780094187931156284937398153882078438324300951347478148559956579678636945766420463524414505365430524899564549223982660616888908242720685674456754919660406946751710041977866819250676618193874801035265001125636458606458259406278193793154736656682862031622126069630827182186040215620009550402073175169415304059235716974726131683249774686795296840595362871051360292866058283932783662828848537632984784965309318499754330372955486422410100858824379556285310777922178698189878554618489368542196628586102369959260174831843156680508234520283241440420385658259547551341736660953624723846193314308705766944192866616838558394446034960066074246246571065344419048035101139865510380079738990815888353419013593827262755970687658329271064221788837368013243257333515335083514569769660792477501274911128090982385117609305992560667860563967575917655810717759996935987749062158392084981081015884109870169611874390735048823168306435594173627948005333626670569531066416294096538383828943674950418538513510342195775596240976275165649085767797473573382648571399705378232625731940425066912705457846947606247027168045049646137077418804284594008343495016934324303727918397186850502512684437919006739412604463191068517759197415624290119740779008166248835725913632629112901313061347673588810468894960188572052729542552172856643890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48257207004199653445530968183667128836017790912473721637565525913436495185610914055895272725619417982069319490482401102371975016372911409192469002913325733584218982747056013235859928265902820440719736520498820146908570602547151529306279502206033641522448495634628875897714903041633519803882724056864516732558631959516255595097352985223540540475648204521745133045262228101110150333593182644993818720534221881329340343341738406407492599559122113085376203632086634716212172485053873449083953104775532897051340597553384042580720182938474632763938618949849180103288356690193346911143373769505508301371551290204415558407852668686222746496512994163203750729295675857893204824525169628182522468865355009956905352882611796841656099103523931848370783210342069760658152256657144365929686507358146692175794171108383288336612315993586801466702571960675483550518811617540573853857103887890973278285383927012886086358110376509762234123667251005651178112373979744472759265475364353381216976983365225961501283733053411089989790381552081302080953308285213792217444440484286987674120240158949007921396562129847959993382803100487282135119867248092574794195503460967895101215458567344804630707431035766056302008267820910313706364512581581995969171672550603333021375825459694019867625164578565637964851891309072186047604632695953768129962640019236504403347784775086129015491359412774262431814535121679994712863047422391738601087048546572219984711974640510508437415615441288480499920603255721590601762635963023374899223931631251775538760609460041002348784405680357612991342330953149491610162964073813341367863765926623484752798831124671824816271720614361237559467073972489058983147109470392485627291206762705425945663771786155274690736742960544902491435738142599598920062754282701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111219684352757611905048910303347754195333558247206123760666700340675761260491527476259740678762982533651821243864377428270775058796786887132074457521718562686576581971202298657387775717049494016958083535802799973078951606663432502416533208343498615690872139690466045991966883766167265628874593825355877994282167568455470655652382404845362724315846208697975860047157856017616926928445939405870516104673759923904236492751851080036183439137732372124896575801345090216468101378970435590897512327809390356249886692759515983296007774038218440924123030260706662592717593640898397454195958415161385443375452625404461636548001920938105740361323500003094415971955944405623250426032358873601743183895896251794159381983702136494603285004824186911271623684057317739054921710641734592740864768003523787644818946006617986593699937282010670988010629718149120674670580849847991812864607439379685880451266121142204891643730806754156727760849805407723456906643833395035541409687030350863379987385952189898589008643743022017191547472640074378851837853149291437992947637826045274941893667453163745260431279681509804181690843596946075479001431218219207715095525065965746521869254733093135581342137153004539945900692376237203130656231351511646314419475460592904178510036216360792175840018486441002239897845516405128301717260611321292744729047374521961304487280341229471765477383082393669266434802150969700044150561838058554591687189162996820628666247492093178230104603250938381790049586445752990094014333632512189648537510849053518963756232011763149651716513077548711381947956754579187579614123099952198523823772916102723431474223923524461685898616239566367218286888286690912531075310830419285692130534697125389387028924302339552784312010333181769352017089066170579331712472678957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288622323599194669530131881537408738787455516818252764835053014518898150162320742495210726712048105338810573591638044348580482082916707071547075098971431323433414475886862491245499569078474994248015894258179654358894694760195362711975661091417943404414217207984813583316959555893755164878153183264832390099718860320291698472815587893684798337879071734037359323454939138043000909428814211479531146484737516390185377577636042710432784108388931109368372959453594025501798517550799805589958695382379561925641970250900315702825221558931910687546214818538088745095321037923047370617233011146076477543322477170401704111135756745771478592280109403120286950141349825627175809150206381328221812078390821811213148442592964889412034923023201476037020033909689060620238417356702756112512503436840479908316123610030530468474268328177482945254464956112448060357109753482817262543183013901356255716869520270904572122106163372772696886335081757985355198134270264887321885812395265448096998628927036407521181766990343869295182179373721001966514375779144038469385193672872567595029523841807813194670368847877955784821499833207438941599852153530222757438481241949049981425011268839647446028171379926409116748472699639798161123430206020948523189056764737458828106643277925866625513260845894758811541237778271333742491649640390573762835073641115801604719971706712753183938627380311666057902243299958012822936128856050521589958983725052525850722480960310991651947301561899134789069703406119306930597233533651608772685287926223197880516743427075623958614688561034727442259218218353039928708377831993587303578999289024505877089808051761897792439043279355861715070208375457714395192273358028410487191029300533272947652066247723415537465894639659657127897586972027060310057283528563317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396042210385095950625135019518130907530689095088761278089642204040523052074793629201076017434116411844456805939216884869107368422972051089289300537487924042897702176482499262743680037751141992347251877615735156545213193995346713144870746675186670428357324268978567462664251389730277718668832103801848105710729362283439157378663146827876629029522171234796941633985875975917705816521783907692221310787678862768823567854445174978487943181809451846843751974477136879671084284964610271988163799143258747776446325080633836609423858574106900567495112465438237857897145867425412928258631806420412966698368359358659949014779668896790605171115354768392245488111684585430436205382410120353966153736560166938070923097999194897840703090322315784345451703796863016611717732155389925749908652742252099212605210919167417535755019514028315578404604135060252835070257667954477459848265470047786874611092013670195312342088959063218319965770199657912258261686331475995680110883001187701059959756068423443161766322736475801201798298105950326396867284858595022667864741048015041767308220643550427851684651304058546382641728996586207374804087251479952775730927703215422845886408661691148417647549204591377050374323962283981322038228765567836779973731378431722100188309394387431849833067149368522709593197267751779718407335139303641016059989671018456910134398935666271609622204489177910248900112556711387030297486266641725339112592699360876458869465594467996896674882028495249098707062288254962394800604259400026316591564225293397235811619674300635508948912672004549333015648761668305912323971270304799258987407624024723133188208461033792524716107108530047667657825932674608339954911239677988272072578280704031159275429094502795447154229316074697379732056965824960113829648010076872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64839524892729286185560805751790581038379130006105697549553379670032451342826710028324915690423560326810832065364991533340965797361272736872208171422070017355462037309425329020659136904195707314107869918333795267389824437447078482631862879167257544856537315628229665799857939690617004708141641016213689972040254175965380192551960720070577235792416653542542898202914062647525536016059900232061140481357899134034330382983501259901925373826267957730347453843497900573033969275697958618904541654296043928478414056863789040534131995467574229388034512619589300320924377612737734490122487593813190673290678758424254277528176227872409532530509225009346349519517626900361964557739492820136953697383853249559963030625679892839472278140740739340008846933415182547488408882020575622725537019579611225298378004424761700569077237543058499353813968804466070186461883669610176321687302108763549362919656349649622088487781442341850826997632681725674199450358430994923813343658556170385395191511260009765348697005378952760407426578349329438836900740896008466879703869848315710923780174680745057519338716188341182836053539240118554514591971354244668523378263254815811348520341623869050573272019118307842435546413216144359259997239281839915557793415138069185386146223328055962509532712395553405663841840940534783230042595429349049507640887963472427441133137557646074671001256308089437467946925383641942920714849468763588223794595792514880797975593313694556576770371544182870442458918492210677777809815011100574381272024865821513950905322879021220720496211301354053577422973092628759151628017554529700668611332303424686823140260699957840771187057336310827376335686766359293234926324529699091286791853071903194340184827963322921678373021543298318488906208156943133779626390685972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239842528720614538159487702038064677102091437456959400372346055474602481790665375841610908469966000927887140935798328045494037547744307716989759997605065074156111934905767924654451134344273550145970999280049511920363871980945313900229669746552009784868195531790961597409414501345566982233530351704490559426246445133213892349449750294231961242433310914558384875449882262553482830648087774970477027041806370512747782147444250563903401161784672064955503342907657294567723302508317745634991058823939259532044764370437063085523990402061672001009709583612224445007832326277380596960255189505318786532258246277175620754067274826230703679134319232924851897479743064062386651238954929822215093533241112148543886759858554797338129412614470864215684421978479945462066522358924981291249470037271689225596006636083418979910107769361126441309579737086427553821210947567567315785103807594772227219934375574494449604672954470526431244213160345904291515235354730454434824413962231706406907969895242595317252793100672303271667971466588647628423238923530472779851906643593287682648261838632188080004039486593566978792651536777448795910571319578973484967297144580932410824198560623581548869190681297765037343974794439034860759426201837119221859656810999070435642808269363103554883892792456417377841840467660482400028680200573038839093682803160493182765209734967637085974634884340328427378437240820633382744469470595913145528085452419303017727374337881524830033685256840276009943990740752983456093656175690526546676737212475843050381409962501833704621856637193093780601989060932888177143384234885452656171542622027645432719443459211369513886675667887901982968539377215926406832540615910743682773707018422805240058089994798145180874589543090825739397611083039567846697507098330204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262236178429796464231153150843397103566542143856366868066686443857824134008712357447308077615054444201230118107260851422038570459993291017492016471613577807367239969201024889584075895760815065657272920661346798290536746000942501482405747106980733016483382456935759807292873510747817025015021321696296278803858054691021610212749340057882415504053491965552990720730350319599312993166524200085911316344260378066906985163088933632321410331977619934518203861340102527292155980304729902162963264512604458211152267029972042788747974728066979178373375446719634769260450607178686003265835596167174631120360838025641850477524245311764828693007630266420297012652401636855883413699196642969683234281643409548895325456496635265060586094700942155303105323124328807748106365231879290216904225190127572220902498746281518235742483664060718381583953303253067302552748121645328761330892116530281369882860893131220949666196592735191850456542251999211923257329031737810745445746137271855209350853995686352360540241619473474903290271559617099049360612500842576147852135210283307975501785022696475738121439272298471116014836439542349607741903014855428494881383707456123459744173898265763390294416098830449304658093692138684536659793474073161266259304464578204306333491418067894892288404067674778056834660361546320441679791825027184644094291163415703724208073682699291636850165753959095224591448043490793216436969915607433045932543006399942423706905105492334376391480232899207144699871101400325084932275992250823706541535643138391965776034772952521519293420018423610943133208003576382959068378760960076594619993863065908635607506114490276244518292148761071209282185683922495348208434025111762702016822518396755518018381403888652066206196864060585218258238819139024533475940034008457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584731067421671785153796544470432579810112157300450307508524581822756008025778783877281866287708231694307718010422208944805001691920242996703871847290721732461587532936109322241310645078998453532196733940936006269974311427293891999504791858346899642745903479456821874500041120284108593841032244221953762605639998354497608896950792149047910545046211419447365062134163128160501058234955878100577049857884006679444876747416573342903207460138472077606176190852326593459275175643358538763560810869344255032626342831278839783067142352778806396055008905245244243877698197385261365421798674382523180820725823974786150975560790615701281814536371382487314392173085597488328046422466499313435239100386318411890623199563811430528372474492244373901589503465835825029920268724539982092183541289297962712972766841401290336835237954694329189937049274190669727778819533066168214252587744832723906428002956023966265218827712639207579195543040135323365801053923797510398957079625258992806987414291381084921340375240253000361046464932231517387084072783686757252158094962079330657282615799504256416748255745430748413305747965790065872379156708473746898681750616259003740942502669941911211979011242808472865378330217035916716834896301954134856477629354701866139916368254711021113274998433771426907849163902900563331806730202089186729064618006627142990101412971449926305061326834553626586620243340195530470407091748030560238273283345057182754452561747376269681103979091905254578596714386806003732985296291215199518130662007570632531808187905746508543434571467474375199091744322495388543979597819662150606781744345601240385590327336454739807916588872763515935471360506564298960687240554227309763560665889548199596115550315904807640865122802794508822788618838368242952895547316686119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26953226155250669352760922903539705888411975538400062204744541551563780905160695750111535348683194019438781857879236695894446825219898206477205945591053014693191100525863779930890056259133092223660693099825873612668943112675938400920714083345619523534914731820216746000944750256117301326451907158286320315959365816286150243418429010645370625518908728954521943703117974517132823675005619243584787749713367261947378691033027988898057801440783178816215325336070575691976612229516827747064611695663793433600777684083546122374548611019321172712692270455953551377824829860393060579745008515564077043456474138438619769743698841283671461836051974013078893846246854346268019314129790813108308196122305109536418570316260677364733008978905870459123265002751190663225172127697797240594164912558868820760983929830738582899374115738519818110264803217186178790967384517311631532324903325415257962822185676188185390938443435438612943935524727269712302375960566665533291857621194402927107760451656810344550881269400530712365897545558556686655243973365960506406907509740044984789618767621366006838720360261291953623514049065956324666246591834940612405717908201279198717278444919265837705492624231030037554407157106548591746602180775553525902318179909510659107854300163797758068602982705314381539204601225853859819348007422678042374912026274089922535989055340583170453211414928875166083409152822488709408436215338807327809163330663988785230887688018027981469902251624269781088381412482859007147149397269256313323121595528381980152942141014140652705917023565588191049653050877729602850596974700653259676050914884140062321178333999834056557880012078814888078909137193688740851099545628808693314167570673957828952098329681945134668847672420374895735064082550832967895295131305239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555122074972438893826825074203512369571654607517210903608893607721225577875638138112836871953477710767445894693765506728516115612255244929868893771963180708191781417571669849354711444175571338183374954513318386268497396913328196501350255433395919202708665902657066544396684543709589913943797684768432529839783356913595901235622196692260839280684360383826405810575161670648243792252165338721204421049456938775684489604330312052699142137616674012140147187314008571659170772845535488746083438510599597437292942239824909434060420237705231007648300963114544891499124704096019976496894769720477026698887455800473200327228715735264519473920670555390988908070187203848092789128737471847620537339702987083862718465350584342498372308494373389439684044879723288815193771094339196487926377164781237227811673658994831613903753669558613258948357978055832315857183912601107148998696103890329989309002013686172923597797400736820762206737390278850641478395292136252700777686933462298710466217746111164164074984973714796568858280867240562772683004502159016036139319266733025316009525539074540547407273545235721478030876738261936397196765166922886388611129742532484409882683709575300883160510765649942860683204948222095552620016370662129046145960336693550085171671794082229869502537880534657403527487274388309925487777677562264419290435281805329272120697416643296596514762935358547833863779924610711277318059178467025982078439811443265775916244512909726901295501191525119089763694391526515753068678602673901527770755790884298597934792604590510039866333982699850869302615131298542056430879126051309697039200965692305514046760253959879629474634349102314362693746722615112539298309014639107650028664150349824794495629966799412528916593938887555227790734054246162382730256816546106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420123858234217321792513958280290318665280676281626500816519326294446675681587175224788229905816110426483356600870498526972259624483265273787789762770004821364991296383145541824351425854155476322784897318363872418874634047107894155349578945520446508169437754814564183935791715234269461937911140247728400492648904233172364866920970948440980213588300697770448720922248980698035613262098802910420059004081227154329979531403857240695165368323711935533896610013083263991657903475060264817073766946477384984365180673198440552737872195246548177630996728151095222422637857024364315882397563963588716227072897687070898157281548336980145224898236639681006359478406165010847166417989178068907564402380549943557660193989596643293530233645839794449819687012638473749382380013587350284962092906940125819158918565323697707596738770238332592298357906638744205636386086238235428680110700380021604270134489382933113700181066665801712198169958559692444178143498322522387086605751475697563609544872214427145376408386536767220323139669150538807816131666338486755357105945698185223263133017298578968946074280732686254994424404147521667415856533049753162284157617612474883745789043590772822335494165432031015501203381117918363129430460202503788022657858426121941769056872947044125941876702699915340165736252471547978328601485314038343539323704781458625963476750115492113750478473814409992120323842283744702625816843125947285642862640632837063600748993191632372720224797963563145347476947174580840289215305301679816760914793883361447433699556367058467074919176346385251716116746971601996261510640652103229568102293716718818898382707071680515967090142227719390907004483180438581797052362023889073685790700277524977892384399348445918818165775168661415769122411056201697763016551131579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562256208678453258499033473833153300640286467367605203143901933116105943865915015304957563356233698748142514106529674838350567149242320085746469035986531272990819660984089100784530589291608533599462424363602824016872802386796340257430258753941647973059195808474933931626444597404245820786851268447258918139005706001858332158736967349240833740693331619170322965944892014049592403943972062663713308975663628094818288227431637860521725873935010012835691054004080625529275529170011542815618764510976330265594166440510433706713972964392677009776063044620628540571249858860051568835596271952980109791136059450410995744838959220493560830170740048989229522155793663423017365805575621859301532375082285827708569436445952718365571360574695330853823267913921193303622545883733034514774073985826738780459602659818973355327671831356336099064011559341766488166126117755862216476031444151104020888499148161328463016531025554181617952844320180431373611918956852695330339334954013538675265340455011879957438592599168008376113321845297585041564870458066139839807302817329184797348931408040742127960358926658427351030174720424459295353721374846508558597226581196943649378738840437859061070278870040260133630132584154660911215929034003113791044174096587523882673131593757479802832579291600739344944693836912852425494368358352016791348100574879674277820046153474366065483298171134189221604222974680765532528271371482853645761609831270166774537911892509968305437318060631485102963734528616923652569688180577740241595921700074604916966444391442039613567915179775722297993241728792730331130223703941336764450652810537555368796994597314052580025939563375519348708746224154059932339911891690381597427334986106302420803396328334247694504377397585132475189892901084528180655806467314458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497829109136237577880330654225668612440894587607541912871918984229555748734122972715620162107437451805264049562717513718095550030256220618260686204389273160959243551180772252984104259104281309739093876616400263898644315130144604140351123430864164939941040987655422817417508783021809694093466712930324210506129159019800816777730604706978193175379827636899418610444665100151822139386910981471531197637853307202244449020290106480015004429531911947566392747932366409100779027504438553605676531517447514938342824762183597481122194549356728898113855097770436779408482285071399267472588330123937740100347930968054837777394756970822541212466585517324367857264382989409895069326112602324615591120715996993124456493012214033316101156689587812488644946460952030360296982934702632033142484257671721538170442566204523694904898238661727959232388428360221898805686577100978974389753588458396512128017011916743422970124125286188712475081939256025302586875554523358876902960155561256598962314359999366968383451951532593359044969802200386474894744599673759080060794915754233146885181611003123752884227091803240217541553871813867411914947643856621180638066123885716978351182135471094666882762495140007391778344544598472770768036144723267790773039495087702662168218056312579510455512474785472754730690337063793860822141634799262013805584577529154827118997295012291559034307625766614489222133554946606854833825789467154532572211763790906542274854264126256990786439728801125989957592587912195623165884126926361377697322401170558548623291032192751051249315232663596040927635599758883015731981078062958324002260558357225554235692559472843750916634879907606420594155156005955587145417552807651308253575826655614461025005151930000298876295431366778247765476394868989746627371935240850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28170029986697260044859208973487094586878694960473923595144423883658708092984889222673722501920134183895251893726768072549781859838878314389871413465822063379072609614167795911006966015557178851414607281522441598985018325411423540455382353071951800369416340008273261050754392435749028728085714223949966360834908012342250765672572806730197989917489288536161988792931200034543736915698941953711554370877186856190721019523715332944492543399931904139102880026438345161760478384702641894274614239499322881709832614363942069583991666445386171300438003140132055365320602502634399373431984383161091292876115670633273889523085528451629083800735490848965135647228246631020898070924756125399083245350372057147878555930301110074961481546149045530923016690169249309005750877190268894152987189315791132787633563467401873818712472405324928877455756092322456599827201773896976432157576871920500352441209782682744055682435797862876314737356305099442606484808997667536239024387523574502013710467142995648387223191636252609969722461057079065228286431648523254717525216161826448326862499128772113535649787754443357546974883247108131976743899482213898466805276193145782468369244759219628966313071878195471244791906651876486477702821194113596779049064961232742267499763823414270781476644699470253281608359213750025561748918928771824172590111043027094443539161026275209978751635131154627688776812627509202931758196361885113759374864001832014918576482511071225994575090095260971032502189475765471085906332201933876486944745954736537016703867229403963455419814081183297535802793466457527086313630735636084567918875652750066912765512234973605316409334022215911897311221426139369937907034280212123918432185891757770392921643060162133547685741145905038992939845801456942374838779835640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406883116511537202230739733101919046026892146752952439664339604475737879977197343124978091237231120754157312155627229011548879737328823506134023466995608848610636715426847711017618534331162221183098657158283254773728684598166236705966400072880727848280600277572817289991709149418845518777662756365390590106999164868655971545612117144841186094598169523316891949014845401980883694750503049864439940968085640043223951053444899238319113686580983672828471281761369310711680685800099657796260977900060537134976275993830237083597502332466330420415897117742074789235164851012766278736718394492396460132906604016684378991213327089063411968580076065484571849674110550875329781221288741235162292214649242268662910565353479881219483793242339596297650175128772960752053211406636082708872231905802342591996719688170308650134818168720429513776071444579063066832154164837179459506734992422156830286353870191929908348053568955488667723960446121510928457497602522869193582096372450333705696523610052674047335518005152093248627341403019308719009140426157728077595438270945794564633095043936763647729849855048164537406486090534449565905712773085925591909855099652071952294054389656869920457832744290680207883077063569068182242431070559090883913615428961682442375473475581904758398060268734702367370003982626343967766618547937538339617752437292762657349480838268698154659333687144273831458461125998617787173886374450638951216707924604323879989368880752748040615945219802444946184913171883030205200877896933560130861248419680229046225899783163893756458472134304762248482024494129110887600128385585428008134398243534356005810660612792554749783890272330657809951533656659315346526885368534220684657889656891236893911828782057505414535095620127794250708795017945564033876991062394839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261599877453190712747191581277744110068093903390777465070256936487496504153835178825385715670714781065664370051934918626674013534424960108694272485657276269307528642215602258080480125781304037991308522467510904487560932746970413364219755922358702465263734292420462532018610156300460026814805648184797513548118695630310483327684052092155003429498729618941840291990439317085782245223565523203858021076223807590104341829716877171839268124757261395912280562683443639230739290685040269670927889085998709438539458974194966644291871496210754031196959162746155363655370549318896130769202877269201675583545514110463090008700029664732130204899184197433268691672808602001572449984839001330047004238080917251835427643697274105338909501109705194657535225902182128210033626842869547026113260213371232847004057577574432364927280903045983529634379604688817512578706322407015858142457603853252502387778380049582237646624770071979782600262695270803780546906931090498797173269630340583573003984021102852628662982324314160915759895308779108512577920762518815773008273180652471044460701517604514193629269449044823415062416409375313800508438269614556053508471958105296399592619282606823866976727805093000584991859067661112825922014681731038449315937814933761369447547933738922237841595298815044837470710457531575011746274092458530346955188316729871725169455664356293514524701428677530351747308361687509990431422851150441982533506236583792101119721017321117240831597587196908634280500760638957980459480093156183214210181567343176200684848707188299047732710458084678629519696924654655392980171405118212246326907824119470822801459962544492032403633536419191217918832574274440267124851741623595458288881109549062999326079812245029897681331870017533105811043037274429308825093111960466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87963420239848025640982484533106951633420667564980331239115320238548370533762658058994741841649494500786245997238454143223524976720724476829644970302960833619693212341647298215188314885857943581849123559356154422688794585664236879501788179923703694980579519942884140660576631081544940599170226536851821433493723556423421919517479571143303709157928190695018800877918956267576287035179121928213688885589542993048386256082642338589312712784629345903109216594783920484419898377794940661869331955896966633389576511296781005711311495587817956089707149388111348265769102217471548844713569013978544265104284057537000687973062692807674725128355019715771274977739201359466085941006807048741915344021568231168601849919439831118051970558419806015705761472277901969243831468840231905869562308105429137131664550051583550120422792765369823216950540043042015790867066637829849736038372278913928675712526428448059038836374690302617633024597046937667396861997847037362851749425169762292352032444061681093174792214338661263823351898009902995381069092247493168012217421831887703169760280631328422154980469772197831062136123119417012794036627338659850098124177192142315438993964816447883056171489510806765303816023376293125518616562443724395732823068573194426017282547192512261353523048482503255557441016007672988992411250135639555174365920136405840838909753471309667669712836959718175969499211799994989580061802618467918808659242129151040786281797412882079374152200230639348745237925763688687672820646406464355361295909880857233935855571750891530721477602819609121972114532481477537019848160759262901865743782387778597967376667670708969522731557333810390564871881323184652043232462310536938026833679254172784011107253847630683333157015848183744816757026937936837002594187533211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359750903265317871755732135646839319203987364016772983106609316668603803362844853690454847987998743542884253707268889812340323634103151441753759771235430190744962816478022736830372831460596085104302724008531745433570709080052766642699155133336966101358409177383994847478829973005081930933658767455315045500622678187028974123208581963620227856950692174615131573560846388295485527332917364891096642413858879664913659403720828043436675542956729767938844173152622885164970805629861534123176380020200169953448618538417440440176609916012695676157183752795717246363944773932760033464591150809158126764042522617563159388077802961390515395319273252330091233188019559134575042040861379439388825254353915232719308605732069339096960717753598703078408241702779192232898621444766449462563444561800438288991732818372299891735521771783878446448714674678375758178284803656374480547571930871965252233776289020178632751725654964653992482146925136348258044793053537908464776632745244371540103382674160587697094385644311097122169269408533442981232148801256666167587463909686109792654199927658847323701980199659270516751980941616212380905214737185553767582649765204236697406592713864465016869629839324583467521642886411366664578897814612090113762288125638861970100851478353410431927704610451780157128246499242785890552391990216524668120473523865241847763639584685935968196625458977156524699045151030764560928502336948581841786397586184925510603652509616465906849345808531102860319552702968658386699195431762206241574924519463510855422425135761066197444927013629671460899890084898121061423674258343167626876788839289386799626114760417819139269695923493450504234529268617581308088775646419272321932648076747593903169067036294747787402507036835924578759390413339444805853559261159438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440826208483071699810953251697402224719236590572338767194644743278953427004278538143322409984102299379804244356415808394211569024856808223860855497086740755556669740501551075519818253863020598744437484802062064971229928248687771095780266657157951166438307846620002533769362783106237801922278468751978753834886938067898725497315317074549095836228334528590673806847835316795793685435436596085918581108630091042288991684753204507590910216285220816038566579893678958571116843395457065869607614839720304553018665604261494075406694491701612788052236194504014469418711007515756523546647004466724339842711993748512584685706368953243828904233146678751330267994253771092235647851933251750412392080089998463168963456104978450956277169808089320725978707705278478341378408927164066098090247064989433941511120093506891995627681465832916435990959311217937642617532833802773222423961635275037099085514557646182297243138484803339685351157295448773830368954457770297483816064557370710363995669397634949483815929490775533405277713872483462133997332074984286206333188994083696903374567263841000734721146487479147400131887809390872095106830958350700577605027694771033707131469803251190027851459626807008112642203636504534634260620269230965977205390676720143977464969114478576405533404783344365318731910949347717085362018282614050895760369588494957259961394200205175800604858368780356770530775655706442676416553868536375027362800805227010575638022100829169577892993524397075227282469806947239571314505408838786058400188219058551865894680004431677128405387080688183247146093636233840147736382804558937321431415861187390126330985642138503112911044973833463845212166049497442715668677405781035297315623475425041052668108399606010154895549829865750826805687715671111896404422189411437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346684222860545869135870431920604515066205520511361957009583607476889328916593251521140465424561442340887031652542346660183480936738884081458960378959427633581451487817984274222589739353260568150988292899751402306940278214668399847049456349826386798888986165392479239019068471460950324952722095824635590670273806120732272365142145664918123882452524613873785367862145470863281880993489982146007251909830004197547281950395360831511671884420860763215136293927526404520501572653021504294403013383210764876108137716201907506129535448901238188275258629456566164604552649611660919717192332237872250660403581575693443986609831983338465566327318435357027729634494677712482975506492066222592331871550305098769055936068032445670723158008765373101710910186535678239210174373100986824266465086212313290906705980233380175702467850706510137644757533910475509509729978328491251883111118509279932059926548036428057114764108713233278382798853241729652305179013849582437040401863208523229444389088728784960548589445251671631723800657920402791554818278523757591883770314010161919422973046276954649420184396949021287472812696766208890692895967640966483166635997042031711922734792182085543226044443056956433939155476586721723635988404242160681449588097719762427184453410115643660400728472794991800710037721302382897958348818087708472711443452281289622793927313243363238588028298532063938550666860572892524953987539143110096828712624920749004462778261883313799173607994064349959849334504892960929016204264869685870494564398119861186369890630239083780651546852309496890301219491159645754312035783876654306186394176847440078033301018952402148266993921312128839646649788421786335488881520956034987807348232067075068610656635037993843939199780879381911191639810191463308223652937135801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218974419276985449121538728170617993138548887288129291827000401450684912640801087094152203093120164371372174853375924121760207901855356449354534937463575113317678704484547677684006961316320701338532334622960258264478210160435233467601266363242710148777598894991842429682401383409141557818183466144867383963423110633293922896581350885468406026927597316019002418760125367144218793733560854946593103567103039953956120321644141116951401050819788826332606736018987228978567490005745063748198783343657196718323979519293797289000837749710701574765294630063657195182660971949461913081489431040329282832656252337776597881469822172082226395323026564917502113360214195672673022875386738766033704454163838626619200252267841785418670530717921567698652300686119980230607428626342090443596326324246086753042164405125759761010348869408987575530073758505240623638835838451466431174212841674782826879764318658637706374284195267768004905417640141940870281669587601221419778527520750096347483281156336422248806642430038393396977309017419031133026693056437363933458202904977904365741008889302695200138546415863464258953131960928015414789943444994126670277629307087760701666330138950160899862805087282777175245123678232458695543677582502506427271001674339944311382310650948250315592098699835418028638280524376854453877544775449765477211711544738217996468853965388817234210135523294119494984816132484652981170688955625657537731391263705406689297989609372987624997340805429297064553438502086982969239164613947261442266076462996983424669995429562615647788999734416950460473561632351233028839719385440486742687406913647080124858646998992155006369862332700264198114272354458286435064826491655611750049890884642590622146629669231524276029086998183045302489489120100950561961772334429099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315323521795786004497590631182613736223433265532208436084365915481210087785846895652544733018756348617040858867506068731280229418096939748913654032963297464356958747751366280871201391900345560748616150113410028413697814738764781492598424757779867449566881476394201202668603604179980598266652024915083070649355165869265304025555597282253762984741942280487135948965624238975531490555616348710396476141028706308105673608107765652119783962705909610708469987197108732083880421446867661967913566764159545220754167395287120319016058163646097284269525706894112589642092711927321292305037256270922237506758296211607652499359160493258401293492110891265169162453301852775753421647182901955657968152192982455369739673258855869236695525845296482087567200690423752847819694961510509787442801137164899172247554170447240206371603873782846402901515068341980534044660353267328440166665189201823950090947043579250548775250594877614705794139727821488486614022926090811905981105151546112514700874515474283409781107670576709333886006609258720684295989149002588233249811648345529920302944561030180278240251171483316004532366875606612377871246280258702093092959135705613568870207267392858105436494814276983644089554481976912256644638528473972233298817531204856472945513990788114292961647772687921181498112120694687016487127738122318355375899745656889967577576481214467876022765240878592809900842704512111123812128066065039933815458613923056438738470546149763075721565859251961943826082414827661496000785116128300928788378195309133818656690523112616786588935003469449211478477455591619626234415619200846545081453439237540872985989782876474833245061728641017508501321315611638096436733508796742874348768772257802536827225416715166162187341391179628871133943927449084412662756954841682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492992910827036752718677441345738740083387173459714711346426259208437205671760848672982817794534403918208994281195833587258003370837099556571986978660380519944244361927758933995749448305525977682773766945348213065941326402516726838639377624742422657401382910890522524695445947469473529675463020188424223949422451991497689459998474544743213820997550481509119612561519522952321876315745022489740536346113225661278172274655663849188292002325089347737060025554481962986757880122182356776590330696422230026906467644940367213040823932146680559949295282590205734235899382100192409350561074963333045137703214772079097473095039141566436555987828364621774577717122304404563062488252856750940600824741069727948871585471716124448662820721439901765383356926768397354325952360830146070759049484968794301835015268118557059151317710762332924679722658008513446856487151541189789851702095698129540234682998544168895618203403519344093505618037357918205771187914565450238131885145978322734423373176847173518875796123966466799417481127965939445877695948275195116454110354160694754205930143686204894178412976187801019133810842907868383993116701227431039354526255862619862534202933669481977844006213383544566326125101072111148694651590064810432257457795318238606389581816403506871653636915865273933964384057825364102299543743813334817184152504919315122031658496782670174241538708834286950339549047728952439564073102583270234707236245428130560676358610751769364367663379928954839761540429984143016823087748649769159732910452536306591062207403876299596369856300878427978670001325454595223904921293916991889843210909541441130690200426114863069683175410632494676179645787054474973872364395907170655655554424131972517677288954878449975729327885468479839179878762412207690147656486129704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109842804392334473845531398369676769728214681788695661843360281395825826141202127944726928267082461640699084513593256116617670983739870578358020077765319663686834158539238684542192050340844417639357485733137192611463409323985138555335568838058549797486098035140695779202809472358550339614577450994970647170505024156231198114445379455523149192690138715550622167719918334652709465202927329371977103069056381931168862134193848713142732551496714635776619202446115435935792209983027788817498105726396649776311960872438671707721827835988788025470658875921517629106541708215991324172993994606910620668864933377385393097923644332700505859080724677456774243266126693217484098411335900949845174391829180759781391675211827312216296261524754218804325695202681184059613768062937946234499474971152214166980496753375627786723448236495767117900907436664898060327635703175598061744119978134426263254326842256519082831087424517672319541738452555167656359050230041266936351177490182267471723612678405609340639624342628766558831490008225851526787846668378371066571849387721633612004603497911640926554913771055443504337171434339051525887504259924400498237736268582090115237382912841221962756290754343669701167542412744470423442825357713933529239766366631523777207637181328087306048292047923835697361162139947004980861650236628802559738537092237155622341453887858052746392105492965780016961865205813615269384329953426597975382487981653790185964562313739907610785289745575533534884259263611319509676677956248049424467241504365026777548612514835797880689665857852080739661084237284391995989450081043162596701055519737889382766588891272378472266834221541873339966537154129529194673064807321105108633991581240470856358550292365060928299153916795511994482839362944305707425242122221680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379330884409376307102665182262427432363881627885710029160151979932029474716580946232285438714709419440044538223104202502200674800977696698153021780181359267042880797778330344515171078251281217718749129048678943694720552918157639284288542158135871919917177984208108345385367117101368403429284444304324086864601390342796391210958542264777485911404632008314452674113858337701992319185108513784733157601862195407872850038684085721553651558335033461287945223037411233793977302180493233371777846806531972005957441567181331104048015095809631026054935864512495327426103318306590788339565803722855075419713699157408316229759012088109814152388004325404910943460287644451335533861663075932490761126109061545370820543424901027166180698584172186128802463409789276769334878066480450661546495052554292450531204819145538151945319231651690752878037837019717253944598638288112153515475100809183949954495463467270032060294546739602560820071788911111066483374541385118870476031048863924559283871165104392111954828324975050405730005930386093499546929385549477274644936747944674112666284631546289302230851223607437603628908654858029088050606760778056904156639191453467582727078687334126427827442044088909309042259566221713275998311498686478485548315245899067857445619049889586809688401695366337370034753791912567975308231787891833434257905686359920563764149746056775523414295110139099649878011039162093947962960053692407894817743824726065122405756398530484853830124135315400487740102094117409980085360319131654884952650155479432609719357688829920214445910171298403143725751375721449085060025678259424086379589021264201127278238344580211304830885438255784481828585078697159452135261219949132732463696711612342383914945579858322946346751078254002137462203898505457438829703083214003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566822490034051067212225550444995910162551286916518559450442540278969289892398616288901182885712751413986015496191086350713116146701668806110391366601488550773164008855757532964068011541664428072282743823988480298193072483693567194305123657493355931409827083346376081879782880017263720192504726761862323160209496740834341591597900383547695457783915878076481988558257435706688607804110928285688516250867632840963301971671479761323646144338209064073888551649584781519762587323886522418787172555409826598676857953786682532497924242998580908829378239302766747861630393795609284440150890354965327335849988889179829621587019137891519678789711508760800772616247736384684979503078244892344585418387770000901110479957614987586837966044915995096832870373654507173903336462184472909535010972107323396978724771607565281733933565431810762029811473526717535184908581638795643462107904600954242969827669805755458671760398920108787758079843541639875460372726375166291783473358635274129397181268393131363861540382305273204854322213617786288896385613526483900071796344486169670513236102141047500278239873071296757101270825260702749989980713570790318282627210208783219298672891557574599889738614622520410506169629276092375003267809260168359804631508349773067563005609678887980195362388256470946822046563864062327048302380181843227108077016953715022638807046734930482028163832265204803522802422281510550700621724118565159082591814955698513992199787780540772594808759395214388541380945671395634700664436554763596224695754687824300582759718058979389497225755634387239190400795709697439716732186257184310824692986805798551988512709538459955062107537931989290072460434226849932476270525771582324803857067152688318498504718047650646204177459887738891692818996901736555205135358059195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7214876164126562536123462147316904711823594520095616459726002947675720198823458140499151466957244804651258601653798841889500720174564878936919562259257113016716363665508175979013880796284482849778097360546155428400491140184361514056751360064893212141309054360524414409748451317282777819156097856175869518538888652950360710775239767084842874876481836028035726006248410729684311774648486156215860969011095901735621921121487585016120363689880219540407843372749709323849598458984938601827603227556324622435673601836103929657930625205502884786828114997210853780202965772166107243294682520816550635360761146440915485305802214812658168699501338443837725732222902577877389773795081346578163973134233690940578547416750044110269159415065145030808242071174047137293742514517339419065941858421373871385610409884289672828311800065511274814584177280725605221210628470811919628503168095270190132959433949851200661670055175059754349727604834485237889268934295690020036209489354154772528683372512515756729954704832680662048206379484298157095183220413329670488808586818559966025797575686850508576973930554512662357026836945720434717415256891720181340606239080115019737574644296094006187292934164876291305018810896925218935835014708321292501698202525269840911747068910851920904079673418670409689058293878275207932917553716569850218212718843290608886689955593340091018870605685973020931349181000827380131042660398430971056290083400405325287866628541903586864984631280796247049628329010913418419603257908603242222076145604308856556904649869694168827902694017269216757691653808333884530341673700582420268692500361178263922221323584520207326201271729301581429268116878024542554422881061359414661128330561622789473663635085555968273436534896018420694061245714910742284243509409289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626880583507330481221964519443349136512035983234125818998203062299348234228226589883402611771403381541644215756140754512562331966909591169905568212585601364793825152059795206060602685304955057894478295612603021360694228595546183581262062723745430363292529812527660740423626128283486608265453097556812721618305779119335751887509287476710837141127456899313438440441525447447136621987097271000784333448746536401506164545704308817241784454110093025862382988771172496716497727264210193165836252937226899744592481569228127537844471968063051331362708179074590991455116980954169929774403838064630416491808384285809925747979441519110301200836615293168690466689158298663476467921844850791730467889566659600010180585933754915164907396366367381182921058859406799467711979229937400061426967334870521589938951215981004477098909169317907742691016583828709165868328087227458982270732804216777021022954429310017531485317186648375028129641521758340304990937955485264471525540086534042735082433992530750094032741832802803073160936118162915212557459548196336168183223199186630191833748022724228714734043895467598128194081561417824034958910989778103709388974040260096966427768801481176382368700945082176192654504227667065305939985020620540261779571671840708469736525148614128911671863973118194412239230418361169341955836054853904260398914101999586313168756470241118327888037193836377039389285795057892352145381140551905077149390906544277475992905744162013829043915812007620303572985123032300370713015567714717937051706119636625159249511304186135675292723196309317935745200919059585298239879734859908629539403007826821186217849705049188723919068902147524612603829219734404146376655116436163725654345026906301514512953470685413694345308265181693488762713435168920022109717986108289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650103460175617902777830040115905316478107419511074956877157691239876305814459776343247888169332773212650498531410704595906806418273905206979968322709184379223109566839727631369255019204928604601113172985884564766890133176496227396733988510202243623193564534620747257007350045553779627080870619813326270722882890713502228111877904970150487157611233590457747638726161266752901842648229849148489731642724129050706194606224369914400326961889515616868940373859259074839488853655641196839190640172377133961132286352928617951856300386673344895538862670915523576706713511692204709286894447380975777864672592892616487292444414271311314675707208353480600195522533397461564372752533173345393456039632112064748560406031944555505447813945834526432739410875305199466618160576984569125311552009569407159549655006711812450738782341128111877654332831415849899787230203468557828361238325846018034712696653843159548942153221261367807632210377316457052468797193432286740965721732521452273056644877524810361675754436902161073563481902268438111387414130549652731765915589370698338318987314022562057079469913256072716078861249230839387396799401814933316936482498670264262912320261663725536903217426308115759549490864163371843486875717237769795980807528039302615620667333868934228526591570019101642699176696916539455112304365915361835118236599086100995724437498141434572217855733946264353458177272946493966356093155286795875668287798665947174622973127527506508082577949267616871530609730631527983082758095245324745664971432539674523193750156510503096451301842977858282182052483732850391720264750677129037568617049288728349639488700667178711407389358149059324734977576288761750765720965095837641151396722386857794537111181311682170250569861476997646796760172698774844168222305171259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127480973561909089057338648098900974419788103203069428271516951093604820985395756738032069082201966004476170859247871763958939283435374883296024741317048707635957402919031015741290836265658410086639893950533065344211942989328690821817319406186431410372984670518353416195378542390882205802658135013940505497779594866000720916728642821270716161059165357168390829849245396387215549248744752175389004418745680866121930772757409564160648285897621169702346251455406981834587457660499137433780269036196292160083690329519663872099470211271723411430218024827868759671757705335309932428617215853001614343034553860302626116175552063321799225865601607806258510084634896625605471672344097047984929514082893887243355711891717828511874767412655947897248980190884936333588791598381015893727263992752602689306953012021865359800971147689621246658447053408818872921301622622804236766357954009190821828763410798073396770868203044831147069952239673680707406940183842114095652106948742065006402174420422438099881056977355715378647015701231680256709208767859366875748773296709978780935505388146018165426496676468705224040570397831973646977246559186239523268564048962621508539281143084831462042319129268763856043976648005714165653098490703537021870395352386647800510520021008496892329154157166178076353504183348766509456378234929488709446209116890928131530317251664910323813114624139737337670688759841581517709383073073984007086050575852679951613637423841250470124309221543343605972944538996652319700464390905281123107894552311922781188728318157859489211220040826285892292518412783056305852170298493192113118257557824155310808637982598830420999465678326616549906250810759846910245139298646311266586282934730419804009500930680065316220151744679647288144266253514279575717492369699327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263058789919633918030825142026064501294641422564520437592265513134995137136592099285298490032751441829363422434586788660805867409092119171149111210579234747980698766149303630152668805226479671241327618676297943869034613727162548924038581556259927266045723807039357763204195234082092202999277839591086014322930692444962610887465431824794613587931475142559945771731385641368936236836813624378766916424691849372654545673151397098253773479108424186485624795045383320180798347388889696416273797938270415981218622515510366436382152975963397042545588276246511887158370988661325247247581247461022091856094487356259423278052160238408276373975507107282479459779740861789140850558236793472218201051783209928663096019795636816262836250963716127778866226375618894992024198515330235422444452987709089716425290778724697537413257153231649122061711610708114368077653633656240999924031278795328746343194279991659363833306903770776386104180211182959450668275841382740802905404118924436857452076236780047194515225758740730803093687039628203112825231728331414660173447682528284185405632715331531240205941253344033340693566770013794534131524040305632422523628010370234542584011304673482641011622563252364953405967414131771895744878478468674066271615669059866267996248482756154232100419410176739403351964493086557722026152829069978192330623876625958850785648134684297451867555227511955000806803724869799047356292747332285692531307272958027668964054954395238679664640003554160474322266232333092676682439918761768388955633556627805943870798977217538946503401474138768901930265591242535259930792020959061121017640708426493800565641104187563028500240020748278405984433937911161247980764383539841701142842568328149496178058319060659529060021110881100135950939338059003376952387215945175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378297720304223829182614693080760178781674191962086513277477652846591638700068986992215749977231825219759539092114676160189292147437141494549486027845593976426035259634556763723578112984677451382869009810103158309994366828823781425788921140693344082656787487931414353942150302333005338019834275932783270661756765612865589295214488944264406522605927027594415177301078050897633095470140666515757564843763789527555719111654090823435236666020653338004952959640269170759467338637821456723846044705113896292747378218802698208454516461616199770887683758091254301686989722258497058723094105615749206294939124802080417805827288841607391358332503339398667199473500627996456784264676133222115119543644386786555805492724612955993036383418038870346064784802399141083328615898690419713345576870057366457759378527147042495048289871236746312059204622694096324362516301007030471154912235188730920993811634419529992233325459188892618283042776798561785269939065185461681883714052538589101362505137167889713238753134068873682041307346780657284482436310343130510850760789232562714708939674596270780680453315042962636228330397470315070428346909493612371220087198524889861124559655155731359584057998895143165475572966799979698377259396646368328920384044512238613792246109897597330617486512423576240421102899612900365898767454733710948572416852864858523790116646384405975220989182821622831810466192275852133350471998079918227229750877103363951557480130757904659922574266808110562300041437270730549135619288492136304004279216042041792517392546487338686460286194937706499159857298753224121091132284301956963133936291639496615077237226901198423686137173206846966608373042333489242410500295056798460609312783604020393951076974547846717732249346619393509928966470638501433306063994968076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528897942760721558450676654636440535626482938204375984130618999310992346737557788416869646365932366058160705133746016281718460093805876352227483250931818817663835557394101238487489637361494510799322207326399094289984965874541390545819251990897903400804105246026487270533116745841366589299936784114550116722533513213857527008914614970152147453394606108798065359237780501331646675917664309453390129167747583032314422167720632141982477179209547057317654648942387204585707855238836356621829623771640131720141489442594457529394390634838725886568627427011989555098516790182008720476864257274818431929058490214641346154977027840257851667164505992390634892571224658357001039638088552706101231497819500737723411786847573239381358457354303124815729044933382866490637568141608547513668248550952898813594407655169912995258509792616844556257442102294251794112268628439666799880442980556687840355772590566679492447170713085917108604654589626890058307538394056595853118384285725933324383190031045625298285048339283763508127051328577105537346527568706815250371948075746230042214535345172693836537692114508034251611473544960548568982879889082008694193058047203002178509033853276471515315813549310141283598463827986858979359902730963125038186188481964516579334522290533244571008175795098901463632510987099770763830372611270771001525633246561701070470954164787561137515709810721561354101988661939724593641432591987373605292040957055761472359431244985928220620330744715433822626305463082731935608007991047950613613874180828392149465153799056701966519522849572135911784055353201606654557332015662425580089226229760184762704395882271270585974611037574834573257675498681928916451105536792715611578343372347074285663837267089228025710795139313688702685278631790332672380641420254696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645811819102008412436833871646866494262676296500183295523537039490904862308462290278002087658061565792038730422107688626110240167363979944228754752732742209350897588199344333853632503857274490683434345054177980477730744198449952174334859490223251286886127088379145872798194704775899333139348266884951852492925971785424619369056845747365866670268495666133364587673852241786845612825070446949879626217872351150143400932669459927289500523572734319404675826349114134990571633204475581348046379414596956940008050433164132265527625477322535488814018517470070165811941352505761405935253222856303411321941519467382731692417163439756105975267647111311979386804833511855730918636765379326084943348607472152199439884746030130607089271930613526750669023239011478046319824899070852410735064955315228408607739959364992471897861306846032465977886822182896606142132002762481625365409269618205941875797466404679657803376108598719477303113364731913768524999281732505711414290986321920450506074001919348227537524778969025143247134552983450811701382571592795611969414199737219914524207100678949823566578614348849302321209593006375283933539572029696983576882289898596118070502434402859449312509389814577645179459575672616558184024360658568266632064142018706174875863662371520935423148861633821867937006042398981215994409082924336940338187361236012826177628344719487124628408939214183250846635508653731487677623977388341075486006559105825564162394233720669325788120682513686533622456898841465505249493975700102416522950965533253093144062959921057853695185802627350703990902117473176016612380593495657588348889004349019734240930452611142418264588209078890547408006510998489524705044834903664840230795445958859946982167033924175851365879071957329700727867613838765709005624238249677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637489532125396063066315510823438947872542880162899688454892934704151982185630684204757894144287478034066859797053732906951609302438908724327134076112698404684678731817432619145958132437114377766854934354936159795214444901404480083397075755840072536364924295492091170038579069673911813643353104673226786710380505262206796632796378872852587715946757057721805884550984199798210510879969186437298816889749588497144156489560955154791066334448683342725059910879567707873069478252265256160434785443554265934780866248879921486246233544151820477146057825482486879103116175557662349760139715464714508140232714749622604166359240969464366080184923930630557026054021868177032512881738333576467172600644027261165152268618206752832412148392908486172716941445885931193154950779228451466083724850416656469644200639763924130142988033073305325959060456295220326341059637816029812856807833086446070225601698434797348376956680233638040989461966457576020224960718477539653449680678283208744361936534907567519868927797907402513166663258392227906231882766967151999950864850326379665773629186163781816990368068944741538555653324631285687687925354147532203212081661788660662437436240346145341423636070098679151803034815584737416593375312365472220934528061314893121566423334996171151753182693305052900457474110140540723972516051003821139208120926369378887557823581285682099238579996947433304428756433378602838456806705865864183538774820385583176681120402679497151169321045334310832423943906932731464583153744008453515602800067994479012866085254722797469342352609674742188062597713295896323700975110072831709143486541313100930751296744962391668155558191541617000147769664814022839151485787974756660975908008046143884637018967767710189281636501089639270840658556273150434453949407066026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523991343385412804421436952682955885693256462516077092594970010097513456772798590768342752965535665809935154036564199679499809993641125379582635997193540729382152690255031662911055192017766071368492047383571894531244999329066019609133513656102492663643565505065097710673461306011980896017181084908889265921301639560084131795556532347687123478720688297047004234708217915362370704702221618001387454862086684795044191224853313134625889028549359988425483516979556013412381302938855256018876398045158427324819802485672125029940264218008291426533725075439837064885032071068951813163882976253605538106003343628795058327813755251615167359033847720457342504495845191186775073590822792128070024112976366771809493767346938524059025912176367643193392326976203117639359392149341446229533448545918522116265919873944306930692090174618543168644058101225079621517461401517612974629216143846064292878012089493151356247402013413656623286530982800841242648627407809419946059990150568561658957642072220916327347551500610589009170206410427312162640858223544492123831210168044387979470998958364089782221281587561296270287661706008190759600166577453625640652938893774196801641048060935669464346939652538789136212068383317625492687745476356113225937281708869531611416206648972727218256203260235692632139181340451582407371013713210499619715734040806617689261754780441881049715237809490129212692841657184051867343899384359478440077000267465659510739472665023591766051026435621536571997570245634488532342403705590070976432605689880583926860808156563964206994486372784416922397613932331824742584739596017999464144430605394743981367087223144416650232894919338749169192525509678592218126967146776033653170987192022502504994172091362417688586044426936652187122022971959261198583606461357928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231504122708404611517477723861628604553963260642018043244688548120346824549019392115833166084782159009313024310365444528338493454890848315745127320030140038541700618726381624863777395488224519862760778838057614372612152001721572625889427643916332902020629490328813811570797063140869482380927320327026224092381820132964453438288459954172916351483441201383521671346997827655679795227807215973787805991047054300367749896170156657360282682806166170923301524442080655430457103877764958836945404014155048881671119113905984014286038783347847317099937880209843639070313789300825367501233241730177656715516602841434145609111213238048309935011653925190642528073394274572876835346123623979488401516851268114471729916616521675914033887250556334660263308609063430730959617491853338247182038544895640695447929069891924026599604318328780501883406151922089581391165553376881993610209667869354679618254437718077286175513619953950612616757881042839022384569112693288708839780221793663010105883780272899864422720106569608751640257527395297874596961913534929293227260424938373220673620142497105553927573474313437605591882256583977237006299906872283088290959490420461781668942304673039678048777780193036322902413537651492519026986424726505564007984250596568528516092365616233483427704554665924866311159726279919412164683160160258694902594467762651854267714738969624944693920500651749059797380586818872834425967709175415458571730376492207621273391735703265902249615663048187767930158490743763428432689697179563222241639515994498014142409989195013768935328177768628733724586128948062804728555390750159463220009630977161014736616170585750141454079041369911785215414015243282629437292263499076874139658561444337986095309490786378755129307351391150703111110886759557298575120290385949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615705650366653602823198342642100227252326567635054726336921572415129178693543583203496062330127666080500385195640086323301764699933409916382058205709517751196355010767572739066727427826941192088130291281737858255662533255234907426407910217910336157242173723512150671408142486535174582144474516248612764108844356744237140552313727058878732800639022188059206092099976232027137917448153149946430134546429486420746796252848673404323820716934289656404621444612814304758711540569121813624154432757098632740314771938651565635338395560425074908814899223176342651571875270419564373534366156847955012574113478840275775934540152654038596342822540551975842486357175444913964058046139481373902515633849560491517694579293696808894931080519404619410050305591642503511831631049525103827636071712249554405971822037125149342540865529641502744763998329649602994069742093727807374290282390631766834347191906286846525936146547114653629360043682487918519588686909034640642599738342667385210660084456425290675454546344393758882055289813187964893423354906095061489235142103540999730568502650607150682695857589470034799337538602297624005420377443070120002881760785147647149534707942660468240277878988430087762806871666842902519615472742216916085643179669795967103171625558829217439174718872756396971394585929047157627337818393347015705727269956956245677846186711699706206273172480963241153992823925376570091887966472041797773884174701883853562818375749113868769640317622515485166280027226491771193838339935784838661543252706390323871593752181605596740138927482045180657497798447949327693551206852057264502100791951000869820386295702265666287355250857884903238801309064280042223304329604197280561994984633334897184166770958523763270338090066632705335902481234080525854264707741744777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378047405506790397453083908829447805855400532934399024748078577682106681441865599464838111394515339309243853168895913213926306452004115631738077562245741475700589585566338202513250989246650150513015196247189744395897059648865949134523286165468511006818050793711421137760907786276560358047463761519165093340650982356680432426592108193457771162117055770833057092577140452420775057987866171089242623250104628657835791362446715291586933483802955073015757678450306375277834181973675659590777258132847504832252415511902662719905954167463304483905339523796880889962701675843112631877275371345743167740436298080168101968731205936321015251805676378081667064280638642104256355458363239152656958930751617912940063316509231492571770211613616667192829179971364546754566831910697144391876745863336202972697376501428099709799454900424846773798451623146559765089760253784036185736769709956278938570197960180253134949380239100522865831486372499300495332683308872903121847000129592480247927565912978425389738833586228079070084258141318454395436567544995645758853781402437915367225174965912628255461672529761926881941553680621013049078271262789823190947846810502736681233043874585451132320067680012497551451653455918967956143402004784954333305641289113871602301212363133943498134437777171145485656068379283910354909505127428027126789140437836625203807809358072626964270175872059213507595757012225324122268254205376321565800193036932621689035499298565358849562754087793176655213984059138948346598859618999422716830737171358999891913052247636955637059399431472658878030982790151129872874312758252718226896297233406314160378507295725083619671094373630657447189126510934535913700920883148195777862546512960433404335820829883503017633354395551333752126213335497113491168134319524328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541176766940639955931938472644323292421696612171217272410523715122238317353968355623652257989932611033895917924532308213579872588122070484862352197243278232022025514312344585178112131587385579977572489697352012776975405313290563190672711546597171896652927956095839084928961425434287241337355438838150819148769854158426947549105679399368350380057469308297867358771379530444100415527783656304034347584408251682399668859214123441277864418142144007110008825921672722711620551161415390195474241825413161905562316669847406200664394217530848932613490141069865949913307892146812311646465285403570377093493388418318604353750524652719022914514783497223054877639403001907806475071049316831533615424892374655386174009081868064891983238597622825692754719229415942772382710908651138742245950215957385597910574207725938406917649277617593132520169538725678844367381843662329123014179730022275167252384767859067859220610905596480776154544654342169984979163910075081639767491533925763011314456379082050682433372917206680328796385881577096892488437211601048294246098286482407999532328659141721275671626737801258775507080025309440372595961960545713350102799767522870302858744911889371295955183116488404796936351526438902050359191271691675715987708238846884530990668045210207069436532031327127245677319575727753628668458158959810255585313100632864226059640714122060049639714255378017694935191815033204391092231794558014008034896689395917487908984975932703994801796621864458163746022909164045355476628815812329483641024537028523434285980594602267472978478005841158279356415882189721605559632038637584940099773351245411058624352300168953884102159735336448068289259604566826586853005383800483687067142814439871216313761952917118846433220323249785350311185257119095919041917391098137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426640498235453787425989836974170782478343430495577800389847771493966690868510303269855174236103032478398251555834743756713401353988969124287336599098871629512876745409327379580215989893177815616434984061199746491906759931963149209315395269831741493763264548813189599668846052149323354239896797538408987771432169909856841371606398918914906654402027262378463964948376982074125474653137492099288881096050623927108990740984086129992447317494039367096894588918169468548087430444065784110995812619532307916420145721275040942010954586008160589026600173045742214575545371574561512984696140463577847004738103799413101605641253250181854454904730286051167275741331924381495148028994001643334978430328502484768975483088166815311816006900318894592302962318139042098760127568156768274232058631786768041306281519934910374607104914977033986599443223782078832635936698272639819299017696801225626737085294207402620380670129938825512054490307012622559111609884721032763128916563970957275234544463103578653547963808266621475904660252302149935802724344269332645356516755528838132201009594805514214083774092898734393595672920986729430828946236562056578044174822408924975645748772359469154878124655852317401138447209031019065035005851627010255032689975214169907233043570235781898089712082763809875777604969545040610598153498906502210139138128715682321243564294895252700023644270506584772466367044594522949139491823056110026629252646187606114482121730645175421824818892369789219404754950876399172785192062930631324534781067919357307476849741544839529509040940357526216752119236099625988079103225470253768279877161177372551975973557698798077834586013155003774108268926063599551155498976820423977455367305824591373039318469530089507857992143404915725912962664932939304403159606730851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662226068782268812610398847698491951370725484437492548293485166981760143582931809611603130874020700964674886371453642157815596167639500715459838700273655655284763335314111899021061369924135992158874216777955855451856241978109102306248790322912920050021587257816029362239254895835612013792772491777936504693091089984213962374557185875224310704139474143554176341420430353768750502407967656008247833814938707670284672393513921207440483329940219319945315396732037334526321751535668905703139600741017514209315821387056800259634958239915181495069905900965218425910526690259231589623034065069933867369763884923634674410848789605491781364959153277956863031825448773633019898406639912241855631540455025033398703996905242224653962024835544471029507488461132467168711353952084693427858714785159127621357036897464618293850815550881084930369795210684470828840712420180401258010179071401198004198855723764371090544596435586431876697750732685271048601763564549167844993657464451230801793804161265651398599677881842680254302787371542024346372355761106895751930792038775772815924735368371164850587988256787098873771462269921587270298138288911285520816450281579310481537209700803431748637367751629471709404212212075791880517943914626088899810923768981030936444304326114573935526015302624445201385218759797079564361697295904617479756980598921132846148667358173044984497128997602591514737028099844598842490333314253697362743960549989217123836648528000209926451891284357259553282155995163093157819379800292178251167340248425949845396938698769534761841655789503295235664307993812200906684448226037381779456559058664631275545766491099742168781601057050761046967334384767382004140976180890717785036363376781791436383107003395810286848862065644624805674263758619613409763965722156026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49469590158389571896289980804232634258557595056738912578197291346158404753195808253353464672217273123416610381272936811352499664280512651245416913053096494982082878032829028598868236777736202288750521705390180325663304780672807530989923178275047362717268403625005458290622877161962532070574854101336001570504470745630696200124157931419329435926405312624092221905901171409812081434250471657012731172368282474212660759010665530518780291107063040972616831802092442580713667981795558206958981253011308846172035307205938274240571999758365939267036855418208552101581465668779983860334986463368412054806098812372025627045931228197560426515853449104099796877916571694285999306356137730165340548320330993090127202523595246954885259387429331069517693419737328638953416976956962397636104913368562722845439064036890430474801442429116568998449221821473545745178533163735817867779349412146898474023541545579081267531660889087179019963996930091597092860637775321513619425153488543144223752091078598891310417782097877419170901781787299268861120064444882692724807594678706945485870856215724037849810370456023073634411785100018721701164818747525993952588304559731781318494660218813905569907291514688995585945531021982720040344662950121902232502968800503674763000153846357056758176289447194695103577279725012105940693307125261919461657670892138959995857909330241512303182760194557218064552775778714449638245598939699815320200367151890731250289984956590752162892674774109816300371986858454859038950620323664854171273357531867148010143852546064679566950726754172723753586868856672260224802658647319010885179251267418475885364373007453129590859919817425638432287879745959390556267857704718402188834520720999912179797226882292981148622503881871271234770663350990729152877892605779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325897643814718183955161169448839838793759028648986221495240088150936296731951948611265604334546349782108313572992482008179907012889926763260605855285380251719402199141015239111706304943060213711767462229971320710033036357314080244979232608659913445638215919953952878086084904251088368030618419026506347518598884612034620548151426836349891249629757287727160686821571734070473605020181363485569264062574487475310664993328306864469452006068090954850565558805953634262423249051178814856666751873788440693502611561896707090486744474127993486392968750702030245280627906146769440503871943311470309212048670312759689764999771833382504424174531553496069152778944697165917579060045821327934471532633393911960511509396871849007618154008305984254498686920624028400124692379459191336414048705099053396903102319000356977545273182386689270149446999790302227257978932416098335713103765226545268371774784357637706082521665727107845895427346642313459605747579588808071117811543241396469436341267212205770557419968941762446917904402820026364478458796520680943327932201466555324556825367965823478631156822158587296224924370633237670958895938721424757842014101977364384056964039579692428104841612535557389661835986719704991770076920086902153940332030420923322346349079055946293632163596935198106030274136729255307047903864345383522812199055603921539897470266970554757598985553178484266570273639269437749192401141448668749694431254213341529659025140019712997442337172048185097457473462687315590721135528950253326220240692396557023074470245454233080549322874716873963219261887961374655900122799157144588549847701306996547389216423744754233695801805603752010933552983526348207258457887852827340488754606723736713631099928892058994453774634488424414201709447227209277466136250675588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112220547426139809837342489763260111886041230237253479645400600690501333027470940653125153982058740903058561856171519596477411582466725654282703775656655261137219169075680165005911558396591027567208070446058326512810635741284577012330129826324345845086289394109573505850573720569150307392088691845763740252238949473968468771299897362004975847884956405775244616129251647673485259470318056570681084749925438919539448016956278695968546589778628697606396940273379068360479572983941183087265269083676890720916512587197044024676916488210837513954226966180992247706754326982541913107121184702761986908404812855628161610886208820297980345199978763926581961944467502585202525767426215743191097375421533056448613283307965892191967980982256067046465926130004165427709070237095733264332562445892373614133687810869663652199956110563002803260248271654713514965613927525580613646473392339014858766603859225963586552196596532028551453361960163948353910193804015821600345012341068390325099035694611312636323041870535116696217977485401386116785002114468572499082947703307762088794845318897482357112324012436753394366680728867669764294784046574096068168112740491912233556208960524916469729313542963710169217796712324693240456702791097178592671855522129279005745370992908243127749103302453582792545616771729753050652624932063213134848406645235790757452073609555658735644953983260940456913825578803103879539077138786344154091680771701842707166862630731709538089903023198965882583599126174524380196911135667045821555976582598366753174745090192246840891493253726657254009920041430378092475104147162017941173025262978619335538894735642127584281117509608552307924701553370348562932489471685054715904279683999756362121443841707977741583318158792437902417423247749470010919496298948012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336084213195102067442558179109605866822809047063542870408337543439440643216867954424497747133918847969676513097386943325044871258523356031365557381557477530430472944175763923871265074812561961526126751493028529020540582412321765249055685198493718437115772298307348358919951765139907557721326641301176194088771685209107677773170209006118970506497505396556037949797173698438687076100160679954793901661272779549012064825362925329869016504993438227077880949548051660644744188103802745818332196909176345055381714180442802056091770564855351874749750560521589286871496709404298099475354785625078747193091074540393326713730408032450199206333805513775682382994865536968298512812656851426466207600745519942843717040823022685103018170585991032143637267948289125134326556581387291244201659751033249841345076753606348210324863336026034177093490542129203900072014038776648825085355141646626236721794882464405722852692377602013038025437131521418372389400619687197299031719576203611923356040327668905210915480551673715468102823385900097777100449671298176215298585923198289493957402100684887071131309682320036332500845043929837165145014818426228887702511478145024300698657782111187579175297180996354030559818693187102471564053891528441824148059590881224876008140595347174039898801436504372455177967790349639957111348667903319772178791618454441037403795402094871781150278172619253669693540124257344360136679640462503713005584323307110843687282918687456127089819005140168533399936861771856801862743503192102735894054945253825804910399338914489026062178623207026177261014103336425856014831742700763553150935765543191766322630608570198621573414540917929298648034003273229269528239482793138350010179408842530823467274625637378899714666197943316695163329028465854839524079010413507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169207773315917037951708605364234653059748309182102932272377299685680374845050134740581463021012046205279050689211984432463427868830921503816837360481579199436196210181544923368958872409079908126903266533288795231314431718108982298120792401211620801679518222091397647853355950791557830988429635743805784317289911587101781239174713628813364535633292948771269281624541318911574425784562127881324349401060520593344564478547066952494235889110026190907121970910343224036804416847704452532959626804481280022388627074300272407315396780189903994416741653946829829601870397051126514755851725403409129443456688011984130181153303926009236521308882828422281969723460419483730695525930246925315191630871003019630560222330797400538625323348168328851810639280825596032543374283605981294848590139607236016540108758487496373499078816321062392281346945187934895219057683349808039312775405701692827413983545860833244288309466956665900654381787488447012631150020751243313170020982373921241210563851052228296393375730532456868942591692956273254911691394628240479286433657330037189413244425640551655413413968586738708920226369805673472576500537518997367072689043333689975668995794684728409511589919583948411235066765597241024375426513223582283570649134444048933417600317497262904168632850713851577220370446938971410642828934862065264907700283371437961252310806847826204791424242587864863738877233589900203610483267197532563304115581401631287626177504914994974735842257910760894042830689835077792109283154417906577100560305127012213966779780385106727213719906358471806004128405780489015270629402553396335545332506829712659431794736849843260760902247547908850827434971650867139641246119376675262945273786799763250713171255827850408993188033466034117489308458950187405887987125375646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152293679091560355547976219436083459469469908580139122698079255091909596582109280837577779043306455538756893046886484038570061662931793487123375507822193990935671268430433776892513189807351626647559395540975021632413339048679174251020534316760417684862085039672196652356746498661008220636344265015714437119546728645970034251384972965261003872194239867469673723037045960318427836634483078563348687771095370358194537851413156454955187698291511230855848877711081774156780485084160975202265910121628691668759301800767116536696953506046421351838377170113330266624978095813127356545578808798898031298694991641254335458024484783509858305682706464373308136741813445150585374817169669972361872379870856352921382485670204572509169240486112438038249861638466561594851906272229408871827011873437229310424590144744137831010482911978682406098879150938442573982182366058135833446577858642755672146476233299410513686223823994995115280750799659655816829536000205506183635094519645529236816175242483011806117949870857029460321850415944748979676911565720917106496188186022240752501084705364176318796899258627204032716385004646054786396655264012229566171882268089509415485321029660840630096034504651975530356785350159538676163153700038206219308326698188545089358986267381947241898564262859272095784991556056097234242180976533660341104990182582798722550135615026433644283964178436850745090565996685636635631744350374582795730811968051506993936503723402042944341728951396695061435892266039073479146129455063412271322503282406712646767924328891088643355270916258892686151711023637056676607266272609487892458321142979647689771636346438417376094586351767217503104534476327988264500710507878509201882824406481441786046576433304577030033573125984770946581908272339450493210868298797334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416160020848303019507068420679332924885491981191845542753672609730366646266580387001876127795285770242491448984700499276764456363443011832691512848862307115514072749211892783818035678428758448749435487416096873043339561437726285202074060736086751214563409497707292575022481567343452120317964782890070467736008633305738180711458038783241772893619232905421104818392198135526803014736870232906988518584053423332030154128957827870119134685681846957277170269304454016558876981150276010791884307606631671139206261624010517685917964790444564896393749019784631488660720201442613741910590260526423989381661440095268350512427290296361903346382951218358052528397173769708167240067655016234134178304114128079226090026869172726444900084918807711514179153386234359665908107681183792617404134639293298258624378346444201202938867364739988103900110041284900118892026016529844898444341811059108002090052556225840736776116102001448594823709104651948239514104608096753658464929139066178537771635163278920609964892345275818946002641194613756058212365388497363325587158780708409479063725729304560507783002161198111842013381285967962488232038799860726019002113819611232895907177367662313418874467061896078276371109520058844277952195406236577257362849202182290142147143018009935686356088363517177508144230925278593764762300655448517930058546478321408764856783755905760355770253704503483985820798312425651032451490950215767363711495449302828061911437514002267420554502642011165841374878966944272954615695464799245600177352842466335761367207108404191451838701516756701311901761619749679401463353129601115796185917931198097030133238784700357183872585658023172536475850825250606892039855081595928674646521184284964350671842827237260650952085560058586028532346226738273516487835855590161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681354215083932767462905007065426331252164516421714306818939017023299988300086599213426090449539616651413130041880914325635619740377586398125267555976948142518748820007740792356075745853854783369268723615458836246212378787858725383469747197613668831336294946243868789617122409221885049238984484957105341539535636992833871801411822904530060955884364637272234848136797897339035315663022393890765142843075615640810172708233738050911450700282068773341179711846106826405295513256078646271834803377494688754250255553650210194554867767208742102607790631127346306454278804489944637194867602208143863037247752153683494525958992239025399575801392627936544466395572834258826312462512126266772459678497778545764153344575737899226949158678524092044127891139580785175069900739157964422407753846172411754347178853272524818337922151503777569614270968899856208873011098630179162335823199024932230721107956980842112529492747338614232010685929996866323928293326673668747829659945792426222479662487402407947602918293123344978349604667218338898399063090230224925008313308796990997008210891175244661325068760900970167429622278338819302101518166137670667675930800822008165301342079291762480068885990702227657428024123195398828281381801498047106401420716895544593531990914886620128922746922389365511431973173339483819839820173181954985505260305814120525547645938346861787296935498886364182894410587598514529442790776235555603179718080878263402357182720500891290973888643099388584104706427281898603507723022624409789573114237624807138594138451043513402374610005550777960605238467137905512197612913941707283779257430913953182632881280748944482190878895369114736190250129392502662225085982583062502916790741370720441761387510686709015159218334087550580004494854242695920412223808788939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639716493599382050640599601605443473870393383962069784337169396061836446146713379050575433719298561548203075399838937739117907286563172488688709087727535185111045522625028824318255261955919454807233629609100851252457859022857485257756668848541497875103507043794440541728446342849242417712757269887262621978224702342723993816519832287867905019501503438365068382274294947035216287612332331146214315791079574598578980747174109134855657462574896330361066989919543653425292983167989773257470285402785531225022314292587298268335264509551864563954708058598104099374122394592714602212605249975904552581628137707841187142435324256454518026885970921062414923234203461245771350923301687362160668921926056335737071833774306009292636637824435930946589436277977910585422277957983718567121731349967995232934538211723976226918015355149389930605467683280856636027418574910992580527932770562554422631549601509921176680235344160640385449954975466858889085895847147166261973031430028297193229671961414167619062614377533524598462928679740415907297623646098963283828874878143143307518099430043169678321060090728584589984884735707157841952978048179391677160123167713491753140633070121330455109832805763154219697457968860738120387113132134908658448687404700266729114591501545205640929013738150042508639056155215990835512275867040816620350937579284768296999004621228817209393692883509065795093450291876347425457929565289841888052991493476108763251535588739839646501640877408023048083936107144634583573465879555087716260677194835272274783128938634004220618529849520310607793096979693909418863106012096980735022962076327094872269342533293526195540543513432291695575407914914333773434633618179582721613464283396728394985833392669542994845797524265653216222461138730365610862770301149973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305965117971806931839785575643080917708704563861211590919490621953444164277805445302137659628800179421502409873150768638027355013824490578509396365531915838319272296827833989401913298759312036102969573957205745646846986717853719458858210045561897894030314867063478283821471486097326268991212853852492943829089165718603759816654400883439308289533484344541744594140282373617024265733410975498879497198371992487808734996409855902054246483825085161990788494618679296746257311353724089277627227489632461696111866961158942499151819465661844565281949217550480970211421627555107130338749907644465186407933791530366884375176783127187863225700534191615423718779663154547124417224966536119721975685556418077077613526465864004042580028625094284454474071340509053359885438561110731401819295930795850418391457487251739698126053447142559911097585310067249060437943503483430180881508021071277285463530187406317703994930202316259513833181730941615979853145483588307546182239948014581475849826732779596788575503388852570393663943365190281985345433055459952854131809001896157527037547318529326999142431721212944590166670728932414502108834709874329366973926537166748825568432208574039512135511278671234218967561076391946582397751890372802886333209453547731152027612141310913568287557760194494525963176474351267438413643937812938345363560100271018011955054785237459357489920514940476262098529567336245704385840116429840852123971355121377149585835629964625555343977314079501785517124559301805155573071931717029711100788694350597043762015529143712799974091738824933309535334079616531178926514093417471804143385971177697559530232933389579895238497193583370031420065735601261545133881761703217071346656759350702931195719873597143380865976007265285018414770139655335716751445959985340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531253435758716013315452626890265211627378202189484874911019354168267144217170718152512557284862086884218202303446337154032417478139727442728989450348268849220515892953319265074069910946234215579850800988597463106388521582712453299825781061550123742500823256283708814162509270070077732784254161756355497095042550161347836284790170736802915099821782418543403049382803064843899619038955773196970227842630607220701404896182836661107448698252527031772182781996324629733998764641724682789052149171219156597151102489998231843939508609899555365534311969298497331975369316700574770729952434475703368252156647938671046656029344702887413016148831597879158589201907195129184645425695891155218306021359731059384163803205578903538902843905904573801498012126915540009320793429264207064262140071354033773096854861193206756644782702274500508611126403381966139979721121249483313742226523950609352069415763639924023490561988902240244126194344309380282879701115186177622225420321734814183806966612167259635298112621484887033256801065469612456145955035596223214106902406822355879658980226900682419135745726514497764850827013059686600175660810448919311405533767131406237003824561590271338394605181176214945032221047820924013571743123931723934431743162897268744130466640138525945387504581926079634649914447050871910343303483271639103693627136137311918477166646373120694623232898240761266414119494892609095608854859414915320121439035755888972478870584691769883677783579323013556950640616801718513764220589307425735037102809130717490375832068777908368750741956925791102373372590907851925733493891362316451834853871209752470734775122983795491176250383851273265247505531741125597294660822667469475647167036783225768737569878781160284022493751370765332734468946870422476353107067787991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143231865529060853338949885918269529159864563160463678648097863097832984066312040848454198695161317242141991250500265365503657402641664292630333096340555803186679346710624025158276061539942581954876064477102160093566916648507023004661488759937459255609554242547195633087192864127810635246061703885109977068337238543652258947392686542789557199199492212216008645247263126874779559832262885431089497359802830581906225770114406207194286125142486299440888004090361353322321424559704293820470994981589597881706956406276356287479292500113878727325051871363136433113299996939661881587679993442624701041933359929782893599185041557262900005315283347355281445298834914471036330824501517372888694987231730835957746683734382781583022528563056664808032455152789406177395961543200821707488400210020892957555343375109336530757443731862784953192793301013319691107727221980583989613668056332941595452175026309350281316874425572599675206548615876380816604303597889553559635095318976491911437341015880065408870013753765121547412465853492740823892918820519889134638110730196860034872735920568518235125649778845045715415715791001874228376359001556163109445814893043041581655331717324461346261079463139531025416374914452724567045998940786136580674837070118542148857857833751216319437770724519831494842875153979544786609104679014865787916207245671535561237794614580804614967590202759696630359352239535092699842665870985172542523701426948885269935506733831739125649307998986086835300792169599569572043922573988411113325129854608926562770777150961393799825151355507343580399354414395434474965998704899448813465981071976501076259226554161022551613456511380069283861266708386128714031422539939141790858912764561500145773640752583595714858921069385115728562698537362645375189122782981390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412162855240742124108484903707686391808755916888891437352646308736552491705443721109937612481499099702135955062829341325129355207123559419950996138078121545978021477565886838605214542371243713598937361882780670726152422910606924895003631007338522844204137152871014898611350267903111700549371301859067703395729085125493941862456033746185070137004209649704516822693527416135271294186613818689273404807560046373408614083565387786567892986580121698825852371347902710256833779522923317703510590776614683690537090280976402200226656423612355307612612775819866702703866467961198644155910782480805423906189559157377163399488331983366916303037321835681543253858380569016456935026821140449248474372281735374933689972826989180901196792560824372714014037726333906745670327767095175891401028877046426811594366868621745700418179517629965814341877618665520931117669117263534974972500998099630028241781240901996905815727166225500301768398057474672036531249459892337047764984548707123720051201080391313113707871756529019134002111725882861368990402010852528915352028607991383133135850781711042299052391304654580463296600424603862748130600201989397799479748547358601894819325461021610255975596435624937548125164915235342137731559328008001689511008391354235048067725969180678090905683434780835965965350925704681326819372318127681503601485837593824263570120938088254801277137877524156975090453604845971927531633582284605871176033596807957097530332359991495465084014064706505606532140132213797295426808706589679713922459305508240171271799768198029304410358900384818266003253633628619892623240811002268071635055860875900764680025284201972109441214582635857770500596171061103439849133249471189619561468340247609404472196541704888082910322306086614531624223758251984596100706514022852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396432348773876522112061536558432728886293429412536011818169040076280791184604381886822264356856803101293709075545071536691911912253713721589713687054513785416651164511147072719366349100093041399599058198417003946197846479372604587052374249327713565332476677380220950159331564639190477877659509945528584625726283026010496462799767135001352633700946484996696097989947587049228075772269991825816663174480068732205876231147259115496063422993959978505952497606634234317090705778435104052495091840593960796015875290808290326532900355158830605511720274546912365006820427828087910170710652915981584681868778883329848855073003541546535274389906070573405068208733302778968590939154656547094384519539425578664589959413620702340749889069598506984412963104131091907233664567451228785673751131682073876969563288762170173723034527768533218936665189282726189882186173515791479866633167462689314454450646954217621137616470598642631021109326938625992203367532877230036302134422819733601182611628785569857341984657350651335590586239099655373599562060036034753657473028674092598315199428100067649800397740421275164545300428648426583607520303481522531021668051403867558796835283888366116683968678683986544941547152362112298355866738823760704725135918944047968391828483410745165916819571937719745770959813343081205954855193842025538638954832691304439494281047460059315310839979342209428378387933757341460834153460591565426464830962931119191907030608929371549917997910070610463572939151047572997012306111622123890696314169428488104690853363426750455310774163921880771200284039775685265331842004214684570910402250796511141803930622996683660756807291554742976812001661694603836687423963038903776917299512851118272327839690626747364952083136700289619208100309392549397564848653587795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27689948795343792816987451902387068068783120886759174772643301433839853840716802261621664208081213037918000972140646046140588453945768720788773982354278840607599406102411371400995394684373606543775473612217995915086670693302452538311610023238056073004778693786402024920445909717605772327542546492369604736261258272787054596634571535745271168811694542105228686746500052040667508133465183347227261205563299176531573160219577893684905983280945362413409004452413849105599957487661502868322302140243024156640894791279821955395670852872620124147941503953026353617114801770607360027831117296528155231485950804573841308110183601101327481726725081976043177495933796994113344955901277314045586397074282770074881504739072878467228826693519873073824491040962779404970640899631901887512589907649241680240144606404354059054011785212488833052201037672814375080554381904526734604877752449543072703519981911070217420899052313560357977702283926200155133141815852789005878387962952720590525183850135285209325653571220314668450982240565323572482162636656941630265458928818317522685259525147838806475706343252458341671618778503253095217820578483317942421575238061286746504409050824657619004644410938179702089030422787252826334989830796099771966150089789562197176496621000415333309851732590131341150044788219936684589993536582964952320040664127900199573404802859811848123243604201828698626733347276874489837018869394686541841005550817242518675992482024668751572349898960527136185042773200927437360675127461864670217485613007382012400385371208780999601976330843184739466362293721316782815969434836649952660897955767780894657613306160986526310823088838704171725590006960956104621905032494959537310777635371855281992443516424984158138716014944341876311497224491650880904066248309505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180436697209819931132358784360484607399872103423661144210583577818665371945754639372328668516735673147038181841013346959670108218475529412221299032583745942333165134937351049162124026473737357655929415225041987178586591202207259078997688662720154605895977861454782764748424214840195554778658025297245168324673921382910772057293876508012765442896436329957329138361902714783632969749112792628191949333042456589165426713611454496184176911106321971883314204380082038857347741563404309769137253572527786115050766134773859019449958061186068307649674266176371728081247724493577800976310748242667319534669190363984487231305589204337154075461252501356802579446853172898322734020044090422898937096328848600528639406109093161601391580358221082737517599771834422511435865783896099070162237996035091043696485285242320259192741612091988220692355185218966064569261318089819465309484547321176075452262775739448444419955152443757643825208659901246594361554659965654303657054422661390959992530143806559693778773996078651709499985725713639443602847618791394532716486418132363632294120173812111781933540505954971803773416631079004956048774859335844850219477688873304134108068030673328633933098885924367858013645789696196503422080198496466808344288762914963829191713359280841346880346042493967090641716583156685152296165407318013950576770578347711152555247723501859305635169008368870802724624417127909105741745332882949886153896100805976821090904559384995872744360155482711822278267345487150253121018906866298918614591397479387544209017298920160004090689223483015269252598973340222775290710713202067083189564849677906149046988684529253369301117670667615753432789561204921687270163312851638873949439572861863438336235999215163422382524393246046567710417570957837284743813963157335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70225811727460944128802174954275499168868172862887964192202688687891984555457816179880506475385619721710094845168798925744859800153600444601526284211232633825976682080014294396031637949498042917648655576996659649071868933836498028832854326452366481568944356161363430640372990371505439829537938933512893183744474802131693775452022123690426500843371130307057447750302782033821795196063305018144728516691392141014719998279863618905382919118257005842039433294566209303884536156376983671296137715076287891382761146623476677479686452128321338089340853302084031767824023859457760275871484733504525557575204363536173237670207635933104199879541428085631782733597645157694098743249893864457479033160608441543395835130085929443203164500824896243485411862307655978920116587700917066689577661048766809647693143277510559012287268758069685995101600183297819542438793004570038372267653458653144668403446144147013346548514839164838407592743564470398139937167380536959808424232556370828370768959631181304434567353626894697939961156500634420487995026227230767374661845083570539798931353816360073568907079356671026362236267258558628131664518625518835915423898898189081116810143463962136471920470418529951867139313816475352727222359321511745779763386024405882426763329383451762385083739366228870785616366442383916043127970457632247457667937014097842933995492061838472761440396538220084255625341937459952674866549251491090951256419846948478799230920844399926637796522333785100743109727741784160600624399224838337828747386515645751077338045072190792512518405208763022383631251121816084818430057072214729792125945051450104165237154477564197864414884938026476653121657730376431301357879530991192908288117457432085690070188827035066906492632815453852289121556001214801200606749996929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493436198685206786906670500406480177189390972710101671205814369498689204329827485747887992506617459386885536571810138370387956586394051106933221491895523792741719632778708585598504120947175524004580315926661904779031382050196766814676193819901260476095330139631053754320914366156089988953712262793566178398068707184156682682674842778083135468648891265833932277205422185064346649664361188561828696747633955188339725923798833424613283208598718074344282750252005139175381783652290955049312190406519315698640977677754440868585564984101895084085182588271054926691843077423527352833315421433745252977242974800245457352697276842930307083065773377654920410574653556523378301436185266535532409367704528904396427024843432707612801165018393787372389845382186342268976507482732623136453979265587830527810700187382193131133745055535338873579990494775218884595554627166759938467956429914782964391258365299084690156384361294259608395426448771379994063426556662591811127669334424713249744762217795549819480460883104979684314002196241992045018990083940137890940739708932129220185405972620813456015312623306834548647787795542696317559837661406942839175395580856696311397335344672775226859057720520200184737197449812773839549294492278416672294284785990848044006552906506778844527594146351825739849984495488723663770542697803508056754225299529389039548892757607912987941364017486980822054466354471108693343863086059860068176358711948038005744223475390050379132099519761109021895574222882151737377694556248448279559727509381410752297814636043146798671494845726832148868571124185510403250705935659109088770425454537190894140908135515176907315131154093079617761637176924940223788497797210707995382236085270626684922162748973672425539793687380786669933205706967814707683863452302093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601960864848341819930855449463399346022435493089857035552342634709725601907536480643887812144975149771296284066981290467165924541852821215462789709586598393640901291958156669683829694144510064701462875650399595794110151321889543858410950095191924126919862753462096170857169116277636773377799336489956703850693282185320805665479202954334269861224629148497231993126304687256971556060876047685011008155285470367248708418460577996487448205279302765445155184396376822977579692699886700409348701884860103488724043040990442575049075897976162289984027356736118487245663959113522501390791816422059716478859959893646628537877662944513761615804117226829429246900313827595560627313288458209056344492126704830361038923149598373828751497958976423469647469766956017525304595722638016928838864337417197675672681765539133336522530012385774793211557309154723343068384755517019592649299538372043740766994962279532276834277724691393739054342328212917305591526063748745437159860251872880470505799572323967682113561810986049447542827308329281656715151221901063261443303703270929137735398682656934569847378706621505308730037841633635505293909963554999665744000537777004677286092175331652778727045217063891497074843325443830254105895159729702988369328065259265608154320084487694193777551851244979127713270134943083369611705828076511546103836586163542020087222173177037111693581342146278713847833659228156677826866756907519001273923285260871472801809028142826511720501961475289426222129054491909094274347592740270299801735073345439901366115251455392013916139938333000619135677891369037617363345628914055596806588108929830305008758489053674640090592473506223514525799850268869196524613406592199421242565273319926587798542781774004288354214944566373176040957170242368700523331691244121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336091338242048370874889147006304417600593980895691211495724439789886421128304131423734444631451449520876765868591997911071586563034976871699453341185991365896278475987974574212660587603125997068382228034447678619016165334338643900267378474814312059268118258313183960334734544034040818051541786514412553797134582326463942047925700587866787485504431810061163966970298928189144059538727433496703073033129002645928486753749491026016345627421471901367574224213613395601272224599059009870532573538852326019242886076980028804806661011358178904709854411064818631868076299349487121653724542305611046326612222543945958942630753725346535380387631162214396821909438746241081393448657648750046228545373512658475933608509349608614854717556088427607747643272909620928962464434368355896848820788998264678580705061912373666066543703937462764804551756165602599731447392483099270787545763143269161948111414502936250632670904111102825421557905354850633804222129455223765156360927271436774919992635973059364864299157688542963846949926635952644689489097609197043537456130803366368853762664561647917092660691446005134634222501113756212525994850023829759965452706962028937244544594242418757357762622579458448302661546577449668056237870017166188965878557827448405806407953846067144291825706261780378270561777216111389618738124685470088124159055617332167326723995279440338415094577207563501577546575192448776735673613245679697172554321272668238913664272492917970341390400011341599166552211417509389824023142978346674702650556422559094108877356870718837585252530152511744654665284306691624141990319350962809403210746192660975021044460718961653059563650252575590593537797173763492426386915668605322966142393193606055154371814622248457550647795572205177629007669424050108623686004236050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615493556274933637397537357829035904134734384713821103947876761458022289136673228077598040430047435567931334199766030933213503632468200834031409259031816585173377330211626593021832175304788169094023987171954109990422686947748677915403459023613121460672132484224748564031622788907094172020036129617558958475410822700819045448067361247975865454137181610536492617973913080245832439741053105526126437406860672295788570125278922548871207173326966629691415422869024949817451185665420183819583264522810458945967412015225179755544971603191794212388728621176138247235355028374213016898914290630293677399877151519295093937002780799679814920642580306054271012121018001632209789215879076443332457074287030309863981254723448711405544050684683702377001305576954126540968138279683114837749952433903950902294878990327330357222735349403437019743750227881703723749062044589610395804666293034023337465008145843970352850763265672155013157181817473091254015030171872544036487587642726223452094249584193247139422764249269513441710792873896671456700159390398361411171222371870021421283489235681823939676390470139931384826522130949518084258397268801689023566918201849659347357761430073842920086802726030656007196856837415520881767721847840016927573216135605395893117743229167535267896027922788747499743951423834380202311671685062507201742576183226905641103358365148549752903075467967443118887682285872639408251863232541356037466972499857754234583288673942657325671881044113956085845386902078800903497549411437553397871928700052771301164548712671975779343777987411912770057042109321505198078033485154291491334396955797512956398034873608832459705188154097222330201003969514129374424548721602151559086354283330861260276979410670831195970827776741249122488506902101449878260750589742022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584249987189230960574936279417068266318017980199658854509612000981382029159460183410113389986198537538409222117513402122922551993995015990440727696849662534227604762977685817932647937439834423904338723793163675302005825775824874443379448761972661917708242227856659211450851278754342857661688311365748320807453063432764064553730849154476974320415154990824621123325794874615644098323057893386026339149016608776411114594459845334360729589644388189981735193690128297481577934369188803009949871352633571414319890436110420224545841583158177686154933685677335792747649739580455089358192758790653629676146501250845839633047721762322204563412574272665401850475884912971623169314817541246163541782158048924420224852222381901454398637112555177577838748549557926809994216121286078022639333760549410113210545195992892183143168149277674767041733522528276235134627327835627486760664529305952889893643549627432210559220220505456474826128939006689687797717187074872130817254218366855401517226628034771551671429207249505875522100609716327431231143862803646488822438779803270776531618913383922966084366649295544718330214419301518698661759831581014968510031633905177517331798863483432843427965095076037195692939695327304970975039519930194768106418994806946925822423846233170381109870756225707617686782096022827033533333309457485347499734603282348991196116928802515859593196994591123733275882817644008538239258147289024208540124030001695707287490181660899934678070024882877251803999059706431953109467510344067537592835667535008995537056313783677397473646130034711554086940179911580756319198531991961034731929868987006166725616784389461812000334709649378924896885158476981982462167135613288983605204215012589708015045349969383258622857223822829040143003311494788106053474835131185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224716963091329444053767675305232174502946967789273009156859806290650801885313006970242729657923141509379858046602412155444310996181821061404766388908972537684488149215357710563177077975445999151033153642488407254073825911890331264862424411623901195324563192565298368585979296682742503215304064291252776761819515049725713786901518249396517029589612146922963099708821736205622482202161547134445256762218077120643037538866338856670455191232693554875678564918008238754980427676722944260650006241435566139351406019251061413508860258356615613783573242156763333306778618907379174407763030990475356916476504753402983963794491851747719830887038489501716732082781766436710519871478168337407880451072415263908621009871050015134920856838271306114579710427492870774056232477949280680241474498501775216922973938549314048566360938154872719189446453579064420616152515826689226984501984462868049735038525415643858580472867913913534478312983543901313471416226600799123158803748188884369472228677159212539607404880063219868016288452889436351115204390274857906845409220571249028489835849890013975304177061688662769661347025252762647620721361696652750533705173170277835884476068980087365948649556264067518427910214155670798349365518838412049374879706266994553298324933016733819556242520351631527071422936071159584992104653647812132758699394604200157259990747399687072910422724135018069765081945683998848321049321167108161648610540644965862995703290933751792061486542499720160054045705506795408625005049415382544233301818596779377922335231732358512701160361109174014571073334636758346690430714300522290265013700928095214426613276852497303339859353140832602341703117481932892422999034690049150238958579698897208276727271062638550065406370789397636574682566921680678646064157753316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195004647165234443773961155742855027022402142561596206083910631555340951003358556814779050728781242436135002756566411909504696542579877994229038816949553752999792073753278740861506455405203440039749979502206247862118897346745997372064678158911493898087803468321303512226075478860472704776639731474818851597013553780483886597361558664777164436937985402087282080477778729653411900645466964776609529023166651081468972454773306691512601436555697186325644563339498512008641615544787494168031249500903280305548041264846849939441868743472622456822740428360809494667540105450507662570084148532011025210481292726563297099961486250353834977839305057438764573500686239805974435099788166867619968969499024742314547603164159783597575825673311005874680982106223851082642942321348381545158450378680319304532890584432763981300689053499885956664182599438477743250522280357250035949854382623885979642721733029201472841412520604608393500138196839466637575705108993777515400378577542781207633561822847292341036523475146379965338054250053879370162848448304086427301318573385465132445642313437847846189950822426289458413360066559400704204665294924772579651115955531359830483545686206271926577115182878495569445241533820805024531123807197554679836199716720497502595045230933147437388240165498077109447838634757029510178488218635296062401441816549993388733442891609028964662808313459556826231166762639826460327644209131131264016656965769518828508883991662275002722806575228104671147504760798681596550043579541962945537190536699373571761169188434353279079689215485282209926078165139724673852747379556632601983952021673316954744987919367570394412853059238552872592932115489597230955118980738758646143655991025737312273987412222221937783884868952452742395034472981016032156694929944533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474390161286914347547270164087959630904384604091218053296060535559866492082035900838404898791559796631516630484914558997927188275834809117824354851353132717215855193076268807693246057189068303550982514104748314337231184410642289809399526826352165609484513414065690143744881408059373358516725531006489139186386052517800566865703381626140149419228296005252195470113128045549826829774249328079800483256367107308289558613818235318750945624164253348336404861425978741916436003196902655156474635273376432460883744861634067891778744930158245745055538507153786763658009198667834768637707610429044473757629840187921403048662096043458915833698081167306856944326905600463583560697342973711362570082801616019210394009137368256610785011310332319079288105938672490093996255831678182728533929810351219303985896836469903722061505731355900928886058846690599366824179921400780415806002732260380869149535923206088631887376750725089648044162829927748133550688744811150140792229285646731140281245026814991096875194571860778766479117785075977081330713921843167890466895802978058279087490509949315653444685933835501692519671156737166104639393749355656050996250706227776038372487016175097640807468744119823357359297058812099964111732424635360367492132543758846145275326041517185390309353387182712903198892533326877085828063290665245658153897216793681693520330458447381255227109689701661470967914168588959366538013344926378168671160614941556847087761542083865124851811702411211182454285693740943881600763875884503430018919868071771807519150967334517796298364646219383255012884407699901433592626846817345760781700361638370466726426301812427591093164496620276458251425759792400865510208711993225169791647941984826860928751003904140404686122475454292837656808680685347825734897982709781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673507276908770628649081280978102552826088297546894435255924316277887195469256648190788959486499761703339339252140218784416032061475506717225817711235149286089219586264438006190047947898564793262182991792149693959147775945295212276612984058899177281377565462715809499939855881402475067130353916186997319495887762563592879049670641675758826681161352754177869507579010965706484138028335211961204300455819957380807463867124972196603278055517780816220530869717983872730683492765023343193023634801901980077471053839292978776562078162797679096848580333971713980795421970952097905329197472409273845685838777004282399789289713313236968451691899729981700193992870141848990443588276469096253732628001780920822437348809445363301127889846660511085920868644725346359992721459114332210480775559116018302535644181168067258128958126353136217478747908081079827209962426009489999072718623174512966977605771534434515456880130646018023831336109218781522433517492754478413615321596513882060479579833269439863108810122980666211704189592406706208650727596540388815780181096270405637510647570748071630658398320649220754144009845874266079638284735141957813095836096105775437928503962203996572567620775936940134194123230199595472798515769624391238514190416023563777871938153565868266691628720976021265603069321460521896310950863622005520004447565517308130827540188878774024612668885633393314140255817612849042691319904631170457490473619398980362403588911763352769074521137261789261049050465796064376530591574032920956976652236161090265621880554111192273529494495931706380575407295070861459094038169985774686344239603682068218041736004097668216027836620360034866168055668400788732744321873849813761932199975773109517614472165948689778409430861723211935373222828041364167363654744825333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51270684557861121729846145508400226545398117425548016253654736350520792520558123646248411501721795759979307549498647506194014589712319458037985668690607119888422595490453621384417819372574941781021900347316815087744872675529462029749260303623529968714936032753301484033476053540644452990131690390533046198533735954034630088862712176397922408015289145973042166338004813023952111504081506180625253564309561998864328050258434493165396262995768390899957716573184709384764057440261281543331646441435805452689586950507497637569962290859127457841737550859552461059384910519652384527426351150317628528920433312231985642039216961346072563770687766861589206928751720704858562869117381285989691352501588558445901417009472726049407835469622778410364560968430798115557096761965111421830311688394736425964305739841339996357437521192169038498933376113528405379077373163874959938915203192830507705839640232852032734447484210118497638513758184288459326022319963146490895650739884798074823019914907865731473345033827203743566374211943854700576066837345426419575871907099708705708298582911402050534918748002242713963236701152424001306095770092781804403838065482848017522740301430724450258188566659027857517944971539862782041174188154372211733579913192035424277949703327606190734130989573708800096206095494524035060687900762507991478516883177743570215172005175838506057625757970349944806520687352591777987208910130232410626900702775437978824107156216042314973150166298992925071479248893607628413737381047699531098203061577597247488531856901043329297812438258278985762379540723020415644453157124275011826575383640805959281105792313953471652266452629568167722046750287080484544851106946947309026728249703654875851819646655952223528844810526017971480146426143758523951752693999633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286731468708901876429753509284413000010570067239948312236787592372328266575833324887681739605417073681458797930954573231660618526097581430324809520164854503858235137360029261957397164763327192063792767230175366109218058483475927399829450418361927459233686086815963831829725568805143029389053538820460088037844704534304256244781126518612859953950074740719672641913016728202734497051783201072920849051173839695316840180450401700130724328687339538922433484718175006647837595935786458034679350857529870177879614503016921923549427668792892699740368685829179182698105319825027362145205744302544501897799201127178950977450004481993113408167683048598449619080071005590858867265106651764015084984513980350122620337021174215785158358911685749462501454637469781292561186903739390750728598425639504159894306526854241445118601976587703303050774695974319257089215193505709826817057143130997380351661107368023236083420029433275666199348502719671545887696504667450894335500288429526889207267176020082369129921951603981273439549690818463557242346335702665222811324754929175017827376690795703352362877732098795657633717716833867372145238034124689153941009481187714925692011501274743969208773774283550718669559178725214629524958591788641304457213703639718329346939712913666088796531631364478386440710384729500623609958645492170300000472453698421267686680078711039527508196989033478760556462841377524615213493640740161227636246500370410709488040136636895496162622925179298127837308109711579985291597443840006263198761487188098254603745921501783489241836420024739657759235973596154430198204900361069143873102249320552895896798576337829185102883246075428491493449799522100740513381575506647406936425874221130127214687607777616250065816590046723205244352855956733638740075251910182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497092405117442541957852869615250646393540679472497887796784131069245093315594653438115541866817202084774016871589882273290937489499343870087755304289370927540767563922679216572563344097845233650459846890374100735634577212876910510207169916097838399199475163466969682180774109914775066157462408494916045816288845404696843205749719313775295494694709517679460338986964219018307562439861086987603939387907525907676412904574339941353118405906586566095094532667566533956519500597461939684414715783658632121380252907803615674573269042597384593859249419499794909844918587617353389726211159824881693290859278135791639686746565094140377009835287356924615866290453186098377901259816106847834235698282978650554511407528179690663765000025026171748035816630225571333116186253928914802180087596594504897125228562634311112257789382479334568784011944237603955701501076336932454606478153949790313354116250499738865435032932455238038390785261356541757721802998123073143311599202460640640245113619238841250144351673678040836702220172437308427710736702163797183231304660966893616466714049589899089718760723312307708359674859002448691171027379948253342043658053574502880213854180434203844626938672381386747500604312859571357521319978440538168696400303144187787793139428765217807680977933562028665593359448460324466124618362595370813616935836603770767693619907935708210243830777625679209705795665467697784477923349651108278107625849280209838216067024445293887471100004461875132944815807564368053644051979512860929976212428136122465804309095127203284298796099831978655981079511202134490584002929625199094849220093114686709850250913345584903005210724599091621220350584857416373803984958921801271312094139592198637111699259410453313816830547154522065904605529099154503848619896063991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60227368386012897902558576629163951559213022807714923292272759841720223731331785946287537973448210324050201361833900758389302529362596145669405998080652093020714448147353668845335865551058183739719495763145086575322575641103962056043696990693563871042550714434238275519468332539923036699969223581191203496688514222210141669196930562826906904945793104346417336656574364756871841044951169429076571219841602721634400013005032741393062894328566670789216284450267822807149339677153498507798737065013028127316691232504907722668128652101792888690990727025188641360649655470022196642397943586887176584853648396193487470398796741499575535621328213045212215040178341439719154066987362888326541072202974534828409268650480122941792283922413207871477198734987137489001285456994980320716901942451134402174866995167675912978355901533269429194573192824429484904578225001201937173724117082702532638319466026697888697551030542009114474345164417751988444594617705355749298861731442623927672193208814214955644356554973699473323857396291697094077676498087069309931111109316789820959795059433809010218364392382376739880406894934916653147677974232000178404061542398255692617458382392635485213240615874825336138441547657454911501538787393349053055947936116153032336543258785273894530460709992445049663703577579863618579264464162879457124348229701548371453009912478784054405742623827205989604716632769276360784470172501453902428228748932694291654321558325555163466804766498677542787274940974557060832383497670732697309230832304390567417268562045861181083813856731295348017665344447253146289274261775492806649357346242484049657742802630957255233691320290145449336351626510601249927314634192120672813688235557636965035225755267593613667771389779905426601339491972228609795207829006574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689341935639866970513624168002245874128025934468719002169333755842732627204946267919004840449738630750712965743602899445690010770776141130121400834014823495478254216954626549095415478346637810972799851139312309546092969455868799055848314581760932419471010141674305560473295162014519376910740726530393185373483197394372806794146439873320775871993112440091039659792575783022212799127268892351264784533373472250206898709654948008195624438699095050738581203436007281508075838704671307935533700994331019559136609236388305705497505128391673257419128405323238605014853486897880849350764573740779718847825766801622063674583264121983915723696696771200558031530221453261791332934041281627785141519265267904560420808230507490924423719233042801533550065690401030824055029794990534238413648164552459164885152159370597896757652806908528262456462680416569517184006071328395061106520834181956069474051561664248659726825809122827786572471220167051007469836404966675074109066476224512526458352081700082114778117417892475859808319187033044113815289653777844819085979227971789683567244228739563334378090147090651121341280163439337724899175876612655150538527345965912361666423697503090039955115177848564674353680095757866645642610613132587322179013535747353002949547916899396695772003961687117321239100914177669225241336772798968546496428983357271235226013751243402171176173507144515760819192834653024366370151971647234481676318114631907766455281721407170809607923796634540343884380276019552870261090951623427875288531804468097144205599817523866163579744642786209505919463204933367420857040217453413857766570907549667401579900338065021926002172456887845583688516786782459395993638194080017191715631960895611611316926217183897084572845964837719011897351811481151209292530143767994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128598381828705194390847651945402144379089321913306549054056514262901793941492022874927180052448535992367734715089484315617377451410929589159478007349318637068578457413031756582273782529517419607319680145864326352437302747777861849720664164342039838075862245173745093426096888899214050889722571638828811578926579887388151397573774071978732591335914308417421160695999056878089927844683537526163981990921148245420796293596788694442497103823431788828282933718022949449272080371226517723259597060184899294908555094774111729855057351228550161246392902217287453714225795676651500592006227562405806904461485396561227900641921860452391264956861434100700849432957122545603854945614052708311225529407418875994306929137091780060560152171567066170776383316342459232313650845784055281760772587313190056442747723062654304670732060931858855114676383635669974222399847967116591197147833941026132253601591189486615178122333154275630304921720133711389935159984080578430512360171458171530145833069312192314468329200138598005907323050740567252025906988580922189278134514558227899156312437551946571644898960806056403679767297161220532138639847430963058300948377010114036706120655810444906491911882543546938011567217609992689061497713352117940786690358166681322617496728807039703698102205764539115297935940715080343348358200897513289330625493668335293123943518761291298534133735085603329640685490954687628242594359678403574421680951053358532485913016943279862531910793751118520418319284614283298111763758011823165112746655766499465252443006555705119810834910780126032815431756850704211763912337103565150166880598385361696982163466876302920505762585111830347224237463834037599438409458331178172351509537171908965679288332621093363500338701308554986584386347231198593922133960695986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89633008687788040988082883376789950015947163996356760219789644733812611415327493011718619239099124805444910328499083680976192750440259661929770504985670327572511842359396206088790217500275134383739685979473748687586523152928267659070532422889324186873016936601307946224255413259795458015200975914493753859329819957473888902675333550924908369175091368326013133139462840131706785524946434559587510700971136790533697018005440721166888236027090763959544162334005843787643016174363703636365674788855630672243145033695909993341954448334504263900254656926186042073165492429029699158111372675442118035928305934403573492044356566518203923684442023527382973296171628554864464175877659613756322947736024872138758366028979987662709173017728480485748570179237473800340143746445382679287717779512934222581796655962880398386143627030876775877488832645213867683838620251160803539726331737914353832478908442914647666810734706647718510626896479182246607031695704200539485497708453789931874704225973518748129563815252844889503856113529945121561607079122971643374842584002734324416278608844472734808292952616370541469493463427927480477163048091897786624310601342365610249036649317152012182455430055521336554143169620106585907137105298724986813144205579015739376027764197908211546689200941106352919050826094236695478320626950996154407270949651978318140326052977034966974753002899093090847674650354677186817334878687795112581338155191252420983311160387667094001821489701069427528802472815419054267125741198250033199332269333822905795957059675661467889930913715486846940929194266854732828119530553894852562967395826779122185955605971557569884734618438292877704254336585046159059573443525611985506690762162372107706206816399189438108174252393740440182098411992629418426425943413745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257226339352197668124657920676950323213299122433332945020844949462464594367022674297498777973531770803962179051619178296547409986653373950597415376096747340089807153792001687111333856601377424030437336046545540488549084099292175107550179102719802935749737208048234056432512941918471313720468868071794593610803576459528538387126818549448833555551403548000990909599237167657829800562998901856053327785687451159544090936127775493568062197656892857964030707033243206991035541173642460142844777711659246936336382900177120667887791055953668102119317081922038388068795099407768059995999037055996726081538770934626369209963534507509986319289093542482756131507423218360603256463768517433400706422075117852577959610349962786938982151631486613135916512553479987476453750150212018243941050309363054410725683332936564977680391296994879365964255110167788407482598170428737452645319842257427312026767298978831220773827301689011700702229009739956121430479305741774038690958541451878255452477715698900326166589461832949135978619209974250591481759987695724358943547409029881223978303129238987690308866772375022095340182402125704712468139493031503839703000572803568468349469200557522698548861788243213451758246089377714861713462280294898633529758149703283233227108221741394232452166598243062411948384604520690343114262874876046776511248861969699158148660285117884333267033082935468665776136639428437065783212384050715215830310625378687798311042183547562453352394314532662229639620728842543558768896781360408457851860286550768671665947277727914568236780786662380756549162185730222629601190538575024967355796024968046864108644308820249150612003728492112178041007660952177104986485539948515564565451614075774898116701154313198219166739057046888241759352378801014657581886483983906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189949047272006969221500626676101808920263667206760129552046792405159132862808910755439088273151874296605104664063040344570173924867622010034862961359495366286037060760333275646802557483055042902714534518900337953672620358731228129806944664040880294617846476922655686060568041488265098176436096213192761308010014200438258481309658955565047671621390101559367868585092043808238281995035214591650888329118243371421215358602876978409400940641520700261269115340767446597690204058224308684818426152623251470881827540726712800741948937671495120250031216954171355407776273200269484649225797638062067682788556148461854176984258660816259308713501762453392871453576058928018239311760032210401710775966652619105646923328076360683178782707602375702267097260644607663966910040861306375600809253198503813610537604326648619043023623780958151515057594184803061931108900951886389202294029414027721414917638114582980827517552167053711047845286422969101291438863619311675290859233780898532334271837472098755621603076520378972780921268833662688778741241929925012483567272946821290563914679531037277261219342710533177272983766084394968878220892309319793552321752462163376970926705362799142011189828210881804385250959170742405868423811238321593063346062704159270052686932880572579480213719592815043920866079413815656580971570162763415800261547181069720142582301301160447620373562600813109861872039210856909605566241210926760004122846381917752944985130297015337395724673621233953819325621528861875628944274402223362493877042370626948871380235660331654773900878848939404852973861117095847917572956861777197253619703415952954983569414872616702704654364285488070274571647654335086925466055207219846673222376428514288395867911443873700150061801132064492984313957160481934629516393007781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167391707091296187620028251659777463851633072808398869843191033050253367939466030764141547819343837132373713217226128509587212067379087526848530849304260893556925918815988966097946085703349114735806467058920274949961433632577543531603198545536286643991652831778196825943932052863862846609651265670407867325528847033687164323133645196472936037219922002811334773823119877406989120300006231438087393529294590862835144835780485992213655775498284313520606550370974572103401336830545981677729415381049957399465177823391796991082757953202158997235202709521791291114291711667507146171229958421744016153607522150323692199794127766200118475095533499962272690965721583674001947453711701271915347139711316727359918633262394275588858903297636868792176373424245387606874784768013161647538394613875923096400265194208050418181453882742608261738302806862814263455953874150816186096935169586451113149731699648654950846207631861080893985253369290017981310487659298431095162255617666921386150287159773294129048779095725207442870708101963610443212062498740599674610683523625031145938087477277075049746496700007820033492172715390125565394475490637188100747942710643662754966400302285473465704188085162888078448632612273803245806043679488362148404942263597391017600169355356439229754685854235149333677184396554521992786298448109699973238403202417910576466262719855638810556277185140054391418858708065327184558390137138494974487996117696982990884593999873839121217269193865234936472674047139206986589035974717634017829241798032499620653317876195198298304152226518154566907181151431073668683884651451351014206736408503760539235907841916117204600284893202001819852383159922873198005691783830948175326915231742339304759896776840020242995820151477767226275905307098095547387742390010580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399796586083171926024232479413072411095295241469983890741828298999112865686719764390585145827106953974296001275641503445481085605762189311017632287275659213730665152771140914973518029369144634262906707166556922480331590137408374484399690286541823244107532227076840455734737470061316317793727448887226608641275496739486377837101898019309644857876996864750733869423195515831566976408120000186176039260579733196028281802557620962742132186650094141813380694711073676674656204654859863461086821467978564392651342843730576594318273515058802172526701847480971347247730849824100661318008269892431324206499046527864133320503071661607505521692215237951131494219419622416621274767501605249243303478088900913616940582177095109309590514542119230549350250940243432401643961002787983598310119169843533620075302114123074838937600030572551962589684326064130221384663607186236731701881890916872401500260656387956143630975731374552854910122610993126269935720751497314588742886935735378204914853391830763904025588833613032489120444258224590117938742484420060277892324542359045834926465313845666070110444456603768911222575517867391779133955800695241858683274212993660205327242797537022797465966658982566012389199875318978680244555419536806872190846399806864922148206719738346462222419024290567377816072844212694463136518765518678442929409377501048287115003903759618069501503348899215490244392242598316327491050431464414143061512871048796235366509036435655541027623070234546728965751680286330540575380177623788834180780816960733666647080790390422562851315168809156007700097737677094614447114382569850229286043051366306515499376259350604649122999663102357020523750955305304137174158262852239358955286364108656824309941489160183810676040297729621235966790795519556253687798664326986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355791883516997268500664487486999782550636099884723768164815495059919261041665930776244155290151991345341836273101134061420816132171812043959623066194249900794469810118598548702690010457401367769448141079180072331075873510209175655311183387784699627050746286600997428532774026642317577054171125276088868368087807704122715214999177829512903395743520715377528979165264304534230866585691766423313727704427077893072569139034678150511087462385758234867641829653038358335009399958574976969127859381525535850220679963881597587411026246016097259449230483597984161087684969236825801889286983131477245554360805671134043065510469386120137782666262076514460586563796946032672929708817365510073011258518021322105050553003029609385022355187986628437192200978606872172934179279623242556257547404796588306551799716718061808931145415177366480418864332836387472343260276622064987858056559374327218253201333444947524980306272801529249601737823303870623296912329355759984262885841602173640616208514878061871257838386051323227728792539574212029643359573874459259685361558548714575803149623233857507061142125226072210463277403766103868737148834020963686850413087135163302218349151223407901578558275553062145114093941485164124643193332054847438686722453477925926583629402109445507385912585884697366425262178704278574364146605473602886905473579620707104114344767248960844673603078938002865989292468288018050312574657856698864103535713863087233999931220521358167726167221646469501436741271720047006268442478171321044185337407112101183869269774827452995516764483930123186485266970144019745521760029332106571498609154646288357303667056563367182631912368011718250190987134768707338984870792616677942002462483691561015632118574908835638251814920934786152095689462475954552229902741552955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37797520158696007061966361467572070376709168555548441222022899298974680863953633784944410161091247719625599513444087524411777574728307165878187120820527079805741198609316095519743358865076073556265578666354046427630160189360391800636327248430130609268208572040988338806493550306380966933463660078192559553279054140993823149311907715875909868835843382467899092983984150177073397155026371765576010906339873940056945744714284435531784239077094769367322053657167407684921235525356966501884862851437236804287712269042607101461889551888739332779129968398631831127382194374736347249987104775027834002875580188569784524128098215417756572398936713609107444461716952962558181005349087520560585568529634558368616511534435405398654531416419903052961069489155822401257095265432200863682689751532067996374445512339056456891932098618248630279116564401217446592557351741372407725818376340124709985373448654081910258372919875121163900454124049918538987595066042229845408516042859376048215322563469146710554878922659979748227657881445098085001778812544643645197899744223585161244217290657392485318816307314570395132575066959208305451575059400244129762917134355438280230050732267574059088418597072388183586647006439722296246484216167708052240760878652179373715591183170201530378736251597618018206411906164882218264365932767548819875838591669948810146045195192588093243546678450706898651028392555099671794873766277124511274546652206309461801874684657098427078414705541426101904297272545181190342766654787740705931127119060688354684279733215927997906811103647394394467592481171696430688874452276485907791103222114982471504918398004771015967633592453664450917883710808202210662079907869188912210958621031130292961893147815428918910106853509345176550001643668746151294341192278752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61574257027916328442455410946393959115430594118449104251181429833952249591627156427437601221679893237347642036220654238507292491794920058989983565195465449394773772954714269114841063284244006081820893928566755164573690137923826265896709500691941328616432238291933096561550716013270005734170698353209109099652478277177656649347409896559783705520122747426521989663132409518709753225292758579476178461623446491671621743540018985675180815328085486487409645645239697757295014390113498080068454676853090609054973193493567050014830519873045473675537508581837454958874111946033683433770344523106232434414445622939840735599236550266403895260343109279371766838021831176457687074520219778317986607317449307243221807808917462215588013677183623984723558808005481190919525004532853664879507185818442665664225396391520217049242282049076382319943813635465608414709366029229160878663313855489727298706190691157378010324515705739305235133398406362160245327280125489959358543047202618864703742442202997186284358820566427502086571565036256389122675134759770655710270673727435492528133286937176929962940512305767056962028767018742385942369723406640070475224724123565859798070128930142742510069438745799306461687351387651268745000083618502850647021651080060282929986485146462635752596215429156652704188212163437404120647824068682736943372737956992201278057268696579880226685072424145201560638835532970989702384993365383280923593544180168402407254984074831446738102081871788428951777951201601068364508488671721376100043085598728405667039502196846575162578672010562681096783298042398329192791748479112268834147430327584936336278026523167350424946937905077908973021813154064196287085550728332576958976155669132347349528104618784510801620135197784964020707108709186907952088693515374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133925860006882845213993086862061479010756857544411215702608988690348014589538490024991409206453307672606226371830862386965215390354384073284547822736239049882435292048030656794362827542356437698373286460261360307467506085557813739608338960337561560099399071728925943054792991688918586626461829587527833402244352033493369271447074306860788141558462758207210016913470694743640356773020673521193572095290408028963095202379404132530655665632714855927389496344304166376163512590420583298734903781453445459485673994642202315814821267249817301621696084175200541222123530274221498801773540209654003905359995486339569648899095131592849157419614242758562382474160363776338042925994593226406502326341926512437743179053107634520344320989859274878647426086550914946072723432726696763122155876694845219416675844418800705333141055339224663178945963249118657667859120578493344221344809534843562964058967825928909343884117211964027551558347758518830486531998143990638832665105688091184819925863918124898603322171352092883309133605956389876544618770951265219012206857063139248017433468560687003493489433946967861722604192754455619900124301258117050927577584457231512457030404516657164714396120173225581018938464296756566125956128306837136056910406202545031613083190435436791654149047223901363692934765842503682076101828277442215474073799590689613120240507442007374323371772809920742135153640628460015596888125237179513402545819221550590314091775616957115694282265298622649114992659570750462072026348155104477654386148230480214249428681063535906042462719450248343542410832162606091759066044941628364277632701006712267169586957840612075603431247869888993659625588709243397038198858103695694838416828742277295757128726829681984838762128577137144700703479010380935066708551699846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145571613291774865472114095435809743620699663711196175996798642800927089133591941948735958365391617586330802314597250925015288647301232872740173564540048896500502793917142227999346791294739169169459614157043108490320428548133064562835079583312588311295689241394255692430268389935596554872479829724155738348838299313615902950782972659472168967075537575398819317184461197078343181594859582121466278827524394554180909164033445677248208353389705175373243718893378675091196818099514475402164584362508488234015513309028134143649212293087344085115455726244825695660910244158278930600350069161838653322725070651407926982998035774194554516479580590322657825290498231412267339732634000446230281910892206676286895270555945826453098557254375548477322568536502876867396113815831406475346607953890549002324755974478286597737823843117432473183888083963633444547751351334375175186698543688187851554466177573827333249508955596842074802075363087246209586949276960115117729900785134202872325714305160982405467478247082637948144073649502746996480613351164289999230086130445373089249822095217314980581201718175438567112433947606751572300794432206434353764322104707551778757712596836862303186763055907463146842360941838722479035066055024557298607330536348683903769248077869682067401462652474478604660384153852905852688097435836568220499059340623688534964210409708675796765614590773485595666986562016312921612113595533477024316935555318833563243238635998264164631847064803264276108048252771269597862678740077243427346107850931839147895351359888008040004409317126577861545980046457875760707627900911842163147477681659637478862453286594730046303718721672914772220184498056998835032995747371624580647004361329469032359771919117604473113142569050276904794674525723485926386112542804239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427139471050014887062274354500782177541243673313850138127590815740850255097789958630296698867215973440217864453054812754319904488155312939130655512520682644031490559811253755593966438693120950774122209498566164278614789739750314236659306931399183930134799414782537261858911866718156587065435127995482936688518118057505249103240341920512071341205003007616862371646682610971890545809456995730815304882328344783647866708442524426422259276789591802646611097771129705671420695685536190026598338657645332047654137109507890844303391202089378408154781303389193850921902782364158945149412525931102836414384667291102731239614185976898650895803966644472919727105668950645176005166667555786832701995144349512820350042395189076148409643508900665579428691902299634088504016635388535384245548841644829163216909588602671486239919616640165754396815900224205828663973342491124368612615377682345808984921606704405117365918094142717264815613945605676250628500697963572208030846099696430656013632722239313169337809107920809710450265305194841997890621771850388520742323148201380350036568848528541337671389741893544137159721125594987504693876180983745501173429462876553453656342559406751892728509342180672848203522427037886109961513396517134331573810032268691499756323433767960067963307111736408866940350915583851619594689859457879256523000975258232634039417877182791335551405495948693778245011503303614018383780497171943156063478678881698166331365893822359618568985867738456338169608004360099683583796956655909201450167658114179752964308378826774551326072405544443856718705871578420902933555141125213393347265598542456578286730011516945768472164786659645087095650860331014783690568057068973175565865584703598110195335529882260040208598039396655113689759424413176531134066288046284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345991214812515241697883219617137293773094800907758625332495977104623487925789282554226728935903649429164268829414537995449081680584689981549197139281244569134128060352798421830565322017976822532712431511316217397183356118036721497882392400237311943402160040842242491886752493690101123483242339157762997024685675310436809569648866695449243576199131694875280482438469276846965792407390977190645101152279185801510659725072946702159984600490275617138482352556074549668741459273622888810350439049076163936734053837397544946415172843383796934514749255775672197266593402324458398493365554691807684138082662881625853590730620094308169084960806794906165385696845723437562362617442091818868394118412154191647863885027346329536773970021843647842259903743138906087649896248580695259396412390060893781501477917531088657380705333634232263016193148207711663932534177982879032806909417878932761473941962010497824929992726325324569266811846452696236266295752831301348886304740711975376642452576888021991132962587312928773884290357430258540120152279608778223804283678774915330438573243563662843468806517072264820564692623555890229218245655577511368717917895291209640019361881337183760740194755381879135679898833500873507700309013308717932348569200937481957574597847501289732019914860774143972670027349935410756084655266786243300606369844149199494063696248757641795519291845761796294312484205492676576091742203497530767160532570758469375455918933141541583920670251570288358495295919555862785539250372703859559477259281948103830406424820117482316706335627224866420336352695769341475381486294050439513400814065764899591141792732966897356603072689294828149506509442337393204055588434407346677867625912300187920795084197381106593915053110935650069282782120173104317540260833915728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334020097559210371249151865745274655965196610874844055332863863203493452426265117654482480856010521838788940145675110011938792439082036699200687988466382269467691656094189129997107032395332067385636934444403440005377935090018215721529243515084236623624555123682059129545766219996301647018667579033091650894394760444174357488046415724734736137017392428051053631461462130131685583748579884326788617676479277411925191587360255241410299580249398025473347680128699595077093466282304884451186056330390934219403968432892548666048927292997078928749672647015158421528141145701370550560862952193481489096785938870988071673397281096608721446068390683581481757132056302089909080347928247017042513115240054599688916999125197021627842251937114870254132128363444346812856923650510101124808189706778468832530989804869163491694002112117772152261930079730199867104271293387361148412307058851199226415347857885310099631546978039333657435396382189352603891072882839057652077622156728054724543743314436739957900521925361656645558952759831072394562769507420011170648692304286829118186448051244173227539323397283069936992634665604055916322263797331763098724667072103333946236201020128348432282034460169842635067544618086270901798383061403014035178100532799092359560038188441289001409932391656791045283647445511119143311081632857457145446395483712604578178774319589577451570353780412628674068543673317825830777840625645952779624250993641140687586468768849077184906272559957664618294780654764401663683031972234714694253159733531850512355529383123514515561096329038713413813816226902293009246919027601639265051661483264729034984779518062369067850794442270639658937546984221954940514705132326967706969113284235149909409546855795798785166445444349470981586085093449249706661830424723152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115820839277725386367484012341882642252601188531239550599841530167289514948415299980943363348068671412068140730159328851407655801130293041872360484550066724673468505069995852858723473823168235404236702034174322812596192583095655222942843041022108823355251182616219394395410217334899020537463121510894852313093733167252147641493927548580053226173507997063743814528503053702295328120064488670693636555193888134389504288286442630680357000334069222230076586788931364500860454073794554126416075713385703491347062285566814108059422589665606623446503701004561054474988198144337737673798623950167928160794235879302324509391141852567258912523598839037563374883748954183743850561994215540684623251950684179030744424671049835717792336777241759496053885479894744380988293650242941123765988768579965759266786634839600963606080221126964074173688023212452809292314085913366737669845417098277489540293925302580178363455316310410897894471395966018580494235043085644149731098913387415235301663456564077432979176492790564703557553637334490607819194749489612661662940148867199632354500673835171558595632515885615109983547992582522616235705654450222458720592522119939973656454909475366719712329418711360110330428553639314523164047183052062820498545135454358298094051489122338880210670862892585717048662756872804480283988990162472102232952886221849834532596210920215518671137555999393160988507878766453798512861909267894461715694058849963095580517515386089199823786209961344244234529864070446769118427223905714894287460559853482881238869192153749568134285935444645036183445675103228966152637765050094515535647794637084484913918664014645552993960851817741544388437851566243040910061207973437137054621493782129031498117084398300889777652523463362734200796497681700880726807825454127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463777163175763383908441100928825065956923519009879581511601728486185131532230396672568102552299359641725708124322375148391746168973114419093054950592196399681331356126151652673387201150230311237981291754144476029534624944998702338531946203642831271647028046969646743912808795837938070807373673448114676995931155066939159961227267286044226489167718560714715618307461834161342513621163945428756654556441800555952210780634603458861115424182204041823786813172359213691226740226973966268363088362123967162661955378066438767980194781975446834788946432003937134793740584675079945921348821067747407662594590482253204301341847046813174671061600560373499684778679115968172112129023481561392169662922169777198621734216020268812267016951794012459544225331936076343694332743473938557228893556378769955721280486486120479206239944135156877433484158945817430983367689193065821886512075974185628234686389002870429613000101429371194399201956665673607850196750008187038751205583973224625711282905024316530677952655168518954771214740936525379730122965108970563944411518543044392612706392867691044563873663015592236999158329827355625309545946396921148726826732513021849429802731426249991390451798076466765014784452730857118352546341305891672278687685218656149784750526422237202607767968981492196845485261390371165077225546014171334642019494034179047937390034391047265274522678912264421812530164996990956296342924538906398113343263072622002396209267597897900912475286481925104732870485396985121184836484996716208968530664651285816957987376545158112033353845419819597666317986416473560459323317009825181558066154351848041017175472146805219394947952523690568791844977941411836270341098540665710248908263021193922940343797918870075171502483540768842404628776622944877219056848846503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433584697454084678836781056735386152177867241885493864490170029149863669877533664874102384389731809489553583417421336457719791643778658734823077559655905916744347946522709242671523978082040961340773284982183216217579090281972806023255496661524703356022133137187298765614418079760765071353900824242153975628419433824025454299910966022259451237617144738711658545784062004115108041682470328419408836379901586163799466744295010934173382679303658448122336261776826866452611295499040939939912451509464338190910058845484591528124230261288284845052019063147694654388171667983237630877318167617574595377183201418425380887670972214334965583626988041403996822344454134966500607503697252672251617728069770084952101425160199284306562869210740467848342418658795467744554952210833676385100766463171974586887204209291038064356724234672421575462930466086914494039302856952627782235666050586801930342335609850232240150189209731801887724004859453748308975973367345589727490515218531049261865446233855803603681177205458992067354592671803296847875583408189598855063104628823683249864493275612644197836062894780588854430612563455764781507900467805261049680321130476996348607415843836891805393441429120673191416008627289530308657765095745410896840621878464285937664096835716435382161244783166397950643440248116286962002307608402565494122770837490601304810789688544769894678828205174487816867955028962082695329542805436580733432584535766771677737238945091718933511981133006480473278624933845079146324817322191124641815034130401560712034091455974373932581642257805624241443451694586958808779215047196426581783681135536740602919421059657563381950628615502691624571499132964256162500365943497616530560088879861010720995944374539839165504845401692138586101589619498738598187949432644768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614207080209948399644382079071509341416658671224423344479585760803205840409944736214407130538407678635957223138955168262858509875543594041386223338334361367837961505413712406967201062801484322869767022120744735900993175170463309477451687713023261893908362115761684831317174058773809423075852052663311925696580032474340368360288955732168671898878818283834329882153062875062966037127837483577629950464495610392224944086433629943501096152472166221779379205204272576634137135778286590433709010752256577501736243822541582249984365107730285485208022120830056352365565008819176293393876094339577301257851463176386650612840005374031083246935823251037729455319742985591767585685302699208654838647111272002901476959475143891657155521561115555145108816009957842589411294801945715757228230870657799980104388908058592176831687332311767529369255187637576059134793744368297742062605108941128131756974488877552943504182640171828235228079417655837962688041855098966412126792730423653555120362323745115700990393125187471093240654348801587335215131973114989703001720804636722579042902772355836604121541381006519744121098659335273827236038015732205901581675425857816143756328645665150993298475824433261407770866661502043883553458336012647807734467262849045981118448994952680953826544674553193917549341569037797509718051009620163369366382456918875499882034978001549486482914958346178909317394370947720968875057663713569897890021442953039574941307547450842101122614843773269611655881482039853014944836909879852126388342706086113127138230653809588632860717104970202012307677053875201608862394264130330091132095768903963462690600464857267980834853688144150128513788861382080299084812252012801556826731373905864672684875172593474456317311037585508276507095145437085306191685901597063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72351434191623445745163551428686174829073281678351195326884960708843494030545992386216267863458408516415605914816502365766684560087790206758545812716929653631840251876410100302577837754046190321616874087633843167033700113469910077548638515279651391640280741182918594489592564415238258565844282936320746257378632091647245261273205603616624489615971451673513836300329222499709908467882151989548144475499283756342585855602004467018971092901673635264093942159240932670525474993071029546762711707688677164416811111808850323116704686383133850239042301441987116803952782029871301073094800693327288266237330642838300429826808920392355476631822218438148676836621256191158281294140302857904594269006977061783584022599696095390480426847936544872361387297508938498990034950852309952417209985765541598590424057169398184323661088005305323101117099342802065835791354245127385773970483306444643073884480698851999155773476945435699491149947226920563944201901203535287461506247668460335128744462966567953549744276938885666239715434381626291170473270869278083347171514197621505098299757645571881518291037003693285865600317932922455810036601976156775626048507931857833828375348331482313787961279237498045964579506608774778113861205740345721451478269000557017465774729357151110339241329310013967133762638213669032863426149271709726462404897410942787094415918964940512185222906143877108894080335342741225647361119835792685039958526307737010071810548035826140460418783141187129624785985542324842595274322026410836392764930051946114715681587018446068431309583383165064973918187868206459794329694178356043645252108766506194046883430054644410127681189472414509914154676378889946418050495743608303155345409619439464167109245203822880752240540016822362399553293127017411487542017387019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239675896287541789844124186966735362486396810933487828281350538794759431745231351054352783761463915036124703182374375572901794765182044634658529363029638275035906582969450475213159197240538774782381844714731219788764480076243653232547404046408491548021138739979250858961718426795620322206012465085101631470951943448918377484166200685704890597206406457156193627378186101791204433092307352533001544189016364846555258684098689682155015516677733319526551090385553340840671519392274000337233889591515582400387279496075765893183796022996463257767317067237007334541717027801839845092217896887666906653765931290458190078185178823978622332138030993160459213900709788569591274166622577587226233590412930421843346809589685083485501931287047806641060115612224833301946722982516705702065849978576692696253502032195553608073835828713909320420584739594679887846982738825936037266180122561116354540593325141351793895339490256036521309921076495266055323295680632231099194420818255790170091391389821030536306936860711938171500632728274709501637203268410836636981484718327024486989963603723715274170598768620984710080583013036131145663635820614849764188143643239414902297584566720231393954022783671234555103393511467122019297007926176769841061630254052435537508511017252498396836575231829713284943846681819525883775014420127093831766109228887331344887911706213628639959015265954991887597117138025678019446330403360296782909346862649698146992517346343684372235185542536923958624581209683229611216418303596593774340460799655732040815591888702348400431564941096757022936033327741857357800671724455311045266135743921368606817818749513010948806694202430067547747468507335516794916766584683833174016904237155838628935151645147625935726184723999460288384659091688753795047013304341658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155496967287264434075000791664867270898673132316359680173129254451374638215720744946059570559319865024424644737408087095294440071893851638935228689078143141325950177442066979131128597133608189713652386145062087256008915023054100666525149932104007732979472898736577528788508790756241508672315732660021679216768601429737602438911989977296130146332316561873736951146377984072920005212917688166479086720437637033532441518175184218888854638444965929151084068976504965335701197576502290064457394742968735736584967727810956156907874888250160730654155865074301860188710736851750819282511453972273851154834704818404531135606383479966161440342575719488253330413935235991852341081828380618166737647634224095609843944309735071154508799016543175982442447863523591622331527731558370650507711398551829624310111151839393501471892333247888357519826307416691550630466587512264478649483841779236590050440417654214367963892400186917808334996744761639128989897209382129399633528768955679235166025598914055557804600758740222980736264145370597840960706309573020644691721082327279285482561911856490252227868255758061376212073281451267656430633222407695378497126604534542108030962833337457141034188918628824985955432073270232840092004045950610189824792504382151917479654132394810602161497353872750373392272838969441726974320333279174729704692595747390731957840984505155312125821912824694750659546182272412040050633419310419993993254072138422147247029899372682062438850710277687802678121800930305359050300678942313525979027298555658530685267802701008603244119481466076287273766162783327223805700298872562312502665433675734636209269911039510493755542281331090488120800331611256442423398554577705554790026100928271232505391782629704486360616450124868725075943725962051154352663941504222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621927117830531198119214370241278011047947548253985509548029526487203280500646075376280585619801765497448374978545046162486589334084122085319700679910048452653854993346644651458826130968823237313539524559435013487027967139360956867337286633723778941184207480454088229631258887242640733739498079675981062776774728651549877331891716728854425149264694584328746115560576901947564768984216418542768669895357782272386443250028525822733880647096109591145595657058062404267450422967379203432731016017513011133363127136632326728103927314650589744461207847270382856111882537902150572188129232014477617253192716279837823475346757114307650234733056119700827769747154080605488768935612119271449598618866970948579576767867370559887807770094165722728699088032594086469579424281256025017968695625877851460338574539980965522755174550727436659004331742343112506394051675827986901800763532817817099237604709192402068482550577889865723090493755971059717101608338819365937646052661846784294649355019602888287613678808190848633204168363509610797649968452007299386199058222310625014984994824703111906020936742451393079703735333959543550667581244460507062825939178609375839278357294975332515883040393776868550298742580259686880072748926297186035085641817927777608520693857126630095469398312137271343085972167803905090414200803180981948240374216022956754064385621392624800322142342131955216669027935204847369034412876497028909935482357677911435050726394435175237212371570483009389030985443801877915299172686397930834348649752501500695606172184144635881022588684092710109798798689471819232625426125814572494884912677523846149793751872003017291939639106069181455754311579697382655206831696530054556928896570644670375388436565531250131899644208089299540987033354150354884261354554351832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434550237464834802757760273642021841321956233988064442797049187705097037452474876689823242425659377978058355951861002780364916010298739135592308266965773049472853951426557249698745860976459159389902785021114751269504102314796527289455988484685360251762600028278423970364841395859839418707412914841675429143177778854403810033116020936775737361103478087686816987119108099948624294133789413552005538374231821581303926599756170124430136121019546168608884424282722426011387750175601741223624545778846577433870512284027564773631668379875340589228975301253320989508671688839932122073026231242825854714207568009305213817683104094469985112624729691684159531088210948498182616634991656953689321123284918453073469738749566651687152179939236753934753423219909232164867053522808210205003317877725012631747860505443814608269585232913420739657172368168709004092433852197222158105164843091092535223860465500501253150811867362034321853554854989119143780455037229500604449125325345574837235487612414496304934838716007717450329699238055815896197840004784873686344155466691269438326932487562125378131547427856643621405419542016008602091555964793262011200935571080703503190104476194210100490878673360927028213607598556554450975742377854542198044077413008285441892868316088454548003373136089308274212777271490035280098043796222932267716142038861407960889919373652882490740857171460295508743818295269882341767293793427439766403363742285694620367274456120737528018951521126647404654363805302363605398167616629400031899289436185319711269454732816396065952705832567245005691698427569159404748852709748554450565064828096959683399679550528992854490919424973914576678584001471619142252683888854446631508347295180889929525940156248702155054883884356083635488153288732008533026295635326874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658871105429477423573353317949548822445764693497080194852222221307367342569192360458960578759533047240581374672853507362902287347188278540857587252025646492006978610034952830132594360448204139060750653891648147549318018598726020330325415894389876877574984948263996013348377335315359215391524043402739060861573461620969069259814703373597618469046657838085501935085050242195162019350457565889877887506925215551894394811899169733306072921212246268906452232050465341187020569641154811804913672630989015057705373619628082444005645907084129892570108739949739700918597180597098905977284491790171696509570502602042865644616503651741198090505378326350511308230242132341990962647370680589293214974271888149457278419113374327370863249391394740639466991973671667624279429757979223588468234057121932152351262230451481461690120089111026847077110215424207749475496271958643286899728547737317237681255728677760294772039189342921064006050428476845371339447616830986287130195663870970053363740074683884352162850334040357622931710345865442282670007539317393646435210423082250681974593177061537674707281584791497050988347589856888984972005967617229392494922019740315441138868062160446994980836689890741697692685605902762267239530752070281776888216850537364907715378023885966041221208564598032994710277239326136351513058801461539176756357107825381072307668299427054793744393902687621061209663465239052487803263398340013465083603823022206500635267542672182152675282026233239932990664021495177853097434137811500318520280160635790775923151920277413076962251237830831458611135146851150240231874114192218002298145214045196379519497131071917100579037506696979190186311550705084510466663861365866826044357674494587663286307966322304302889787521944064763505550814100674859758924963117479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603828940111711462434690566929350134995095790643809717858634436917246742905181751067620122880120954957911762791256335252898531377256789487755678715398926135846896006745221008717054358415417290224056450136207321863711277933489186512215908150317494343755816051701932998063507887579147337320571489395093512475889472987254654083369291311474475191687449127981257067581418682352862902394989631353314984850121283478939380371528859866401097135806274300464186130350724323398512084043950815429450746078106019415529315566830644383646457091539868673884205672585641083884867372293160644717547564315072434285670357340347020606863124268258008423813264613568544455314164201906072868141616743164325933366021408106093304062197582171523030650579192051175080028320794856234116012616578099754092647032824665815477522963585657862190152005591150619783674162252151807228600198928125652599318846332436119070422436984649586426571199847832636630926771366484735020993388067719449062224964305089664146570992524439845128992866702630343199838176912654975278839787831851047630537316888823306454166378929097469683702706924722907054781502023295445209699374140540442167480753673833509575454997192227830881488407206533679468930707019859671836221974305740110497644305810530265488134160740273442725952567870302793689482686424701469120981075915777569606468432692327542743983900169466927359545531780858768823732909062538169905034317994653021687661367188060539309992220926070163323138392450207468733133350118487723411204628779128106365950653445955774741462252969047226407016727917202338723551790317032726611213580782026119478917148492504418700133425416563570935382383320227420052746949704087407420115521726862948466916647685287269908974413204722731047447368975118393285453100870058949861687620829509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277237481372366391926849620461911710565089657242063064134476443795233654798351560275764189410535779630031428411204291662255540135833796074019781456156678467825238109041950421859582849215856754544180220333866941115840518974470461062019702675869012622324870965286359203082799723929095283294348473552792840724505989827897845911524327592950122217036491390368683446495303808353694414478460256968211440778159913123929813618686310052641906456330881204930213116882541443066119894752653285802138057801206848908604649781936598888043808115700193062682794884278129298113994555506842738603099796427152522989094333455872817398371116316310621871620476407030970299225049336231409891000078740365201998252743910865577200525150791852250247736992588821664236261679236113081292392508396479958949884726234363306032128950800816359869855685148907057635552043460230412392843865248922659217832792826633653151851539011620800379678854186695797923883134815807004204438952456855437363201205288323648004124968288082755745617503112118271543588908095597221798958282545637774244521329934520109250783504156989773352765281391494192285926361527079968997868912372825328475452990868051312230210401004098037065984191067036376940875769973246477263210030343976285722075697781085819162154109723604164635797499427482118603854599269872669157747800733311117189629930143122367626573051024955799226243458870343078695501067711881074718451476406376873320247447317949450147518560126077789389955255971204742913212655527562095710776752547678349484342994303625324784419207444418998079506278860821352925274641804876328679616836240701717748799322950407508965125541912576721203528545020542260150833986091931318068006611606718190649150889312838125870852857082029936752391198932327511461381177691495256271772178811328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687876353119784288690375717971131439998095519046670525909847562104859809977995534685829061457241564270360511509010953700592956223346226000810140849608921848979218412043332598533426811894784217255869318117491594923524376596702927030633041089346006789160981110306620844317664706272467711154016100237218440245759548404526650056124065959538226714585096529064757532477630528090501870387130302738221681786937825531630420936876552745012654030978037078207687719949082739053704769825804163363526681370012753307500878629758158714267981840650362962648045213904080154895153914577362534990789753648067937941054384457802331631771088877113429149074442405004906389877344920186433320788223669928776292649890392781845848641968442173064840756471976128397959158311271128971558230200659012167557809979387204342366112512354587384688512774965836882162959351621512619737726613353856994002715425274690259141612642334736511224075853912107567622274133006779673829604183725022526979719217136287107484697478197729588302140276134838398879776282261680294877883667005977154304057502122567270637752366946244001757962060297331491754405331435416235669255212391396905913742464359098861890767730799271009696901121982406536729571417311533200833140398222852003150989225724688946846117473009941641256856368791243528766077434877096296330686259374859925755306789350162706977956594452807430118699454945828647619806559963320037584654398206605443052652589929892481616348724823932693147921122820410193243738561068057194397108799925087360624780458559725133652061108133291848348047747301160220602919446149077915430447105126945746565260194708081292326850955169536593656289972374342172991394337367632476262168574984309278254949137930917922793254420034882638898606927892770950798574846233253948560343619507728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686642396845469139035610312199933860364914617249300642970656808396246617418936204746017396817835239022097386478737079565438661309434199743258315097759051991606039003644594586910951735402952036031071956693404902678855107070940214296288693299524510343652132369589348394939556954894448708050829293341170008799924738694593971315651248123166100450457605015425690797269127301154467531679364076910612983570728869341015688284024963665627666513016660226353886137083426917890497656113133045670649316654821704528512671822733750299682382297503128053097295730352159256357897536681546865311975001961608573394871653942229734302972946275443004090190382722893681045938216531528986450089144009547570548755889532946262490015217051579510186797233005942248621139715503000737857717761578680346549126757811251508921369505236017571697508499540349240563560283297906296449332210692273431780009559493354007726125064436704255219549619090389286699052226199867104248970804817751192741380890904490675133153079833771558540454962523192637846212697674297372310440430486492219483970883869938634687976058949446198052778407375139900980686154944505713772814174478235319216561114683691908889290546033271978751308216032391508535585450806628425386542496531353077264887029620249190694812193801098740824172685600020762680683033606385718427283767173121163025266635210879987960212887428543073238488347938583912768584045169855715881276785017508370066302294871356200206795754759237044436717762756664505322743008795194131641235819823903686750435944129068585630019987087556769246264249019496847440890392183741740701428884048045893796405940381308320496439472309862441715303265392989097730047087432511648770757404502722493421955078652907286301129102450096354926066853594161527949021878092957020052103019256189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424996559084328961656711295796738306964030551843498538634298195969446324372525415937794277289276505864673212627727760587612664759562478108747974060278618075308972836381371591996841914244571200864311865553722013306549360570333054301330779435439715493705279144824826145041759796564887800630739002347922821933797426397034470637485054958666356145922154004237393888754438589502582936724686716518297142685687927433867195553244436261178348626036499621790880172608905346759578021608296256111444112354289713538088031207321735276218486223595401200958224950066611635183811030584872912317854712606493204441350024594326368276589423354717311123658404635122882023924802752388513793020229075283053101310033500682489927704720750279494027968701528968228848955397096288662012319713432889308909180633697416050628903494659393129448246412337399482672603366432608172689799153177537525708758726234738707042589804621130042976827848281321735943244879898070187774397861306641028701143111881798711660001940129132860603177233890120390687424269634686454083501514963131491059366931476773638894492674629933832681875793729510467676916236557445761430124082456974053363149690398248167866921216974632477051372324274272460639273524518041162580080553282473926027058248818719317552142074224397631077985422555684271289473790732946286660402293933680353157587067047768872846802511897004400355338918682068516815036966756875696758928245960569192570566808689484346169388784615766751252769215308298668405473807353900908110033559541717765034113262412618538417292192035012946420476596027214001455430283536345778770997637598863704091336122727786051249628686765843412499537509355654344936825084118336228382885430878208642222495440054225487534822296239780214505059615113427592544145508080262546720496262337895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65409311752908705793599839899024672126857849040685231924924951155604606289834786156829048852213157576813209105589745206235580143431385762095046992818448052729758063764999908206893388999556874180259429485937173768920412388322804051893731078857371671523170508813265525886017099847214478062718410975925284002461418874984230590699470243612359943714407350488635106472161325437624209203997892153880561648452018010907635054360715701714873714119445580469133825136278860585003098671673690721593272756930401828614503677801481770346399622503556636172590561608827377043468329533612107934896131186560257341071268920562339276435406338342827238319488708044043998459948814102445113935008716769169492555404101996030311539516277650344348600537721136824793110737838628326993772195178094322738669857460275198529961297052498731324191875721571641344531185575641935540027194155295401128149129874422387480807702014944086071617803108153804268619168946729280205546161540852493420373713908090114763462467380138469341889530042471106903170725259947004595713457620467468948830128104766356086177039701901722012948459736694076842797574773213794487128970352891448435242909394160826034504967622412992904480595840289191897936781211535544449551308734193763785955197831982499007173003549781387165832989285594664237928654918048211903573397382937612573739859738356499212113678393560685348930643139756191440965870601729037905588559263320017574101196702809706821425448602878706001723364310616177743387290807316292403392298656618242164926396789656896917582080119785147438407943444110459719959482631668687401323053011594423832402588664243793911977013233924118731876279323781817380899073290040933416571324888337719915080197621893553248453466100163040908910752506654762188220040874736466555253927457684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16792879023085120927477197317789976298786420365329827683488354960382871447624110145137812310933800267705358470145944720528928163801942042139244800784106692631088351444494036948125212865863542215718267658479162250559536373846988403275999634588814846858491571114725660659017075344619375340064474458880802958990331831133090670022933847727276068135546307781182933362464516528917062357165036053611858264793746917331433531751761340118797683997949407880329870953940720100212729998104517367702225641282375850968504879747212338060442180352851998307203677977660522521023226237086767975839391188475288379662740913326912534999649834625552515492935602494622825419697256890124287878588833870672970857716753403062003017976174593804413868016074233208545357856433831670524551191865573817546568657418125148146763070361622367379670486524704187326102335296161127704265100289523133348117943738747240162471530177426863460287061701584738885215199804269354537988734723165410047720722115208090057678767507232304033195162850103393244418497301481905390487163422476620926056657984051064642329404163564915682015146338979342369286272894680283243200564995621660633791015481031762345667041324961438088907629077276931443102248266803991288641512932986851291029576644266743468856325731163740245084563239378671489991106012946039855717588337937371208878425676842599258452314176133384721630652977743707756273502492500695734765208417384944964601448402492273598115898750026156498581081925482933047962923640100318037663315462461937095845249493706336547682312613105398148127558681141953445157094256807718363604442230345575472707703975787788200080142117780396711005703863075713423968136270762080569871397986813926901373419394405776640057619626321549073519071458599325034290771504645439587208811928615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419435505714289848483741502149598191869850095904734892324343672975532371227853800028316451868247304231762353586773530133934094343019651053669403121279593331085667709782987667411420944406412881878506780716751997290245963155549301412990603492209484358848494447074926376819560398772913559893933301359496541003444835683079892411405010595296959754856334392246729592887224139507554364257673650321813346714232390658924656511573371354746388971717232410374750960215904279304754405373588964769165709161970710328518954051494037661310428980418625908795930315532365043759848407091869672859315819965730122412672874230109982794955463442778589023589989590442289886144721915457158580061538488372536202580525019209760151551634548441120479246899457109172977103847351201256979234360143902448154588622993342656414950745781015341664154551233094868748615421898014885422781957821519108331843744602974193472554063502321170322006460483934411232670733464857530110348784345268002629826368489422274781152031688096361519840861579236216449142389363802746373164888182763911959120931120223546146520823349195129627961164837945295595459531307631946579563063685088017017254989177947818730080816864542896803728785806880546649165813481912371723814494288828153610516181708229924363746008724455584305653984254118754732872179732558279903638630331049433786995090595572026423772549605927178941833018422429555870986636809609954980317703894365119079387887162874880099901924916596587100131902977690162377542868154695075187393466099409748509667201941941072185719957194097005026051985431093274182990570873954456206961694032911365614343066667081249941326099774151600780329135400984543264121801153768344953537232488324414888477857907065155921535646554037845281741680909947308636384514478725972250513498482216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551686974530344686349808324354043580442427781885898163094773292469305729458222403791002629809471397428698801243693855496094683892544122180838070684592575982196958130987203194813345893094294543885812351517086659315767042534139209830777003286541858360910110196439803464135493383932053402230964527202634743551392376047936911678650540018737601750874031134305058294576253966137447192425121573211552520867984425945674673467213443269694734697980098268110183038371217938324435225470107152823395257220999336818109163518684979623935413199717520507385492680930372389749977963161169455876515352146832990416737189717801556886580152519949403612962130192258115139939062414682327607537915357146688578825762133550947713606134551460896861159019445116438262686843784899054299771697228905483633498458769976042297030382963295240686988656698422961224564547660812838546265059426267972402328499541977901766767970246339958810488117722026009864937900051878813853603869461380676367586133914140642233731115163620327494554108968403018782939773471869993292038093072947988162670438293306869384190098736737556487576590237857488817070690287405344318728952101201974271315361495620896357379557516847221921888828302811721457945489013621769226244691218856641096079227656156586657602101834187115760995048105974172314363152177905887572361137992617601937235824730548223754800079648732443714615786877728413138308776862358899008289268619651933282530650295954174076798080451795996600079864094170745754736741341423053739670720627394717357230833895592065801464430166757590071936195585400868667273577234019410004161282559021893511517523862674587878736725164213593100742744814515353149195654526809836587878151791565871130246190932371315921919155334752932107009932018830367895049888187286283165223143652868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554341430897879172528210810074388375606843828344525108653546910538224615276529170421074536186735626080621048738179943029755502143715333947592460045120860754792682878755425790519249582703370669406101796040205701090429369650743566264260650871912960030887020682795607151699119271175122354505861616467462531052805683553953032617518778318347851355574696026923388047214758020225186157259227142459667404209591032726764023469916160751182797230863637814669704056252129295668710786325156414665585501577199290425277234860249241039905122972299792499058150801499799290160157964018417616443952569033437423615291395220756805103353206637323411242885183933654761676265168023477102765091911128917370003393157178995450968024501400847106992968558439809483258398511345076352465399232580006558383483581725500150466816847910296350060003253440768513010391977894067030452545165544456562360634235926581613345780312701370639714397255903983639799753879911766072096450297983880050449720451711910349768143143886917874719023612919351014843656065835329530469438719510534320308463557777226695880214649814591449599059073456014552599818228123824104458058283919284844738771455584888159665323452818698807076424169584160478600276134946415432706869751776510570960682963245808356429006321338919815367843185271004573534539440916645573191590089086909287116802387155417259024419771273075401720710209901903699573561708197010393495487515667838191820368486991380366649066837914939288358463291447581513098573490922366105704853975475405969892805593063711159332233044303061336448945148131058323193922701116323975452220868837375492978818390313764633824289037265295414773240750506468694037390877627046560250523570073592384134432975769088500936021843052098811488670160789014998162934849764700152064333563632914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292697541650200763938981657232487920665644729204969901680267060075635557109121484313990312363366302195749598222646862231881657588323530765239406120121534102562798653019196828585582302238466885828977953363092340831035284474134219645446902645436465723737456657105567594954782478523958990682441804230247001440740821229834503127766827302918891096255233033516670179347046527744262651905042981191516527634202216089618886117344284543532312794686247551906179518654881076421613303319993805097152774476229269158718201621075560582457529028370989849734276729479690363625404888564409793211106813260068091910349034911852932464713038882890654002689654235940738531366582116175382338606288810431732708813349442842969721647910760031239619782641273120892879711946080880290560207986885749791361699507865377376497834767688208422066195607866253373017588530616389498157311826626950819991445376894140794674592392581307420557007848750809640521047240658977592133209597787861047355515288272533226330939483835581357991805764407065433187045820955422433392836716563692463719952613172408453173168135406595357590901538226881837459309553878347582193068362231393170884773149916656549348316219537672934596976030752874685657175909958797165950008760186076853048854979724590692684914249782421037060670500130685263422251099409427891478797283516645013785911715565318799782153979792943046707232271691171145706841324005140025638812376126131357459905466073480032321335128478486930893440845337014418482339344857973450279358191878290635238553934496372226961521519947807546172781307385776917569433003961395103698794639881300566723458148164646886518124414468698344167512944870120319979881940707055263781984847539153637436913643700548281030770609124626327132329459032004860190279441777357300958245427235532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152017488630490808453637529864225979153429040515096713522978130719722529202857488869735862483991838356182218401914715217042640875176033477005495784283138802805635103169786320549455913291376091703540969346629397402735955680369721594233559041656231687136523295416013826105156549871001882285879243942869098146610538545567997418523740898958480028811011410446844284068242535859424718054065842191861797259200478868674332124464935275959272412692340004407951609014295017103849541839987795461207697308875559098391306252351467088861737009226572620935636038940558243351727975681691399629001197703645298019657570481220073431220321017100548387062198552119785511637520900514527624909459711221581599101643349944436722367281303930295032096043755502736859071267628394762484502309145086226902620424825901142318484416331013480074275009373846012165605565694352560617715118725378235105473969044400714821867051691400391680286699806181705416180492556738810923322574826074029242908859566254833585327768887679204786632948144597531196828732229965057501934683190227179720562191934282786586227120692160558067867359736578096964135636455552445839408580915871640854201117474205517738202925338978205885366877338513410963397245014550351915589044987869352070094587708815412031822026154741813126399171047083503962879151305230858774586340017319372026712619571067101537820278146128471111886299632728132774131674416792072162970440474434017589893510669920773460389720877391371098401933626162405574361694784120347822935682922834819437805514124618672992260613162258076946927796395614925895315096527210832291772816443850992337620241548876622018503266562690925255562486805160237369157807145375525281326257780180471054291750375509146313045512536873870654329073213229122871541937058954664444905360739236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653908459401100970526911651182572473424924729878290083828846538337057020570511493181453388532309480387904597863312136676273987176585395268932575875647594046511182695224379228990128571937057268656020913909345584263030817786535346039734184094982329385889024602164187799827266699065206639355497239101900809690452681692545016214032083274055831603710805937503768198577690659202833206852769303664831326088743531313943385131492213960598283455130991940051922954513944377119992103721277577912525894386701749284782884803636462754207343094627143171598380897482588333236882742021904294058758414776157876234236239214900468672531219123152843575423156981037953280530984406035644161089448165400143171474157615933981229477951919244896674720641718388463261237512320655239231748443007409253786409494380992783935563754313629978271158880040331405713685049179290013358562140498144617911272655657247985108532664795700661464852829593097525636670161068160011392642118618560767285691933830987272598786012235590675083265989854067189650793081771503428031220198017850335187680747528022203713733602621404060631597089932650823519744238318733783987429044333960626082153240295424123104555736923189342138850436093918137812199583077899140231771422249368813540848202224477515162607595965828131764416461286031929772743068013702505479934682900085962579111849302519932716375206705731952142665574126421857099153184136519997306822554068460727040101054616545712177235550165195334601322401837733150344508699832252746514202234823418898378508698703825505412360318450712176455420010309158015181761925246499376912552862814701685519984426230877948670397512512962884187047046782323079599568124449639533952838440171977355908472418599463935893465495274667066675722314295166123238201355021201634315136490091473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645728514944770069641046116828558250160331054705960113652205694500460022124607409805433185637014184111728311820380597562228708309914448235692421901116923188219771243784487793341590294639673440855739087006442110407914456196314366085233346105320924906636982079929287017357713284111683299421202687579434763237191981718795641744112367147746432102763514598405429835434293189235864962662638229349332350919751507356495898197989342518447269813215915007641423505255261448131734991260135075115814939968244549468675015838508301482754972366936651291385882351708993250136706709100398884570660107723951173330200027453311574654648782218292342983767522918978573721659296389536254785149155130990837792921012184695622784362260475713188630666707218689996703758695147192867007227946949009674015457328961103989776742704424342402468595035058472286488491744856702022984718100495442091059578936421949605109156905641489762244442437899275079409448622713241302790993836357331858574147500998280166445546470911817672498277795405917788186447844651847506831992826779811349211269822362368626915549329152153451768200844346991417784301267080339650375941028166044825997814885816596540902255799157704864514406724731686753356068643190290527334156229932129734785106327173693507440561524309184569113767900687549528616920115273638707345547612230122236679570576603710579062227651448583854824953143444227650644820787370293520368422156258145456607762059591237828571576965491625094928238896347733545520442920947591164968541019960452139789346163256270870015481960572924198939983326209918311718250175388649734478662124337250321577422700753864139146118142569365430929804469932284810021300454425052722768256029078586791439049202850946590049274872359980970098670374017221786406920903163037549354025347074671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44101167047722146075586445204531651968589725977809012369021137360341167394915322726817515717510731102922606795578385639954238768281317678561940812276183226167047363670603392986727801340556545621841990473705858405924732711577856796069294316032485504905755073802765569456256531202954299836629354131787937400363659216141658740402819330371813527250141293784331750229655405117930026294353153452823751677145797962709417194444307520325667288022977034476158318625592955825840987946529715472531042299325994098799823057728409822015905606047576923604228922525835490524066174161566181251989665544687562864845585119760782869138574105923454618500561689609637396354198561352742579611678724840406837266676026688503317702331437031920902384312484492590181764247959505744280215725583537766970853090557161666919052166315901220196585448354806214030616143918567334430418989531501579638183851357850985877773658011312245370635284297637314331610295427739297371864322707892436262000672949740250106099907700674165309177779503899633739841417477514499407258561775990019623930393186211987157413075699452554720891407900198565269370358181640996266299003713593608698898129888077499405737856867602415521468950748122814499108886464208207807369105856951522989972549418454328711993333481936037591453297437618387693857399653052666883412515802646910325150480991096600338706373627497736887967700293091583085954471490912643257309745990364843652129721132355190254653741496205820202048900798588892737786733700434619297577412040939160322427629501778968005726317200099328586219505634636431733448637238782603964419380456733003006140161263802491079323819643375649259765824664749159011571101761910456322998925602749405799969438224079650240141465928952355851727940117665635544724676131560355995911538226426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125002242873448779425218530233006367970755767925056209775617297926002665480272924404343518084572596774409923883620248755370371272046656594302601001588775216209514937466689911894099155988853348535957691722712257979372889959023524524145718485626186215677350981754979455318855349390895965486633186588605547119542008017256600409578167771940769634411303195586091334406634194393162849417877717301046039348189997794013194461438914551262485362229423199486897170044569064538320100887378316745963507789968076385189917584877096716071930891683061599473199893197754331122767841831755881552510221267338934143368928329470195222821440724196389844514128471491442971570596627786405964664905476922314921548085786852399987108506629629553674999538395085402370825849941712208520761714902770164399513370906664483143259521614945662424530727377480089075942801378252050812636454758724472362212061275167677904064293434932692564951832013425834737131514142114163552217388495512010300114100732312942457341150510355799583506607720302920981047047658468993170526747038476106730732081365592003448079932302977218892701421775827839740726537089122099622725452523380517190047640845226888896886088752181070898991925470349327712547228402103535026653045254130561779513931313930964364904551745575993459866851903297877507264652688085304824414604725325511963185700428295464674976196958317581089099490371304900427718728756812091902067537178102396683204907493356675775971263822745574711663619660802341139404612306824728027644861134327118913244637779949964550704704214839610488136031590836562470751898165873261350514749681203130931523216451529250348857378496036586745081049574613033612252787712818717659765837802861287250215220983631463005041656465716530475815241115865046457647857772867211608440030576532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470724997168457464017898654282582512381414291066735337133578425852788183114037408084403978798397267025584790138859126575589251115889556561046669180136196274660318354252555685755872122607833469510590620505949798114991822271544263960265673784909712999278255276780999302563151133518663974881159372008315049564979333833188393332374179933762644230191112989297184800937780107249170674572310038214443211591983570464850940534253924264358456836015513752820912406281947165125400976937810876693995309994149223519411948209968293271157916739558115955811260402144454249230932150865152641577106652692530287020468736147121762274258834852477371286759935806708678239533619667569485586690466630940747980096926829064245479860411051300767871563851244795023939964265571785441159126516549978706816891871896091825234390636027021927120309245418069353739514367149618554777679957111759247529901812136977525803716931895652577843308611251380383037543818814449409719692132435227619651339892174263832680227734993645252773481368889766958355695805858887841148017989049407285849862491538018510539573663627190602314295099177534372711212102054858023575375121397651101340071871592866065452118664366920812463790866314977275020537326179882843385573989166512207423290648885491336747489659475979224104519483274892711532469101690666185113915547610572366316023789309608058166943441905942112172181971264463594373481540748587323861725572164953903763289790673258241709955438773306608953672682680172272278822068204529517482093028773261335011876026761665318980081721073754306552757233987314082428383523171704032741420518880442280168527205448722456386596639554903869634810184458238712264485379355226720720415083071758408577213422876872737128237161373715203435191552815963602182670078347602959358608338149925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477980956306895071541870550247928640105907332546378341630843359489414005803334961661783602326740992806069905604426244409458835583448005627101535318683006353994577294044669525130925383188286842313812538580856716758467537619763812906628792288789207700850533937916246659027019648047957589756325547766506305838978928659928357486237680604269036550698204543390629774305945023710466419433537286025515515366480498015237820163417931631590297095749881081358833496964334021442064541865452663922226076551544171080096454206784499526673701527948076691760734571558267719818826576177240748392682749105436147422702956676565443775913173557536918486523435183846332927272012110689749922032985172843261795518899349851902568240241452157989755251215098118899140766221599138721411010850899411559190028374977044843879355902109504048179246827039426343312021661284840602950047866361559351732167726678804685807054213193555982743579940165443600720426664546620343714120835178083221225462440204699307022191295354363075882662914793985673673991755845722994812822191989671477419288044418297455066957842102483136360737735501197665686172022985851166836082830447482905728317825588763741922784168695341626027918504009119521018434137509355396736931795913748229764964639636414805212680072999801511035350623850037383262637509649519053626855611799351588588272210137798362949854858753794671827596619328839070282928876172819138940397932447261751030616892283105227961975759525845276148332557638497798056494533159098943555815898017238782560809412280997889499590202602335128487382328282610028626098814883745617040711273059171905768245000777986454421636329492370498955593936117998242891739229158947662234755938869335175041033524436200816142795149878966539045657576375573166426858343924782335983163604081874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528113861091849990673275938906334866614673729076701673469016867609169457779453416089023142242799267903280610817764355071551487983519448600682230415756395465686937258651368212384582897708937594339672671678332562566586085542991345051487204910468457838618848075413244379924647327876130805858294818997037139052984111935212097991168503109590551467356789236593141323211908997937782533663361476304765663049161027592572734075867088595934847868188976268688822724969641350758430000964641396344288175340647145745860008661022389136480731318666430040563835356349140559728050779793300680191887151159961836966367310822840719626724330039553882431489581391045958130789871016078448095178730920149774750284974953837964651695732553900050161427582506728926667472986776973517022289657680444007898753065293404230270195389857394175912159347475555559618357334280514062962676011855187531438335646967862573040473263896554630216430520207271192060086092851992387292094839039575116045662599511835801903540946226250649704819774885091400761452728028327824573302460128145658148521909554756266005497306699543437857649422462451422026826649511499575871822643932587810483874579132079378933363437957968449968327125698808150128677683346063416680522811498740895124901647695260294991012513410451785334513735617473568556000960199603087904076327657713662878879741115670953251454625473891137284825544183672573234745763685194299939301065310909655042903530128272301454931511189235186936019962471365091481317779788928246678181040518356525304163544325343648382366381854201976661181100654324382303845256511054327175663171690545615725773336925595100636532863071432516218344500325427612135452725586160076174099960209301687508316904033412851929946276984862652288476427451719956316132692833078481925932395896341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86711405771378995870961707534102953379414152762208425811247783156460044081916353645848220348383727019863452382179016341803754279264030087581891671410581379225713503072008457654704611911248415991800297865431739251673039022419189130366157194979668192735197271849871783382236169467610541075466437998294218046665200701021302071342126989993974074700108346888082725418106409425115963928393137226548861713957532911773633003720764284951535910352073449907043898614842389070338220348159795939797999485948401916495194549479380329368484741011060406985061303214348330183052951266371513618288540855575442486631729597896750802765567201748958843751757921334439696135032233174159873212000903290187069857475791945819105344329304653687511872768375242115439256732066209143673466424288774453368087967421971171992010826005884851772940743265171618331051050907396163161404681748488091355522050248012555983269154213578018833967227686170154811988309619028360025573527834590552145064863357800511314339993550782192373841926442520209720346578185843849407501294134619536425670830705872715281384618059629082329758449869113965082623097518561080742205203021754776788193361928631041856084029981812703292255745445812020115893066552612746955701225058148736200516187826894211521579094168135738978914709435754230001337432445709310875212383271903881606936086393233846204418219156410970224853931255273411323954684359387686556776513752099754728095697339168521118285533290242199405508556631780627565936448868845333225967881477870023232852639613910519127386981979953261265921102123781029482829865426464527802674506706629046331339636394249828676305502786799178571502128211494362766540509019602493440301306872911140695867870064057330933948121893496305801130241668584096670849548250706826688454248146850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696175380391716117260500893091246044236583457032698772690832491521208112343802608966124536677418268852436284377048863042204736125299997693869690918147065900597311917787039876894014584034042747381510399566447368893211902078802158360872376725716310682020156091143958960093724100633435419981586887148683313107020782669982863027830253682428021215493122692568714490436116453873096527236170431812603810185791471899205771928679893481557696699381124299030952410146606454663605424650365660088732650700166085293871032009991969857782289987525402703758543793213798275406916056390307044496292437477368117706818937883383467276335357650078244838658037235937004953720027114278263063755989347548607096083841690205304927110761838999605815478835667721382054092150258671404620287871860666732703342099578579486865061219542255800229507373410878163656117653620866687765013551072613926049353225602564931002394200361660406084459239294319959846282892111183621369342389239565242948764290028928715736247891968699200886643106187241493054315950895351249885447423827935216412457869130019475558206121895671923747617019789407576135148531632678919092926538585432339604650214009345688127238595165021013176060232492584274632701349559843267203737557684013659278208735034278994443662015659643613534148754561681525680447267022171814820033453895906345075265433658092480451718930845642381301986088580455563685253794522939067176879329436881233111575967334992949533722465831341699920526170605760891303980167961967602523022937983601082783273275120657830101569069082999049261446525008263669806159146095242567721765874605814334130866134551384428100736971172648649447949949579301167847599970710123318130938061178443051589768698787346287910780267573860691562870941395547876363104797179030067791857674431015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622803104507851973078617898334635919966912804517468379136433106044106616186994882427740748625160208292530225404143732543711260494417606318906252001335224967635710558275945708060657603895417370872812344067763629604404525726915956402597504088853632693074262144783952739237071775096838514723276507044345634416769388793634676704626406454636279660268662133668563519541914151501734883630237599452166075999861389025112618699838301429734354021892538136882461554926653404815482082803048584356821537844452547059390070788354990224714217090937493754981568016378086907047700485029301990765198787487156251481402640936855839177608495832088280137926348511780848837661925741358325919964898319475850608181990812015158189195672445872047688625002756104248655426269576853140292442532419217202257209114209479932484870350027365563321880847271089162925904999712770642460030352749816069710523340609345948432323091762677856404439156857744957177351835464347753383435254575643038984727182908764099392046594383112565288954291221014037502714044033072515932120923633201777216160756068538061668015494545834527043474497797558021629801817424972483051814694758226572520842295708062150809292017267340681166176460795716301241635858744439224831818703411467701135979361927330588184558048137753828102964579080953200590433305285060980810209842585188267825557358556195327208692310358944466034794381070778613417298646892674088532571675189974854422252887584521175186229491055481736816027781763978237682117217221693368328546168755331163089537771107378334566477914388718172287077521147961229603451447442429495599334990236848749375346962669443964837549448655242689940043562599897969395888401770619430831864061313780171822033917156822601937833109489610754702933836506823907353814813444058130734714673378670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658508119963599828552652358299250535936495720229474549113497557476211994515144164177695410105152686639916227539500998557774122360743527055339928842954143831715710510742447254780638445094675465613932474652243132399353572025913990338686463220900588598488423365771610051791417063342168810959359646504427489320963272207095060942669579887073796249550816857336155295532260896263850634985717821682611622890091189595046431160171264174063292296539629265932200223203060962159566617384191141095891407526749565769917239695189069497764610428686355098851131397168563747692463935729992498914737982211570123044660064013582834038551882130949786234017783544899404670098986024642052051420015211563174512262695625865674660438472986588809938485496319414044423009193440070996494003036760444459681879391109698756324169949093246191223653936499741269318016605463842817841313880987547326671055012696487672313839040707321108595764414475210227832775655241351597325554828789241036600936813812961497418724527196270502063019962335963876475518080896555434159451366940293482060281677335235266328756500488299049982647970795586711049866397609983091778720698481156785412958225565182442248358194541227935220558674511073413012573864442744632616503245056546107746454859644777407023755843235396931818043861672231152890563697158424535701711310573855557207986767053229568978391947677161968712898296961606920638400789619384262898274390954839887294732182861836210878037628021899283540128057920614122489684967369148255133754349016937477362741411541165668368946418258316356455174219217082457489245886301692818634295527251918268557410455210475663249875061841068770694374509886321823333715602300870353979835108271901599728972305201179485875022478553303654108037224047394876598813590583442648972996821162271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332131566907098175200402575252524353890088994878838712698913900558652304175021727113356214434277270694654804873333102476438665081059515820859921118130084996451111986960206483060211476216079122281489177200317270380507758425715184419458096924480326281503664120345551631093083408305265054420801990237324099694060250008088292313067023308959625349603983767571737293892170317602482393976816034310143425785034222139509183146140879333116727004150160232369089373253440859414561654609159461991291142161463205541315322209363642097639848793063734462927449771744953148017122073174044086874895011468637793539151609794150858226152585007608875305570369608323864578778329413616377136395500620895410353361603406129760871383316138299872896790173006242293161597760706513953370222766400981831419568458170849018791290148484449628845202626234198239291408116781505274097213608846569183389557625114425389534738831118360346555527460154576908784486992249845869190860147569556210236233575414606954735271535214582312429926540737221154359568308987109448260055716842389064146009526157126117217730321461901468492906618684135415639201865396413949998972182364567671006932355515540362981242922471026531934830788592843990455579626788520224975996938454539140424712019325986104051625554013107524477633367768862434145679884334887077875332693587562450386508014404822620588554063194666054790247562887734103373845946451609051760056099076975372890574996025184106204084318231946619969461886385900545723372139172952970171879636052225136340676792085307874646596592433738582139696341458558554296552723135367314741108547026687258698978552005078215699015896556683280257856003640340362941979456288440495208146589121216148690876727622566011578693833353806900566123681980870374029449954798836144831994086840289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234758875607574006667914999935259402773772131633048566719981160723460337270837651096128913670535823713432828379062579772282679505622151115640172500238869725745701317451273492812325976172781182571915690826154932371090488724203314472187084773419819994766086051081898271568839322407625600157570381555513705986276025783926950725379365289659682478483866754845491362847911750278806598196479015267274705467570449033379917232277103031082072359906189900735205383765640003587112860126518070054175892040932637896740708951211935566385654485922307903397604508554114404519250827745906035830546113666506512987905602443854134751495466449253669240508704692501399327174581402626327569686160964854805813641680170454002043208539174748184553342953944677516661996730804498560231980601088896448911201851251799805097037003668436421849332674007164503822168351409477328208218781550913973504843576360167767252486320238882060281359403839908005379123053850510888865465290308403180676334256902732355795170679037570734795462709983776442231117720400816059501834289228265900408872535651544160506934761990346867660464227562005102268869147080749644491399091498617562227745491641126706204937239890922822723221181878186180502413111003610158171168262102172112073343941868660416200485071283460632066414061732522721700493517561308088276996653623567418231284975284865352580073265311869282987919869454335672923232841516831254422780109310754217937923870956045056990905059729915731845813117610351340751824719655256510311890035759642879429564237041101438075439252332374400311540174233181267797667087907568227701364678759964451404606144502754341049443476995549007257669892915744192712478447636887143304542200008094313572863615606636326283276890567437173801314183836200746139162932505078412382521069920372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655711921945453439969417072179181777817065380442119247612354703066462154262251533119710415368470467644724584907254854659911939840441900115332416472009479884612238714111611394097463135765231883631184695067465492021806292970603992089526778513882760086789008557101895010280597886429179185973869906259425663942634395145737358233087353858852513783756377302253935522419330160907551891611547832429028709296261420210081929636698258059145240919873332591383392456871917539972305489746134164720461811720607816730787079613671466705697932357365000352560088533795730201131446730140899551525166416807817435768328224537612672650062576484252493311520919137284905197769597285869314090077839113249753248180136443545580852009069187183426696342751664633284680925278914690455636793113696027507558885766929299043353930632456632445005592952168670845654469120288458165641220879922632036439215676760828110952415964424622862123340565897707591287451861824425685613619227063329328380756165862888589104185154092521659516915955781465449526740358837778434500765701014082645861841123375385836106763840088953319375251032281255161770058074982398668092500439616727341329580845696960797218908720569581745907067743512036084474525561966723602563077218953614361674042564229481632321078901066160691869080917855090788680122401368179935087024842854167671139445388143978103952728357358702941139076496020962277251122434899554344735393679162687839730318803551903764782007933438630682294283221245161294160995943131261063177693825958726863356527904666530967575310231832701096710703793015496480296366946735540662707801280738142037567785333148713870741193550084607775474218755282783857706962834941705810331009768810829220289379728398950030853364559238206425816600692283565436349015836557047251007894374098590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342430827205273660714335504658350592801783416872876751970892224017384570931071725231241424943815434417570511829738994949756094445867671767845151387161812066694759897348891502576276462743653116787567230744938646330265116716693725110384896367226581674160499452690869223147278907713531204143312527357021532282849282370057302768451087339470038428591275435786205956385792950950755430377785292032803246311917261651517805838317335833044122811582468544324489218264548238051390788211935459323322427201616128691757006560284199834190658472149881104573006816072683721663543719057990131325999383341693443609658283594613171508721708456344466366241453933394795042401252026044939117171064800396885322361606520145329726450631039957892659277247380428542910224758391126985354546149034534270655114533173208751376881584537946725037874069686317172127688227749505897504588463679849503745372741321825184933979195000911024983887507879597102050676982358619897934695073228630656608216077981129498592107263419339165446895052890793577334386111610010409053270579952064135635208544279272316116165820879024453879620885910531668093615952307922849185158436211394010909145333119486410966270899579338048330262742169627031516838383781109935628060580789629051990689312592304886929732559935463309932617903224592147326363806130730754792366403150015364762296461235104552829710369783829686804901434578580289808423482652462359034583180474324616992608631991012980359487070310674301637864746379154280447359668528355590003899483806114765718557058574081948245595765485517668036011923621467494749110494323163702848228510663393203226973891260118080717734693991612295176220383306706359424580186343208950957891671204731910968323579670325967587237760720000393779358635828965470715024408009983562746546981448595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301926582348802373029721069677883914016461289362505142288500338541890649122973048584783816518904316340626212507042646813703071295903930107087065108694615256088276258243363256313605690399839625049719763967147367987333012083052576962154318056848141040173154816011734193794741163567181887886315344592676022855139683654914365940433973448236572114515861099222127816838183633233460262664820938492223485890537703435314318152538979412061163385547265366267806195037874249861414946608608171419756249107738096976338120933423081656303040078100087474229792087605043364167631247688080263766043339935426953794281539530957609638851871360294419325166103685530636831172110716727296178375274015127548793046475895152091165341260828243205555522263639697298565495721509831563479363977490925555565043372892415708519248184196690696718377925270412264553661149254074105621715871273796292547899814790078146321049328295442042337254472455456621075666460983791016462713608921232579682250636789969994960437780007172625299495934510511394041359043283114004550478816750596594668626211729476914937764631566326906653941690556723783051721311134570119690458492546431127403036390892359936781201179193968994499270175897142295970756216281687752501954708924858806833050025605815063273047200393153469879285062849533222044397067353896415040933275998654117557033614561337596532340356830632111218363490644165628922961824423604327233231369818730772481330735365802063751821479107505208180956862044070075964929482487479157521690460797738209850944552089058847641938848528115713788726936787577227798632190800688944562115058229416673371009162067910111588625070388996426299796142212274651566332855370821500905342293026024722631592903204014055041101030758848728818111597573840965442192259594590344057030392901386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487455611629077186472115963588356001761544695925081319336067237550286971894514940227533880234892911761161338114232725596361365343529268825730698680650563329271303923168623542621809062312866055822157420192964352043797335547754155446654575192659647028605692992343351378644785230985431597260329038342298129225083152217382452714535902760835096924134208973742656938815250206110749592465227490207752503978188053400882748966056478280788563040412818289352326398917371112542090681211831631842724396924283201792829260883185693145949518311792962681427289234569268322957585318517984345328681179235548762592172004659063687905667253579256323810450232616949237701369343712360706627282658428510699516942941404559659518468519611059710350811075845461511014480913789571263178275987819101702955784360841783002428284694318595316925836955495307461923392710183869738510926386730584372833167181928503137664715048171260273858660019179639919757923817584680490979642598578083983739753785646013552202149700560612383450961433476591944449983372875410765408569178825547931646723048613391715453666846663289325609855149763574114919050406031320835855083467736252064617251639565152934216854518732843553465565934740823965272004025133137720608872880234138334931001545733241807477768432343898354873473716717928503394834412758005355419358692946737540327446346667074916012647475938344368787647009575957311965900426086764048876595346865885757423032810610573032263298181313489345761597746323522534666447819091175712401197909364227309013548075889286808389150590190237647734810235154291028315249601858120241677153414282158063785761227362299318387310108856333118527216187072627401421336951330576246471955509122706615358087782709810895158021680095044312139349147190749238699859758681922892733073844970023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169943627672920869927464338839000333884128470816089542116862098966246071697813710139143013440771660295033855299442602018990687856368103527827555480954609678226748606749439020896499954205589504129337772187376165081200594003952450820224415779579718934309164031544750141410573080262895344837589947061526153351121235987317390389626608217663658050064768303025059449325912478568523909867003445745436209949494021609960612925905654524120164776509400677062598641567043423850900406876691896525204524956610821620145114038841080011918620886340288418726624074798048323604468526850627834951183158249623172223074830450150818723973287659737765967642381174826677165647317774860183125837083753011920260888618879180386238976250857587028271162629674013337224061716447345357951708659730767106242116296772402990721113586671551359948317525376191045036806858932138415752557332353780101876289656255312691838311406116010145967772949224740154752766118691867656298709205774402191342830311510853421091856240828617419520307668659785439153506159314438736590581709864897406371724973969574923140142467319315981035360810406685038493882881244308347269809235564021294172302014053119833568175392853397914900411268028697860101612786747423494541489121832739338562438197581998377106024308089496649496409187722541869297963571653471903126059223108353881976418780393136393787795051030191613462451229872719375651730425141689888959172670952856279517385200879274811476659420646825277743430559264499189549791471602120891671372907039011146393611548165036447551341356267876821879164888800982642603879822417239504609741213113288346370474202784777206878567413911208450264172830279635054442847159200918351652919147777403707344163730315673519231369468108241884460407973955097634946514739919695913481457543764163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473420214155507039456091420901038601024469961064129281317002561893755879673581212145602966497327285340222610139954947485085606121413186100856727504578122905248995280109321916486828338169034267207305785573936762329811075777804160124572817926906562556847517503110985528337077540963202120366168311340385421146463973208857493388878247818773094023889841629547141791408243999049571915482546974777487511024131601428997056395954683729377058784994058671086836985337194500721122480932039528566730571025648167603126083380352465437880403398345878051408503840213022426924462443038501049091939237304418306979771342000091111995793580004531474381420584244441923510882132180851309787881075416824498113901277110467912926473857286260050883278695253560027172967142530826360336378240642421976544994329358817856448848804099964203437592433598406991198033939360436073804056760016025395894202425023067726073659855994398885134741779207719208637661255049815054798370874832893968676556632773803557781520653210664975992132975365215584579410252694451216993275672382591302673217484342179870983501723310522145828840265166166590041127571663980541036770914577314769008428758840813864907794073585052100585141343734727484591321087655566131208578785045344934786998268301884453481397348091788756819071015997066159227599656680900443094344863535932420413918006425827952218312629936272965935471827339030632200317401522364625616418376791500679087243307876849642576386269656244070162273944990265599601297231549102367555274918479831970834951409872199209041484655621296551049036738235089345748464529843948012434716595435879014647690591861413357742203984433498052973462454081097100963686429232820012870125562567752944832810666322504080684978999733451187239889794748904993178426147194666572680374928837367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462863545048688199609263232850061238595751847886445701315118670042689267992611855996195754339291084132214447461856824171859066246374592793614774856911661934564154574054842495772009660312432232465490748549806786309934352435933276235012200155753109787111741921524385891132547682209217870665443055098943158800633209702837138209435419568704848918221396463407768398688100419151853635642768141932450075310780212810826854825101736248551129230665601695862334985109007004667346716069854647061495621275604001168900060449431401374761880919438115722400273669585424923388237649659049878331449914974725358495040286431093431489839165987615718092132297065738585235228666948903134871767703638667902683467610184814400300326083338125361609180231987481925671867450014761824126862142956947178823877030602306481386289271486595216978834074813302113636890176143409825341213455921482121507295554250010879640898498057414593301929542275869520585711604115436383069115150295133994319390589067592355422080922540687405702176300294740257250020961919023737694594858330014099525748445291851922508506819790451095106411808327188746784988672284982832567021024028198403110498843948491767096399080965920211459897625102915113132767441459052048943202241886666417158187487388258740413905039382947911647251538695899138035222573564364515790019738205399026468158177322380337269353136249623441085673911615742460017871374947279337143834196544123877159618654261247880187212463223413706844765366487172538669490211858502254041650634191583627221954162953553205676222287396778334521002837813250422707739131270640670811186736301061441931425573363447043600856939958716720344932100463375439917007718833028619058592562759361635909951084938285112535314221281940762014427294507820959123436486620544069178840497863868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602173918229139470090656647185622617790552220413158222167500950986016953983189866119237966182077052464536197733054725643830894270074344665919837551000121556730815420917249214320540440799611949985159393979292431896689891466277762794114777556169778503027736781801529622795638965142084977722109368117626779473806220592821443884982921828101189614902494811986991836356193454455379666398701253716066678935109470042062168061730031856935969888999086722562248635050100218068880770256041714845324631093338802162574284390258389623615127328227510693883083676059915306627169997719950889911342626617062188393053825592923996013566271307431038602965464315645801054855542647870247787841037210480095680434185981717272513193873176040774875808832365327747804306004850695097488039177623716233956392038790464017940325195093265308203715337437479190849005595357693254646071510400398031123632347267843813384971751276366708458551172383764666663059526917911867995653373185151327255318098574822755106882525221212441675462693387861045171753150148445690738362733029535368468217317604870151193148371899689846936669293502376801666532398025033149460852812221458850990935488798376238152739415404973543770161362580416874818569568766691017459599222188701626697537537627523543728329573819473535453328715369454500798243223497606749749533350801028211423647314931072570872451503127150407043153864862869486375685086715161986093745672936332338113688978411885660365323381685417052056393063274452944970575395147514630216293273015878402291847757315739273009127205437765015915021009213558681955832305990811832453032840181904803546830761581767090913030351406152864339418109966208101123723795942931992720298103706570641640764846513209482579952283138372175260109666413765029202731634723585665447412592661854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25515435857567584549778774233027568567848051734147583550857772471222054642496075182347096911376037729171186050022329022686975319660175848001757059709024639930789429305618924701306265103340345435853068812506825809520988307133621522606640134166098220575937803214758644073816122008525902044560787784964925313546139856946981721402177656205768659645854007841202566818855259029298637835762798765282802537528848600693131242334397804013965780142175631220287325626150087138467399430700552076387456978864875737797357067192458506402452981287188753838136790389535832117273548184080268739710497765057948891777464586845645710599978320946220784066637814553115563624341339110662537959358055869104135688310277226967584972234431207071283632215842363993929871483673452968184697754989678568162314539910659562474580097560623397152041780240795296170849766446369267069642795659450489704863799355353719162358168825771534281154012367363881266555839022105599988623100227777177147923799668399219144787252819183707085153221417565812944229977332652040727847262841658103136454768553679157184997258182890623925490026609204846837721128861608139938800455531704669666888637282461843986264071400246128769603521117907994360734739698874959485139046553951860657135570490535256331382006537080806647877708098962665617889168472685120901611437957047584912008740373603728382785094031052982620174843708707130984988260206902638585620838858235400211702530770924617799663707553437487763742307935150305975873311155830493248069098767622995626176809140338113429150975690426854622566200407599985955795970450718117134225350568008894028906384412567824661856194160142932656477720169084098576422628069587472004854530796781858099946013881310269563944450743979448360422543579522438464019624909345239473885289498635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127448402770749035887294041409450558267000319801952452060815180493715182554788934431454064048921609914371959915577813662467490106293239066428283318752633317525803859240160262351011686756389770400251542857646038838108661014079130045724064238322519667178676203470700318159905670411318012263585498338884509439313000060967514505539549651870302201653762111355801768139458998307950444369150931006220113608793827738298625906368268715898279431274504332762467713986935528036264988494352378650853570761668240017374327285579473621288146037602054058252559749826384699319694102610798199464056650842453830968545076566196208391711819482582568925347732994882735360907514588530303293993671044754063725493505456391476193759270975255798583329370947669221081400360694891008762550951299361889900729279285543620738273464681351522036055471557755340889574106045711115933355175226510643442053744488808667334189207702921696554103089022223561097650167090670472698591088089806564379270387618027366738950265160111828773084352380250273544549545674073685506794549543349749531178753116952908895675464249165051124778689351958466279546412763184192460548349246873549593726774929288112014465394623417361648922590158918904898951127116502594655379569786387572436763292568936183289772539736896279664103133700353971836485582077046748166098513432068873037938739793812645819937369967336700239300962499756077608639917184964050428453302853420091206422271022126346511028415360667032415116641898713809878761192663653087842276865156021742336650341674136057153932611643021490720656103953745442580799796771214154831128125376672583276871633600851953131682536564949049508473664746195802990803237952688520968950159375824472679139169145548567336747138484425565531515151404344882585312033421762294585540488174765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594078312867715671825111140279490374490645177147305989148790924089822693260788463159484168741583281228246762167668754280401630698991016890712271050838246875375844971181131627363532181518652607544336209656196047531222799239061547377928823243091172986282040922953068976700046947281725099059560180768732264249182974153803456980247665410456999831934046010972358846717180672351820756134066083296190282205298467904215615888911885462437503168165448374672037226716001772279090722445304048880174127291202526417472393238703791323785496718619660642514764281984860934527623223148003807882691085628646705442748081465576907547854402147416799689739700407198157020893507586903796663962860997683335639386651822376612221640343313184694660031019711115892264762812238454244351307589997649460862294657882544652170802812827717259559020263196768691651608396957014745730455462654312957016239608724361112036097795129121745983889540662233537419382800913960831841475668534857565878678366682065221668765712059116866366509682434541929788457659349433572473288708737855789801621347270421407972429163677972878120194311032922749914483158577777224502969204380881041051270415248074657625999670531858941675780023017037143270468032460072816065322382121341149404383521867081384935089898902880181079621079794563993504013494459528731339413109275229558538073364753243137090632502676641083827031997558469402406116245979810675966420309903293876873621656178391453769795369189459820761075829331945502292596537065893690286523819052038181070595293907209580429577217740436885276430048845835771237269669321292173912440856485900002596875064164805668528736902128841185465447135752245039016565954851540744028695467514068719573931660139583205837658034111272237175289615438205180345424634217204576760897506033729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644907291996221149225085752529350925539370774711838134272851160781569915862912714757937437902555323531397421738136107693159336402893497698307086688492486678097491139256062964276331768593188859754352625259194370669488515417082019836007444000101901808194692073088849147737542540769605868510075970639943456339371813207713234505148844151190751571125711450321873935560193173761408357226377799278897406106359593764186756986397358529650209179522933006579087154816766054890080572432632847650497460064311340321027113812792336981499843325905414852293378753524890379475815798543441142892552166049517165610117906837212216026868754655645519191866744903960414417249786002179687500236723140601358072930887500739324244383021503380417035886398325640073843913524852433792529734765503217737360173211720720285752165609630191048069934653967263634843821510807757413836802681102579131495015535703933200092145389903213791501972781289645588405801547160933348420836237696017287602772835409294295370265737793070930413839812101002670657341417784204813429213491643537685145242043394635545947345605181475606368603963104821940142933916428910158349100066587503777505675809556470229869482862433355107750783479251315989149170061228054948096002254924382974532020500310233243480234316678013166041031574714953074823102261203517228622346735735463007678063295396740093135829816700027767898238584034588542770506481171048844095083814682790224801483084710612055455459593582418119208499276528066919955833987203280917818760764991908409802976314378073935276013551412336546442648306908172406908708400136380191294871010774982761477754355334861811187360101653876017284417121270172962772518041929158268539760548116523494669556723869211423520198234374429298987151087725495439635051047893492861792419967994824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523793224279980476699730168844514294862037086485227348453436957336281436625265443359935677745132421623119340531295021016855385564348524667643510405194351179827338027828741319397142713294249240448341305752827094595691046449110736478046194952374279584302916450000072262202650341008413748007999908640491646453307353914330101387042169133376122580602746207378541350770212826754012922911895700619402651003045080994072253087718104144980182723174345275837889571967795160564199741114842269198256778724523188719167340911799078047725651667502182720462738158854074719955002322894198270718013014088382522208114272373875068081635354162826956927862198556023110802200442362482779178722148194743668227168084470624388472351035800155909211949265684907676784991122841244803537418918565197680921655284283572528155438712169659980429508664725649446048096011984766817490998620667783899822006285830522753992575418985854637713217338971511600445689529012420934545608487749564099033996144433351899718552019612685192236078753846382699241693186920645191681834346348222781634340300059281928501111789006755979581743097430640208335057406777781420908073180025414571320012077820693660850321485657604124640453875007372128173089162751997932900066896761828931174566039219883992248583770183355206396802448973452955746680080316346780109719562985224864639143224267285382242651832008778293130076208904172693582295953244659760505437812529973594763466316153189496057574757217133265135890687926373682949995666774422103749715912537156641963541388484882271550800609366035287290433731502435344530111907664187298575629967234317200794502625167532832256631969051662264025665475811905501178673487050984695593696222926547490556411696631918966726483602646917258470647047197069572275697316874354598432990827173370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237437868174581950703336038687537441702596275061285331369488798845300618451407854086773674891273920679647178652892786976011305015156675517371223209019104379914429877753427413360474807824995687023664191581350844913242584851657535404687196462154727596340895993309212089356902167263698214743316409203191071305575128415399253884042552667543892594223840241189084502224146715947211770008661393467122595692017870723593409685002983958061351733084424297013016893806446210256265007461081825651929308397367103107903518660211947756342831712868350241080937410410509019021433460771834996113122378254129704802817690381888578516464801036542960255192741124784894374454430337508123194819797871362901870295459364655028087341794507725377098031029559301265753710857231809224193167764178009355331024607299691602455474762807694456716897808788643066253463958332527689254420537411746561818600803451826593490622031731398874618575420361938622686638581221572386391909392327568546037503264640541814713396179063869017308688981618982963800527789947882676080565797724580082773815436668152228944388252883134120283004371057921811103569338017374337946987719504973404595374306174621348892325006025729975913614244782910888679214356171778245782831269025178362120443995085843281355064482796831048813389565714196533727822328601037266998103318003226160448014220180543297125665645540002073289730799357950528676534377007596630453458951411396331475676908926925098442021850650424438139099697563236414718145412679464772727138664201500289536490806862319851589818352902543704576711292691637925654007743783787664806919415356601941841491949685362052231344356614346153643385366200017183001923663758336944199016969223632356280355660415184391588367373281464738000026380343813258179919034541233539417148425236510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64030275623370427052452123208279232256158632522849220458692205136113182847372978514539975723810777470124221832687263806339460852923548794387129721901692368173559258038860787888257121364387213069543775277442324631517783173518871668034260084296032149155135617926945887697128094010804728569964211296792178422010148808159760371701027109801825408244080971471351600279812008537647603504262487351671275839349881834131748900294542260474077253194551932329034425933978546109193922673422760482699554201776695035444539546944488006617996370143434694255601670019782987109205655308445157541339485344370720216070019272017266235004442569175203687126272198027672281106850781254149072685134410806350597650038375349234672895897005950716041971250448792094993417057265202997915786211882020278343009893230817156369002605293829352327302329792011652355546446728571185576027601779140348265523933423685622340902538531163101298127444549343584106645805137448600711866603890202497558587610698118651132862984709565973444884501396505488071378279547780801936331880495667092634793316637025532996189913878336539193477470666874113126379060493810104586003246297627649351952110013822527178400596760730773099927394314101207551079839295406469742939350398348968491324298993995994056268066608090794952960436431122401875861448355723444207334533434722515750832909692035309970239220675186032865640755498769845210476277628572725570419832785803785006992510139517452621126753464588601186887146825881929054832068335368185893542230062273755794468690996246976068483497404848260606148872239132344188866493593431738132916912010058052105527121241214269874800736403181723665939053598478940928100283669821537786593909815284586595523135358655759398962515756469052006794018353238492009680902481027456061286135208449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307541391064482604980499454000426249692711733508174239619046160806893431303006740355297521098564315442381515977802119969678064270123556418466133808536343307926507049455212986958353328722259107739389660547777892534861724217739826459647108159801867296509213947505590833237679599920417723536739839988522353407094149345770187585052632978629660094896399509316094648311320851206557206513322551622063739451461783487167927002284367106485064996160512407455096542479431203875257219297795755463946991635665742933705594511832141525057234947049495104037350041680728537737916315253949737834803453736497366289487090687818044485960004717127208667217465757025030421466476582249341113470812250025717703798427040095119360836842077736837339531409239849323066785339348695555909000031345615783038271178435800527555888735498242674212355852745090125624942114062657851331176584623744605403573708405161463688423096513571321097623667673104692666048885132097854497145164092865586885884979044253749939469820516919095052193103198280335104652593602449517819405574682299943018937874297366835008181083924794627919552159235937078306356599014614096709936880141997415764476222355141429003717050705314110096357079339951526065317621648540583209542242124769267042318415194236563129605013161235280787213962030738418423541065965335324875132335591215017145238760303700256288437894870333165086219555974697614808497496519083159103969707693955846963483137857405898478400841038830675236864444353791710537479748290101016978522680801650156543695507130633866971533329544644509726017154457982710165728003669397681197232030646629462244236921386121260182910465671358790652071219075984361125751289447606455988659446931961243080976247525590446628506554753337127530956276015643531432714426816363790290408357781605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206707134035823165570636237434554690598823127711399189881661059971552887293851697798818531515210204379223766765240942075135372021336766370334984396434798548099593291919313918263313219450096123228510469558593189795260816353652931750285485359533951683152474769926925558500588549018707077842010888566862830156970315281755092590946842795942836591952217152052961243503433768386043985682559035620500499545708317246912824776202783996341345074283023901604372473230277445890685035343852998305839828642393991001303636059260752680370595972054008725212050691832395552433502915439582800252606917178822236580867851140003967969964655996481939269197003488466638515536662362533566539647314008462378982306777855995556318330701514005278532070253093056419813911493848398565485675911318753261964479554422766033564351215961448487432063201741238693985466215390380460995552752467890738450777653039045011311371065459506470397582042566255740984665997910031871577056549966828054464914394987711102936361743583853718088014683410522149397701685997704214132711660510145231554826817843971390616063325081383377905599221725744668546436527468321197250177434018164411726450257775100238880395509053054936118987549883452278012425697683970851465480181073437203701301513195387858876399419351835355684658199865943946664565230309063322881572692789612640325128751647772300425446043764165084931548826283868171446078419650534080029384237554078483136776053502698832156465732629475035248628308467788961647992602898565952179220906778095959557495030130021635290200765808914676410156388842607898369296342470469824247071495192245143669831139749185409722037250566651446386155892479085012407165203084694885708267206862221190641358458648126781349946634906068273465569666115359287204734666551008600627003993590599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677631984297340103309139544635635626178895434687312128544092890549930992006951921368018600621510768566053292961821388705638757662491469070141646607389613706869309202361675543061413773838333218695724718952910453105716640973306288597496058603609207664407803281110498970233984023889664755088350145970238937298179678002945064231269236449831824444593143034826804136870912794877623494732260415739139502626947567967346560202374461603602842931318842565038714920176334560630062318991119191869942651558716463245134225961043086666441410858127041038127101321598866392534670450310019593566885470397897825803137011659862130759393130730086397974740691186948230387087121046555924157831129715559634684931506292552602206606426818170722308196285223617341519402145773176759726754614417713245067794470320354911343394816187468963793133528314247787919753551063238457158300156114416660301017462229023569128377729149528868501784834217514755623525653669661593347560989710033176295743658343901279639419095796182156042145381061417820242047065813042403449068403618729201666622492423900975500851808714168926726636184921335243068946825049969298522128196782097506960639260534302583914525150073469195430750834706748059074062513070670918393066109629214406011871458449917078582410516597739549802409210400575363589357681961983225579082091605426563138578614308381326381657779172314226741266067535990354199087914385469358075302464451169448733826873997352231479053267676387908258525952035771910369115152845906712736180841098545854624678687730905885951805138566968063755570269770282672539076391854738277012885775393071305012588151803299001557370285326655396071905719877965347358600963385661629106441760534406485816989301238822117649877953055572340390196623310205380649933764202358394823709370187574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67277686761274081421027595969804623286408889913573380797101016245000147872422416373779446816947022010961433655716213903589937414694019530958963292837654913622838291446710847860612357413041884449193942188879311360709532488659373729001738953251000475144570991100712322910026362244772246482285227258860235716987643061589016056472177370883724044984692661742737512269688384570363982538483769207752821464897050396403866242505351182587063390509914483775664511994973004708248666307797957646865731048889556879037095222896122932660267218216782174369781754238528636294620783986673165594320409219661567743374739278837771727879550965747884240702089115719829285975613359588911972792132957666164211955142490005440804843307457147654846430695563308764157652607168279291412557662136129588705097094255799825431252699329623949625761121843865396920652920961473564468708073437494477207333072690129119133263798771321296757970581466665736818289847212251318277207266578765278940362891900177619240241631336356210692415289682992223840409906151247872277426325491064495766651219208429146343593135159766017069734479093665169758239911458240270381780327668393031029380508493517385727400652040470508667890473456973507236726202514151449309812100663280332385215330050458395303204253158434123909416930655453328260029799767772625878026945810241356053581209450013628656321306246243292378224636331039093780675795026845869004579820196306727755917013471469869146678521360597816849041227444819829868414268411146117613930587214389626012565572435919685052291984744862995260372303947694020804508912080821918314478310075144434219698802387708016119833444041923820669250993939752667638211431165473679221868570510073346929658083608467143156651014494376075657146849447841097735244218618480841916991851525068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223047008033592803532607250384225355501390263147155782457930253444599056490432193694084533396601513780239287744492881359882200765736278864012378017543359351870135369216372085084149763019078832750808418158700290292813269558134408178759947174807502257682285171757318601259390866703726818744994994375045669011529118900985093452613579249575661042342542451955458965849348190796633079881584684151400721841508867023133726167200548283111505546860203015872987855852144606549721929765651450634594643680617914387576103057666090011994635670355206423176021732316114400203113165516397645053767542610465574921971071248549675818812878229567036900393334537081540105075277123330816832439536035909517445506853456421677556202804117360765469873109097788535581587822178156438258090914047719001649899584083413160367601006786507978184125717616557730503366307853921999875283807444983403164684469248386326840963969978651356555507599041969463079877861619018901096803243815751870119904894336141859055701353390347389974753545098480007423975178566170043674332744135920123323325737802169317852219721363498103422210267340890085105431923131418764891495237492103662271758174509772090197227207578556138686969973153911622437268981096241243826128106644968065058469346477107939640977795963658551033270889987198170725260523043054033140188745181558060549954443771605755353872135169539811605696406219170884082961860700283037311646189426028710324403226670672124477544281245601946442771624613793161496609961660490294458762082491676236154923812619167341052014583150234439606494488141484511053300912468175003330681696697750605315064851844221911388910068307257555782253823403176743354465292874927987014439613828051595958975010744532844939260398434602197285171202150233970143268936375876066891059637560859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602873634195167417752661997162421768444231461339678083960367021312411997899494246779313960849448090667728606632397174913081339655008856743462779378217731141866883792124302492273932811766649990302723503593134607571806049547021436275486817823594812624666190168312493552592112855777011160298555482754042241307363049813324784017249087339176193432164235454452805961262965398555777666104021793996429831836519423425955759744696675214695731125888344272599974160816688981261270886373271355942107967099784050100456890553566659679291705103656225107580857338441626786476720670310614883719420690075572073478474410446684662464060122260374085239765937351308734492403182299700392417733396320312322917994515625145045499119547903757840792200152939884259927296360300939755892215496844265188836704408698304110783050642387521851813390971610006629610575621831526894331438007509707512372014200386066940830183538414576101251456198179870731329753669965506891357286659567270627766709021284118555601128114726319259648371134538768542324301504297409937369836035161717066854152321116150598271013262532672131738200054477276581520206288008554174524731430289184451615023284488981277898806480657513388263836240417679185109989038635715031488521857197480636636329929447818967983264451454539439125404325341986293889086168594825027589178439164448583746932422612340831449944874784494927657426355383126505392256627839731005308601690460545297869054181971727829608237036114490445616030148045837433917143570431642988175428715215052934764528024838107050369812597613989463425430099171563337462551946607641316555585215198802200935640184839105314151128253904914164611188705589005549666291955498860252566838438113393736150257631090143104402388818486375487092169142118641910075085389596568136707916944154880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572942218394931413121268305293807301118989194926936711338404643910552639094663913923302115004768556440588654399005419458179188266372022397175518144982101059735354948441376778694743444711580698942602949382647756596284605179629761568596703425737228737074003483974208999854692737696043812820213895551238696736395275661765898483856173490082171227318529359064762563891717292684992505617725654065368561305019807188724704649729191238475622490930568404338970389031646029374622248957493757180043256190607612017991922270996280901765448100448907343026038959240551982753865583549977374370239055244203337813393414204587100483438980972817007286390653850307421603039896571658706300023141369388119093673652506235977855848688473371985677725032710492758326434995366579854006259516331709037298034659278809228849359046567938653513664401311153977635475268803962978360529359298101559313641725287224043889221368919161962924096279260823087054417584002263492324940766405794446367679683389258078611319406943772759457948066460520033918369438160770310131511622681335875006320687377374738467752597573057279588637484507226113419590777800596275020039345434519530080087334075313959519498707580781840077725363045009830658184279624649441576420646466028586055645196249752866334143253436380942805848196218203164436016186126437363058864439062087062720534736406743463092475037047461596643897729987807419476938643248606968279804037709186142332731660546308776972734291702049473309616493830333863960270525059311236000279257436271103909120634710481457146675967206217984549038895148041310786824467807894143235750816645674323854063365193977955143306627792155782788505356779295163380770334110200926846147457188739885801668186235566764940300198505338771823938812137044624691624675491840443043365426364004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242036849452210071284945317605014349853919890704478182331067712793676702611275170917471679006253328007339520409675634418832595340913636509160749550583882198437557515593936163862989946179401616759975549148046409657978657466471448945187379523361881116320352226127072227743430030837931372001474275956755226963315979516826153918388803699762914551905907438662649005639490289422990253214891833008655151465500605454228678802273556609012436588380511487456404914669406177166164513760772470050763236559336125087290064178315039564826221348589976736118345365507155278303602290717265130243481384456140291225814997155916898928092992750015974176047665817685359916622595417921312713908177007270256629536543243234600274629043401017119107905981570118986120247427275923737258533339251209250364660118865299286348529864881623472503881232400023620823842399689519319124255411513259847681261146066206104306590968368564504972039037803241311003931476334323455147204801931294032161964825571535130036015600344078099183888039423780491923940267588370523689700830000114636658289188872749325460644680793759361511726356563504536348654374648853472989207491588897953659705268493198080436398539922147419063519151035018469127330609437641726906541645787145141369179689176416614330167332538922591199006778149157244547393717566193288068195953234031914755367212926980099084580592686153612103204052562400576882221231003280066675493602250999350394518186658834955170343938605204756718422221389633522050845393370591399261442852374826795683540858733853278790096928381850896795120281735440819396504864044394157668378367364839939981386128916863112296346389035497402236470673380471741534532296337252104407377892630480837516900394227321056432290648666463367940466263317121469182779450897530872434677278710349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329460988969236946517137150927282320121319022606005161173371961152717435062744543652858884098705518507498844726054625947347864780038070416629722747834021671150364307836825636864557911276420782194107271350180083243430419919693664625128638768353097917188391453301934706667669781772707251243381870789035122747235265663998214813117937653835594011390615947816325080634488145051010497852657861598856349548596856747525748801882317759626247032062324904827449458175948373754941544557451350782895554562205450011819566462191091009334930418989115945365236835180128961289938732485630821094534953617496694588072272019592773312934628185711324700936790960872912417159219939929194556164237956114472997310732401419204770512425305829227350653717876068104248570430881218711340163974283794894406151851282096706985534720157098591749238058086417635111791899588635940452998447916385658252557905352978710787373745035477632914402147614123963463343482488934097658767025233363793776329668178808908490417066542871460383060951190190917385169409615034052684626077640137399691050728554884079519451801355331772027954467882333007237232305345681962806529355004396896589824438292514757967172686197581347989810682911086510814005081052216561891197036314997999373836298875513585237383598419389831778694674830469788419642702697431570394831058760828926055473273137545158028433596140336864957215980960029535273533008572024651731600285125278528172039859503991476237212761148849246961578197862052805569313692047056072677349639705676617282189012307625569364972503783932427790855545780951224054796991478516087629152887659731630760322022460060212169920257003455314301928312806462946137416503476357430939924106325501665873838093397205665448528970891206136267620262982088558685726296920834842281732392167506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91355305874903887087049997653967894486937143752609484484856514409028098311172185339558755263693598181970374634483713751691788312064317053324342207385573230697290715076115108776317331840228024468917501594258700455449866993512226788866937922478287471103083457428652397792363259831164091218262410541311107227168342114743111239987248461737737384003075774684364003741744244288934181899352676003046409659809296523233403211374287954039146680197651843923855629551600103069822793844417235251604236408395392328830137033660717545148965274974004904938860385806638293896541801234976370875475922503036468945589164784748172152717628473250691665221490113982265545829402174892116265650020920039919925111867654395627357243843950007404527703280580915869972926294237164127939068773040519463003850166445656444445451428055716426794780235852704416183144746971156508007605495470355513212639375169387806182422707231890863720659479973613081244301076660819827814449334001818166002890684816635722155263433617862993732790392151795157874476460968902778425610410258405023131091131711675628706304422916278501449552678116832491942092229310330192042595575493353043598435005693217037763478465088227280063930917004204043142775436739659053062754904641321377546858172378520372638098099267816593819956136642639694184729162307804765532709416070143883804630650869070473451748738867861223654767831100086116381251569903166211817090974103394595636760911766022856852896407533857973625737663502307633594117677816557315814133200519986816615057954191540051299669033196903163429907971082752477079190200976155589407115885919727631592598122121402959468479302302746859309445145333192777046079238555302615337755572714576762218051649835113914305143132134135162028232174009617708981490816383767071578908586639315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192907328645143571989153970078797022398377941671264179728712870452878284285810119899675848126576051609765170103402683396746149818266202154954836969560094845870084321176505312552278701531038652481154287754578883048265612709282030953256597364805220800506259574691689472171930212417984330013557101840363162941930006798645347058528409607256478002433583866719256291299529698757368096080943730546120912319833645227546527860599138299912448825298126546138643732165678006928405117193141540127387287430679280794185734284383704734376028965631266939159620018692395125574774886518708510102081612689022750533303587086315482457252383239963364664499153166915755410573046624208357000753272222905365981361013612732588094912030874916505919596613606161546473853921852238027047760033731980223093096586814885281219762906689637851601059913801124836038349933643027145811818294502277158773456862313381133123394297167487920860510676618275512452341541518743626089765488801932844183788141257198208804057503627611460105804505357690805571812845630768925132099509802502499834961337933902388401614496575122682932561072027685381012875188937999093388935621883437290975562446824373083479617104465712868719360272989785867015470482333791495818927919497642142742732370908715984396990731654508124443051741310363580624153538452658119991179702496710927149000550446734956592160298236032051888426312384773469146175052590951607463323927651299966364380266614140290711501152766444458103173242274416307960418959748762437584065914871790600796370220474435521108142972376491814925112211465516120667219973557190022584547005760078023854111920232755598466479994748697855201446430383820433730596537102651192799889870695253821069390160114497008699646072701785252949774798993724727094961816644231585674458034897610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583051330375767991672808657469425013985378656523660165208867695233867894440055462251016710580613547192911595429811960271795751870172716480009048945767700484125553873902325754857676328873774964342456813407247468743958831642919002975942044733251219009292270972951891071421355238603980556110251936397850696836130179259603311995627202342484976357969530825458943175865009775662949350663231302110931237889784926825624531304264290214333514824975774727161275733295628118697980156306845982948621960841628243147298584730440617875917929352146907949217628457857336116194776075922508730840664980280496019997377303082058346436004768102141458558049351145910493040889260467159887084898687591815970706301105487854176242072310832050398887497989490207603265486636511748905128839205236246112582200596349080223081379146516418495911016234177776930086066317056953150813766841489451529137667968794867608151737302680836614004946003034406733925153301247526487987639162683694228230963229613214821086320826429491881078797950311896897734330957196024673611320186193060412904412948956330623710253328892589760321662674790942817504974412790341990302061625600661543540210544608857861654565908187540216864015192093113443900416085421769283931222335326846534107514188271257259902835101825520395923274689457657251328967837191971905982805528798793116202133406809320457786208427891433230481037452179432813331383381537642040240455286071971890924590639065782855602781473775383684428289397475805906063102177201277155149465676208884128661479788386319922755965835652527173144103489278928892695112502663485395330662907860932038323279052565767120236576143203548488685943670717712909589551969302248396105094970466707241641168393350790690167154945652184712603936027568217387254735740568370792076467480700556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355091398795897045910019281912990264952988233482534765998771971572440951427082985183805498113128772431685342590265095601192127246633649521235585572541943790097754119065344834478849330079980286152479920659510591430700167651446038880022496677414570373611132332124908432272749061858851120476753834919776290156200843649164217509239656413435675306773586991291784384042504626652678536256876189541551858812093148563830008113962254777479504239088186120296556015095370261198699096871476897023201347623568725451963558861690854316136923773902295755175219088633940835960073096250643069665998221032160981982387051363837921890124834464228207176744155624593656236204297336548872690672383581294583494726812787930758974229128810128133430835741964581190753405019253728195916588527016599407187918208969103356897119410445626416970917478755778061677730033160601029096463992988620505526378543728132409653929737176166867971676990433029139662684708163491045603298232751308777495500329587755679250045869935600031804701196062050677102537563465472026727925288711316100802483999257994973436113604161563035672532728794297190940865423119342461112412767523735413591757855463324453523867824352817391647042892580712867061879025031578890662902547383501209957848070531680021674445212055693313281679536573713636220891258545603494083462710811017709315831550848993136706209303751535980076195210915473220104560357677109998718511073140633855977287468700225664354436737489504488253499055156878451145979311231851469761306465323388257998595726232826230306045564968636685140915340749831942581567538456179278822378348839837675610322738729570206143203634459418089297424210335500162640366916550688712359045393421073395946320021524127123375221243233433252994581171668383024383755410949891307971253592412743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192007891022729220495124307692818249960138073365151359807336739046887384359873890748160659004107902743266787858657963984728951218046547965687892156847907438047606156277212428591532678241531062206082681438365355680267114178550055883833075797542416468597564212968629503028267983835245287367432229675065819122786811659376814395547294280422625553266494564583252839557666966256124110528336663369120034343322974764250322755586881329050656266850748369825060009142442564750314713277523581024061043862450906836856339431288194272078203725500276703989660610573087669663424544603832507709523677842619892088436664699096286409128867068738614803388314055075752353516071746874916236782692225021408829683887458137595007905423860074465024097654146147330410001100264003921675410479327997919091456909736818832164580633163876396669319984974400593880104744613163858010143456723319099539300723182488825658289380891223710516418512997500426453855421699200797246465212490220050421659587740860637834366219777067390207900136458155798151694311907821428752895280712390922845338277038548226158261283020408296621094079737809272942362252622418803577021854702387257775051721624032729657163085769241006320962461538186020426554752475054646708812477757683899672340787475696761188668387741474080410209739368668073921929668009047119604460306080163014335061591450114238467887650652057903115355364931983049612712953909538269142828758255970744238976484845130139446349076328912257924516577795132604947567622617956117552324576655269435387057614358185993772785520567370244546663577684325104295559822499031826037896450082658920682341182887887284113377669192546824256998942908310172571486723772265221491465801172178098974998613857306782056269679511743381512630621389987021657932962088315561770074834444017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159681799906036567131005047041686366701249008420532325296953239027810499649898675791997048342042155383072989752205132642404553395495533921167664324454094958566965261338732154655706220549578286040518172753912280972356723124145126850440757705942439741773285293267506667738786600791744829933144615670528982367406171039286733662884421371774697150488284289223059399087802384576900069868431281633422081177108609616903961692872581412609094506707925389711015021387789026655861183662393431475722918540246683653016504163726952011819621758868502985988448963945062196674573103622693303299611121572966676078036516101791123793348370549187264313693218075024629027789776722093084139869773044106281401673409349625091962741670617219157280726503455276908166269557030750803592926887824394569394047715431552368455205455835415572331291226156337945263861092742440903891887070731123976047639185662415294368244906934886228538080903969743316693663931973994469176130440056952465788142839599183789098864732684406664488149846743281952699866248377318269517872180075439303169536813448681565416950209460690901202552738032179448209266094741631757586259694579820596381120501912478923190285840805892430265648117953252715796014914132051877436544762629598396130871771924782825929243659695446060766686842365879502243290789978823285835989890646234745049501559966665642973690068516914757595177473273649957590645389088213487039054664432788958637362958964906489170574398205011908084588289801424630877083231486375701267298832875293708454865740350732698897666450494601011576010457728226768532221802894399298217926070726824138119795892317280373763173201942342604398146329488343615708602082238572894605018593943875195757908674409762510857505387797841329911051026403448076448697322126332138986941738188545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274718967635807944977801728891074323150926325425285925156646554113054121608225635109187792996622987376756805988654151421007250059906328738757929007085533564810636758788181971633412820879542880512981684507580552930705631658404524635072151039824117292544143642805799137006245150131696688919971300194860581184250439159619447756545452542796044648312913349179134379023318602620252392550065995924101623159054164899891574704977343598438010816683523947243139698768255367553455954487227236774586653906628997311861669271065421822343627419307431234793142895054774444954556773419914375077306151622843233812616813863679434979301428797464908485569202906684112691471375265036856942847764025204075933000274297056148794429972329131777593794240077694224251595550777564820264952186470303775731156047092444358554746128049680187707843134004746444024705110683183448995240905793970489879941969248957942457695594355422913177418711053327138347514389675124393414709113498898118652456286816323037402638783017539104582147682761789874252860379432695138546908596016704516092952328415546992219660740685399388472118364301821546354445839337833158776804986509610902505505778657866481442659480287810048699199972793681400637253967372136132231121209380206841014224099350758105087021168063662155201071160472687421518928312945909898556870608399988914733656783149636320597167017108305945823958288827798983440233779973642884887124924607620257569996356975069483748389333736295162717826686276714314907710890190757398374588143077550639352849107827020893551345863722630976442710583383071902268011572815845180814262057975968813333732618315911293274226924037461853376972789658113148773921717962538792805780340079804549199017288337790429817682986197705169400891298575129287860822033716919105992749905127391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25087576277592671609619972595503821261340927000271139595063599308125644375417555069451447678348305357738847966874810292903946441291608522501218971678622286280048290989558529982597186541973747492592927891139020068516115998668253151206153069818020949507418363263840531410732648146128529362338006933269807593245599417006208134539985928458711462268106530894888771442894290274860632795831212112907311236828482053142366101407353698885748566428169826004851197858634952093923671842777546460042912378810939727617397706126348252147999121508201750136524883811764313930370566330218707832738364201212887911204314586378178402861221143827501479543726391762960966785142352017429279505106812845413939710674235987938258632539856878320313280951298968913653684192079208167523167866310892802730989897695225207890748423639635747017912308501262339652166447370713770891502147620737460073232942558386637693952180393532549957184403280466941327930192725197435658025743739565659693478963980514153114295300703482840125860425172774153397910012039702245244766101766517437233169943104623070181051229181394504183624659045047664071797660517543537475907052927773304647262196226691660959949494838840379659583808226301199818919000467817814042615312191584083510828820816551847899242163725969750144935695853970264181615329770468277293235539714567409868783332241685803435266023572379734489821444009061354266909121105170645600780604394944230147950283374134675692930154026673726509070635522364981199588694119882597986145305693568553289156135443651969308749891228808528086308083442888308184047241455378134627288881932922389556934063284984861205109262687273475193549296613195919223657892200628725362948684216505772407398120601367184049855070966595259284671481630570366273085022470280137885250268110434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78454681227177619835556986097920951241640789627792104045861742294171665384966220821318198256179521482453360205885981893333754164808041229826482966890274595905140060485772072830942565990687164290592435418353084643634811643432304930703933460953766481531135025337161865630261905987535988279994406960186808226960523033301396593578716730193018968028907221947769485842287096846796517906958128320383784207498162727506386984416258176499920424582033251275459015333806244234055960613628573177964659192283506494182194528227673084164980811324444359143948748339933789645241874556370962501113783195905042685139915175962185521387315084059418468641301762000875599833577383063037615798649812086732076061343631023639256999861740179341063213190496938028659239176017375372891772554042840717669312160339353100789645704748093929991840933027715976512321327024961419682287703571759617559643122429338074308222923850484435525744391759870046384422882988754735912936109358015419708090835504970497273847905444909523926956690133094223126530994959496576964508670174676807864178123300829114455471080573804876431221472109716559017641450010303236098207106287177411848979447041741719090996878353879094956027790585710780015893464258701305593342205789109120182524192477342368884076613225634411008897645171735351731576649377252991724361871198943448140756316858966419880102298787709983320467830426693347764115076404197032663175247596638973185084570985083829303554417335441307916945450449229201679763257352943260928391694399123799563172418866096431125881227251348307946833820752373640945334660938738238164146412042232958550262184270889498628184889438496597694068733537631238094934108619314928560011429706511848652979367304543221282784382716674737069864882850928034140502778538833377678818206483854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263765551120532404324805895506439233691836753024468764760739196024705720098343216882737482333423682003481676131147135235907431336949296857700154191921486039764653652962088820265412976867358855401152057665885201287451807794548464816618525285921689917041525292443929202619024892879874859554849541490111403899014954842335889045918098648784923609903227343864458240768776883949318921921276762092879784103789758591815485337125527508460611263569459335185768148465837818981667394656000355119128708341412739849001359605605988529420548224304511047744420120310407072971282238383838617334520766988716990344896161903321967773513920217428077478828592198110076902396834415234566175861174408127422011268989707458873824769430644935893841743265286938984763366045883267223718024652448910637572640353635227141203125506579163703314363527383550112385569205335036732315473080952549721482287586502073343645210518432351284333306923161708105938871326884704720219231217666904532488838440806439472305702868847913854977910764373661973056550067648251912193764567305790973136962152299262335123153370433767681064625842244961329210030314098399964076481979297048151639253209727495633000506432549569280968177616958552510473619636795207847062693007407087700693295170315659879730563859151684025799073591451044975791920084477696291234635172438169605655023330202448042197746234897467637643608443622196171313272797357453365641283551332239459634857915202506006459230886736917837996702934023281959350291282411741787896282395894832049422794002853708962999839431419477369339510141988346573757498509827372083695987937927209392480415093331811513669266989773610794727334261842596900848204556211923786061075603829866714274740323226928139474053173922499703996817459581907855078438837529017446790594721213656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688325777050094179010268454646017773674737115424450385480850115612684402021426319923823593903958827895283852002226648295920893059628216984344773711749144411458039851320655322099931880584770752211617041255391239496537429570582435460254484146589470862081847162522775676674731261380661010132670045831214037633011979814164817981958420092461635897027948847168984021874781233821548130408386383170925252642133535611926852768028902357105540259563811929042279502184838268647635426968109015411943443314375376760856610414738594033293343947852734104848573923508287529203091621182789363111188520472528765013703553257110535490586608260356017695858488975979616281008448207669729876976914085125031520425813977268147560560058038781492680852730950629107495503480758241398289800231593894557881992882757137312093255012810506243663443681474558753895529177183703073383621435923273480490591031884853727880308274368422092769687507443495063019211884503195332828087646496288888361131190654558477445203538015720024265607856077136835071557013397316595437894260395546565318566872793070951077473897835780448759892274891561184861027070472755082407693769826598954867089721824306906258739478433433455698518668830965438349228757452463565865193872886820904492048198524260630351204496006131820481385566243666979531411901937769121394684830575743701968241714871888374028920091687033842181963038167926237836370660091218726136844454380509814999018875798725239895693490100961647071120929586837821377849963671489161235214575011273073537303937112181392767417755064371719733994909552477931286113597562116141729583018036313782784612070926982597802879609706937051447799334396975914064252094061785493461094573491424071484984164729776976641320981786496799346329608594338709434835098314739956100427796148740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135891472399475841830078797620530175572717405438372388876147437019540030861339628447532441866961801334371278542284785158130266039560226283827173849430309997315478052706229295573266431034733707407175313653096959664905853150182576775274221616583344172732018966734927536532188690646685289083691370701347298486848001032699779640027090705124332362686819863804326821229663639824293657268631700367112652467977482720009943549585235382784687343342697213195306161701775165896323335640884378972555774702476060645816704991104744150729330482257302529779095207738136124243063193567307825871455107099082676627506493432721807590213160583824218085372311114734287720454368488030767481785611401155603124580346560157507374828941901558915532865186952662767223258798031993001937269328356819403666618449606603636230453507761236840219202744792791388084033188128552902614546103789105828162296574395089042332421231602531789888755310065395920867537513135571816718076998472291644512148763464502273399000709795688215870613451387853794590855572630757853357424601384510274644525892139822978298188081659479069257664950370875415903614551109079367619831281797903599794109408040974536437261535513121699966344309252337192263533209825270392829461224194398807401488012844197931152794628389579639747089818791592043447327348831943952616517105911059808525636019462339561933704083242515694303732255672865655995023053332002336702561396901759390723638274935293644136005054829406757163473879720855703429231855146494677755595729255191506625663316024146633990220340425825143213146120286828127259837087953487394205415733902736069858894093686420418647084347747882603528092063833670763565478136042460829266111872000516658112299103067820598091894334821965868937058108392949089921062840909491006129754693659090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175940954512395250777531609128086494023043460445236626257413915622430145939603085733417668828860118516066364406548597473057957557737197177216335833824747527925900073876143749373978635472358147137335705459752886183996898586180572662649817523668927850317113375486801678020741661332754689405796584440448586578397787464574022023075326024249431525982698521440549176176337503248657899840456912435149719118242933911589533603972532063728164735446908476693549953397477569504990147892219896927361544762663015749326626656414568854639225520906577040763261577115458999743446307850555470200413334226162437107733247292600803798868653472240121103195945029740469728575966948518708298831642213870352614662809786728507698634794277902627224523786364538770041452155426454226413287076358184040012926177452565161647292126215409748637019999445085224607847794299448591312979376148325454985136181394951120611302221596402747533161830655229197294301052578095073486015029686910938871601970788291584939146795505230307930262161424434999618869959281288105807920473760425355162744780336453389582760149259100442965348489223696253432598911950991200466937255973097821132107743954037517252433362735777609747785730911515727058661760360633302976037080489774546309987893675723638712120439750904207577202787031828695700210376151791022780632072032477649995854534633310710915706535235984835260224260610522772622897006767425794542855955787710463674199000998495915056103028266300833412757159106086713175952246508761999747322322805576389844463904985845800537467872126083029431960869433662244265150192664666571276356646454418415453649590248846462983145985496592044700004634537350874625554844622796243942530454751216338907522377176931927407454425889820060011319237033723781213241541853275699078587565694253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57609440548621275586778614671419213638133096505000417223855699479536529640839409521903227448888827550367197802528091018619520392807988127382565503453363264526724094667273313409368269084324286567309859846068708377823253062918969662245425394069823180375573959590871298164523177312995295042978136159867369725422381552458500701489052644334418632599577070344461476667807281420971545909718770433955696458733829559962824985114815991962427936615565598360432945370613213518008588568438922153025176254707213127330466321882507579308911474218807046822654330932703686761230924596215154077936425782719612102840321549225138074540177186105282557471271611896810370105445658263954315791789617064284509227858667465649634662349521090211027194517248763537702690331242033282041910224500733468250353970978679086401165267208194473414985975947873351562247558426843841548732579040005230877058119604138852283185699596610242317021373170620476469584717928675831038899215686595114875888912306812021510330761638435642494565217673201009518703007701698318048752726056054213569798602297309035826873861491294483193915515298372741275257017783795916256730961925319234291450690643170345932915767189021189994182830118953654268158556949781361662675728258170056061491447642315603042650914698027518108771139588141714444150363220277301079292444839348569128300389831844038982845959027516539453199593974387688397058362326655168952077960344052279551125245349376215890808304914605984131138354770549914423347059398815319087804690479799186798972098815554483984176746823230974203945452902890770025571844523614685735310599286411146417333380040010676812893342671909671265405589337108391808531921763380244603426442839205615359838702536469401340339184432298589345869217634319197531213655563906631797604425283722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49986639839130214358371181720408214514836334326469788136574191822196137666092585199947133378110964257957959938076387406253751487216381441441020492607722188956770728328670683781059526066820464245269329047752424837699096902331455544494368910123319835112267378978461572514282200364724231563199726874159890018173963984922378069667651758719798121671081917511015033581904762646771483786358122213955603230318473983224832279551123128623426446604984191589863510290037070459932684424703570504761699956947243783320658837789966885708709787645018200914676885194598048130909847709832861794407770572993437373312156847298223181856339144229217337245427073728552931637361621908298123879387286343334862928303682735492927037341795916612089874728206884244147766712225573620098665849505414332663474257986375806596686500454959218807305608033584840173406139638929249241355697267618124961535797282944900904506272004849961532823377531091715048455159989434818446496251968711269109786574085395092817831860600634210649462179063606764666145783694020723062928575329884062166039878927206642119072653704964782909230793645262959817742990857002781475998621031035317120795150292564561123767397572774159410623419112173612209966513986751327467129226837849131432922805661133894952481834135474765225760885889887777973087355420947899965462710385847168032361584340457945659831467235146119276805616746968960673955663486968551515707229260405688034301939582035333070318352077238521389020686068220854595777104209817956638848661780766322249422705775884652156609414460096240945279879384870749497206641413071517978387274683970286577372904372205083863557493311502110812493817839608265299336130996988763052689207955595382272176857176126700809318999053273961385787557246884400388192986799726642478129649027943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195308472265878965577320184680553575906338179012796571279589889113184611802568407606190985627371636744138543545332311872233917411547221608522750791896553510769850910550458155871147075240572684660502319586438735864414102941484130152092319859886806970069956621485702605643082323267784379896659789961995906691566751219692515693343793488499425815886235109352911088609345157100573233905161530182370476961870564240172726874345058109903068584171824820672337229439813133983211107798014272262170287360632882830561474037541588626016102946686504001399968198689962447519647296080575165112302705243042059126709822763279772191223669275337369075067280710893659638959369511778286961874230611779931566490713048993296321999556799969897901467221572804230062347500813153094772241233365010836674497513848786445896204543868879889321790125602311828919668943713154783075180111165122808943837227292248732096681743114786319929469582316852634687425272666179871555058734258791757462436088108160741985936040735428174045773000080211711591514473489974542164671561149144398549604626201664516360702955153814325373898362548743097013065620750641312040577063964153532743611899786561380484155092671184208415407895161162597124342373075808178653051629615719736610877892947744413578948102854019253414413771265308542058218991912333470557827936800670697133858165038020386443189128791857776933525064599354289589360195073120283283971141526421483010320067507573687158127449404989689370169196149027386696003615875624824366340162986850039477294560047309368678589907092834595816958488816554493715184009527410182491726158673297654335169947087726608468427352333495034639172980237928240895001108662264435996822494200271212857532481304130398585197907732250207145848221935316769854254739134440620868512116521165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327346865806559418847020433190741754996313175558204157812775180071771967860523276455266684758823046447996331423038311680211019411367203368948739054306551850712446305006519154554336176042712062144961367166377435012622510079206048540209788662225732855691041546362513696379514876149634883671575838225941616309536888084821611416890729446554564691519745377313462456890021622042018157135419664507316647202077759057205992761242318177108774151063598488530351043748185497719144439516543964654105525221641282100570272928469797522517524790718806830887838822185040275508188487213964634519210683085590855866094477333327577894474001227233124473437985375440047682413537757893519531681412036040341695124005952626675914601091189481475038121644582560475587961807437722152591399612573276625758262496085709109704410731643546641635867406963034822715154113866060547804846483829100891897878116408613519616790113551491613319917940035610213113024974414749952174395509406436803164215109761133501519025422380036401298688643668615055703089566947345487142194907358021771822100940749690517824028304182632341015914506564698578094289112347713862052357218354380780135397549840662559723430863202601235944738980892277952336774756254192194609235013489013169028378313904157724435743907820829111474051443680749045505939458787384077068623095736311070965305475017261071488410536482060074355875687606867853580450660983149763837044322820206064243908015555339486451340038155262636245056921475466287334054247070529995529773524623190691631482719074762544416866245738345025428027764893567473112270836195207687326720085774915125749786082121449657335901651389517646032089217778072184485653542882685266758801247280219464620270342597062423037388305636530564767095454477222694090124296856852664188018528217957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455695598144794471065686458146907958523578998749332403912120378547921065382720105979851678773700141693652293578010941696076692922397406446503385422869654481745099813105105527868447448625960819323428660197076663035979604930807079166760607121223885158014097270687302779187741066918053503964795205924348127402718602197088733132938016529330498184577804658180926517964972357256864826886265388307159352638323505691012628987418681564600611503574511874960655154780549277518157149472473742066455903656907500145094158745282393023715532818378514868672151816555337384040484349548377437636573409784791647293524179053069757925665239955701133610230062234058245755948064257260223799459071230038605960365752719651888307385966783873265388279243678171858074109459242208713047582604426063112706761963852692244943550186715547603486235529726618869625756636615344752746023586469191949204556408718138099231078270125010051411926226930543497336199895439033922602047657581508306629727698282568406032573061617806431465740947493898263958030172617508512962739850757166772197638921290469153574315621754889181892474045821498943486500277371684522511486227090812440829495976563524387897185301208467756615400124966309963535990213299412341631235609709174225539818167317791750657014181579001330378592165145477530035216982644965505328548514354346822117228132347748612848530612637269956828494334762746975024844309521309736358921769915403207941322235142642404839101852606838232060683681163362888309570359812121711968950978494381450085325214667643930999235758403236108012663727064007207800328475440696354337718243382764030840544986610110542211734490784791495246778429947063132594085472375055155169514274511365723334622674025475588673918937521720481557500652283638562696821473118696388588068876833942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439471207395797748781559495916414660251349000755707701636845774981383835056552786190096220329112287711549545564149389467198249016935794085571099883914613997205814949901691268636112490686927518403028723843730396194680625708059108908973474234465340935739839781319759047020235616940879885202245838567395774464643538938611877485304754156541790434605632088266584271912975047267178206858044141464858618798529846736909371920450312532812570528756903549010440924902559604259563658381199144207091881074683476898434484035164452306634592991680844268775840824424549638759184057582978003271210405123388726736075726191678643893932443946705627487761684973319966600029505513395187045026145249503652139231207603020112675343743358522749708063029646823109525287125089556258091359483559209225592131424269111291914984590314513207615482452645886546401830130322977560615443589998315555262772775212345079460394922383010443691082740005183153616520983644102777906405811107046035219630228608117380126049835940851809499926167239306081403644232202244790509238742830819028775395948260319853256716889993502258952142836927308326158606056662515393515292812743361679578128552352456596253968099029564400158864293010746558453665436103439881881407531445050079875548674369004847163074582273415643175184450654159521440633933604821161183659841442297280078532400726939942600224603471544306216871599410580523058663566409405236686209932695309248444210378232859117462516176279475725730695626214855980074332767615229111866271272584313597356685214449920718122082740239885945634037487125591635669552209362830475083333572446666127944151297248754198403018473538332315857163408295006091150323631349320594332288799505405616387900301522532555589783210584984842887773361975252654163594461855900095566955756033014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665401333729445527443399246486823200902836256251029777669200330124651376551776622416508463032962519897483100107979812103942952036550550557948549506967109022463354972409942901474747004860776824179956337102148704676924869403054775784983482774366472432547619243355330732310937063605293672654508643611667122290066152410589810388002907174962214297606200256576818639028934300833235935146321168431059337151672703758835067205925634453326422519380605010932808157027448719205597088332211170300658706837781347756803807381109910701624196415884763135986506624558825964618180710893686580043001276954010257095917577143039583480841707281276315273612732793473007951244300485455284561408800427393425633623370860406015943783757957083857682801264146039426186074339353528799985161485582267949432141760124033998008685608244749742697433177376867880017170414419224840432081627165665303244244229898250085327163651039578885091590003817236696191982215424033282249818003653484456009364191036639010225798413732745250296469746176316717227836121167123942982850697169759376495704569235826461275228081147429811705148835524368978144574277388855692862713612942687672035729345037643259408635470654101567075640150837345515263788390473768352507666657199787412473994109059163294883023501976281996749841455907110925146638245294795915446657371844003113044371601194624709290087717153374530369205132700078189561045656615620972137974317420532652598195966013632681538865023055348564705384468437873477410668035614510768200774467234110980681954490954833773659498877255174385844963070262763083242247912706926392838056427939019787166448890069484456575930403075536796545610874895390551510815901013505263151933660195319929365337468637246092672272357513658506620440229811370998261493482634767458697517211885234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611428440605922455557488520959774434922511995193828209838084862962211462144013771146214939749089008666277134985628336933801279003706816206828784986124321002733359688881783059719922387695235759298506486667054344763200906641743160446389073055869493568882674131595833002800888914078898486396986071201704112819369530831138014749407455371433492066371412160405171808456650377012001054554513947117400197321993324034642604629917018364099984799846190062090241361292604855738001606187190332786455768054331456643731398727934410593303811806284188414872366034765387728249517053048207235479670630831520321903093639781651259478740207385811249361215610559432486464804497613027346241056204359337814393097875601828165607090967694964227955638368604807861464125676596705838075919895833639243946169715745919440034463349779813514610278777169036639474837598208810329978083444214302367277300839640127513488236635185546223451288819919774750852676074156851228869216677715931366065761489708969269541236416026235840689446368078508689215080444262532722329299789029481580298996303749280848479471731817888511809798332887162606141063643191790263404756592761797168458479518498625069704419625625387841267647135031121771628071674884078220793143985153358397046750774255202190159865401187242865798303769610242845829793081041478408496832913484546704313714623748321684585570758112569893163576100599641043603434586272955859555799635399922738677123166571882734757267113379905505445334027062875071915240789176225695961614596980624141953551145673179977352550344512457101292301197394157931795281535337234731651608525216796996183932623611197753338712403030857476118794806014193834853482291812568782410882093395971434170537111958164689403901617032585045835571972566029432280990612442036436307979024732642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105867256480293426544394719329287996040864209071791414427953708502610296893725899945012595405459967879746398098585079647324317402113705754160258619089991447466481503213094079930715289684975848149472204050670799069767441580985002673533262910588987291249416597531329252932720303102002700942739033022654972987619270261894061567543935075513429202211300174157842470538132759983001209214616186105351733329888689310500198956578534394061654416181444312329754328017948906122699919444523803393282960060712869513611989668020003368511216232895100921817787064366605601821718639474051345349857810614119166471658852367225604396965117582803970735108784002632648586557609083075851874267471357333951202742940132312495263230639844706337893362144036510191049898254996719794493672880544719248068137366354638587879763793825646877751415398993726022122071648284516629123022867923255695101047911550129709668263413268055690407155736676109006515559316783023369371219574618121542570536775989703830190453255008859640853139902651838602570864215900759926069581246984277749053335203905096204632036266652480254009415370455631850911771945305098200373957469943752415977510660997967529754309189403409153550170027457556300075760988226441665969070540778088449341850822756115098652632174396241090214448374959829859865221152482799402526809562146897903387119605272102407978168168968306118113533935712038700237018499762653186936121047256550705034950273998717391706682970866654773324553137159342755744005401741950648133566941176857391504398070101009514641865715745194143657940014901579068190865739073618437667411258464614858988536120683515671999809313986357850615777470352999603634209970357295202993389988304025526309269227059849931373035664582172489306604112663470068558681357323600913570053564078061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345425672852872449088189551581634160222350406586503996529697833800334501232142642815294845161427149618653733165719116213461224627770571147145774683074432036440576085610999833794589232499711839812157736853293653667443728840467017276574167506123073974138696049734464930410307359299053664221933313038525489201403798430708315835993172143100362990290930989432426116101698480182468398411087501538751467041207129426611388461446566701436044274705968280878408631383513022431902713513991036653892886183018216609284224844735946167417951119517540090691364868921850132417996873547607557465479403948956437857619740562758183957092618013865339370343193119046319409562686487307719439684846665682692635024172710845244624084554790577706938909167366692463260177014925265671030352212865430640369219750964095909794700771420523861589424765926065264234582412122564875855239980054102341249117013647622442948568619250185995986167219688208516030303931816345883828849367340620369329539733499096953820459215653504271059920810359367264081855639729483396909488895417569865560691293746848367509183682702180635496414777279954585648188075795097647893160050888384603809737670725511131989362546953965802939494193346295927122368196225718882526022100182092308857486230396068715038261813408139559617325731151775308436710301336682813338567332469009794269769676119830734808591798179755616796274613367698815853081256785654978868446004135425201273625319822170547438840645367876587823069801700317161768110607909533300593248022922383433658816076409748379806782215530624872673054112972076811457110100108517486690113174415524289777096474718463823655107777081866888790451450695515593879396012216263299228048264294063563356608585673325673787496697225575132321686159309265527250035686208376033682403921835873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145736200394905983099109781222486595444459941222205939380810370762734044753673309305417365287778986811289329551814831517216547793541968379649221763179131495938224528268718687373112727541272325130699012967719851800465394795736425304095725137611529731853578240503070869356231121364251556384751868505925909993660266747844977677156680739140986313650531991419966145229532567772504464402597022034807378229463052833725831892761378633545229114261165159333215107487533235501271799014158775468743861989775903274896046995584466425716699456692764091562190145259627856703779570299029643809816052317559475314206180750731636435931035453560940105297572245921319424787226125778906208505476602136791861636574262007840971248295347007250862522141485819862662496028734423606170398341864258561851855149965500085975527624156743539042705038605935277232227662908821408697923762038335207270418944651958695475225671830904132174282116596478292033101712095952076337344539984114266414774461913901281073608584313807945755308786665045382123923265084162274450277793977935823486925783593823005599809268589137200737735735467664015295467786729873871182485137425589426846294000063432204694569810999860034443655628708302936211380718609745920382523980757851923894899758415600034183638737918281897849443608674540706159721198425126332488211726694765591065697061199775071965733244499753490700275193300582292935071035916849465213642952605511541609723642228110080716120075761845758646431815753936850456516541075508690718444441405283358032529365717326482077418696489036409766031863213104221249878575075402032262230105041382220819643204932749492850104899062939367531139274730989086402492856580987158967572090847543002046169218234736555720649228670540345995908416852953546003832010167751493757310143143035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551269319757240143784413865690479205977063538374992007544385659376981225072717638406066975098797702732924235515177871929015126600800136881721983470144730553424141603041705604322517285733415706276876257377964835225835956795256117823503634831769797331187674021418380255489126918016012502454699527752419298244187142184644379639100078013565673031036201384382102521370442190402611360645815132390028044198553040501979425852875139087587056449426270807280508796040675761398653959377906233458339963705565697203224619713005642698947627373178282741794399380034288095255485218886327431147666610458118952262097035694432277709021530854848752975382078525989923734270430270784405492425258363612798088550470849516761040381211293641425587773503359045695617151310521767345718233447323352496428198081169779000288498936112011775642130828837209370772403063727913852040679704703193721351010080581466535681023603487407259818060075162744549541474118907879079530996921581899882169843382296122868749372985414902599375426921781911386092764699826104338068031101548020839952651395349755142944054564245457913691443657550293755296430574611784206452860318593027280382153321132553644316741521206465684801460574769569711735806149535257788334875689719859084412462887728563054302585312902601982891846195328830380426471273684390080551661849924649075464929582056774171860332835206562198342675684577991782659657613413120072928555419795889623427456337398370936299134198552812052943122711192021503447834085936114708327759666445968295110330870995245394646719267369662889856536023209469736620321108727927047745579148587658662723661561015100689883279060429251590285580063098139226776838211451941988762375304130949449348830326853117581747162729035328108890309763090933935276503824230532352012675253741007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237609531546709517334860888253196101981235107985309353800286979102121845947067423623002124647857937008684717669446092412763021744538347531874149221993769535810513053972606722992319448151994849426708173540380283802968801577057473838572942179831200987915661901146352289705439561585168063559184489289466166107873537589147761216862249844768945583199702057056487671857681674378078544057556069844905725659467081530945230376543376219691805338474835258438801242419849454639884594669325824316822202314717028974401939935218090665614738700480187450290603911893220770230414549731698053514390222476996034128935056193249968081479584395023527397002195383499656101150855543172141165845237164266707121934987815515669126518236545211935857271733109178993425787060089199820400073677979699390315424897626169049493780205466940655035902288508527603538791740681771987821957664015299288700968816050185951080765260929373192206670688784940402057545786399977104644340739634580275701076214103316176687337972807652291236318025976434994970907978130114126946584341024596311651835782718836638944272151691338472036507447134635282690065784190407426415714589311051840706105303695451936516199660510443986059124107656466495299644708030372559266485733981893921141046227453372104543685999576762090444282349901970578436943947084212392640649520922541301712669818873573666929137004080638675528403306552125654583156326173461930984885400752847439137991253852343152062657664851737007761684282053780392073800011886118955513855305512915949006464878139071007183510115375090365290269894602729251927883104636283730004632339480150265174948551579679836602661137370100884322715614485107725135862958185849692487054594749095503310582426391634927655026340820870490195370140084821334650829324088590412187621464370552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76546739437713832244401340248716408869426571511895874058725947643661549694757236657751398520670777747616648992852448700350109723630319255705708348694057653829719085461129850299384684989453588008249807190891145840761063459136294033770316298916519108409011153854391993062374844789369728362081473971925439252100287928506166194312093748849173894968541425537395604647272015430325229317783252151654652517896025790147671733114534214715883700112251968348067119562790450510473708473533236390883511868459873546692235820139458746431493242353264881561059806431914016210447894113507864596510658092669312348776571685933149126932663203963226646865773642769667638262092636741202881514248523801752352376521910652279968838555344318547821152978602187889758021555102811381340136079948618224030490570856666578195806559554820284039769528588887674245097470358041838457971642321878835769546182363113146678282218816938625301977531801544581704980659485812895687178732811134913218759380275973480819983695597707584514556400793702402005891165270857329160833824781343478041792670199930998979626605373163587104553562505078582321945539617644660726965807777678897146183660186992108757622562374101893133993898598042872824807790867181147912781403981725442040150932319410186353041556875845300228235618550417071988637489421361784769689282292165214560387025123089883035455815382811281415075880276262810888229850740840826699429922546955154058701774036248159371919111040723217391346755605167431657427637027295845419817910658801681080667982481383089552182343568465140308206333821393806483415910600327545766717785546287394861555952343176268277695573686554743380769103521229465049045742167106881421288091360597367821177082656902974246761795409557761231415384012001427966487995875716273116889485686414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537721944288233503927958441814507593308458729166379627439111419002101363645865760597399578115705908611572782646820990175525200508956069288449392785570121162357979774194114601837191797283038552106156043659405815586669696907027742836688044400556165103558016669594132551680039073943637350191009647563331964806798657868550924795650715907886215080642356500998993129927497964796539161424430750077925123352156861332751555553838951441851614990106579292321168302873698754728139981913784107697977872702248325961706924481764560086980185033696878720582690473515583056648788295113163027186466650707293658673110270162649142725467542073856631878376768978446157636899305142757732856850986149473778517569622514973963334635904566796586905450662558871766699784972826773238448320689476314368445268153085064120387238749838215324707535178419522649456421347633506661363575474645585692288799049148376084713016942186789653770301490271866842248797876892294556463355076457146143387898489786669892181007253447514308613432147405229333180014864098920531824067261430280255512198943870990693628815729906515789818373796946425878374632201833489393431540144887061807085627278934732208701972386545788715315659227807610803680514475536882315986637372558084925896790376042944555401494821995024917595876609829276558169747374551008350030432700987237927073916647905691729890328328540025711661374653869290051209175412932468118064643716677881507045304723826254322537021222604577644815804617346725549861385008105622425840107675106918388512984217159605231134912227084034315450906880931403879893251658735126673410757099443681991276703294175861926290485293755547145381090956024180650059142709779572419680877380736186634136069337753970667850748268507867638189203731800509447382346639818842645585087122141448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322853480868726850544758775695834117974427861998406674213654395139140120401032738145174773442152490613680430043610749927971478700120307617832872082229345816979849352156033952228604993208705398477265431743067534682797510207895729677386496368874705473908606852805641972917040254660682844031976977943336632322827713737087292932416496217491266730691100886210085474383321626420045052149341705867078663324943392144370551371372997137666006714174040146223203283025127376110097887339842116147681098743817128118070832984452011380686420640486521142878769177631175062993325919707884237292534035211719296294348094170193462572402670431080849467894409250524576304980216041413712073398885326873897814391455438111260514772264691778107265065254603745523343593793285066161418218068833570166089411236648330284432237189767406436212739689494836907386471647839074587669906989150545663544379885504873048955324072483874073855363250376290423054320388350767868439019903206029263223383150203558971094666075685809741688967980632924599159114830171883854789972192883830959106876069265767712794359950193615676413566375509250084187936618920850766076976346905624097544960601279047803674572908334888713679813878745272160152715705536001578926673023459119919577398706520059556976798633228714550451590476528639059043641559317922275527089075731330138954392702697210577884984504965988695980965863364193592974202059813374894459348436676787858590660601967167348589204823397424462779785426418981804195958578415386877852394013641855872568694882634369379639575394431663705508230820295485333581839240804493857844757853249248114205698539534432413061929734957837283122512835339390654625242811913118028969386022743159760663719619676550032100502446930261457864050158499676449432777957272789443482595533944221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582969698589136379638945356757142572897927584521626721059303229157340448237669222551670998725954023668333968860391695540056280272884469497768232889358917336879232850186679546485149814319361273417583942621328727665749783836094251061191782163528927094654819059393313325255514430701374964543087858481975970186258636210518393473279952312607727002031343906487252152140471122217517879523067607865495337914861342875533603935364278140372029721761976980021815696207715071230057064741149549308884514253346192234403316482634623098429087854690716012677644137679907142942659544467439178317708181331225636181337586393137663378848106171471222285543318886009910842617814578946402702861180292475753866660418756721976705507362112718390075456673110848404769086740984917474296361381917329492454707932290099707474574027995156315358290874852887379209191327669765613307497432876563276992953771799128294860956128513265212224654812136176789513013885726468700339040377179548370539244785821763505945780406477372610871659199217235456948064545972930100512933073210964027642788939986500701974803877849676172630162401018703185892535006959796002198705911227106149005473306276226693973592662542370684298167075410375065170749270292065037590664737120179436449499188947210031046473121730589938160096106372015377995351735273429959822004917373048426890223232892863447101131431660748431653247256844521888881315355198701308560842646684865279021200557750802507456823513550445355182676096922476729862842509461876568255772058508467422432213749023310691110794938072844397241757699288987896265386571104704404434717983147843987390646029548598180633232384509236034802590919900117828631922294124424469546421931340074633261633503648320037089701436859495671866196405401790169104057380337421116690491139732155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69801957971108128753107758874814037985334205876507223919855360123571859885987006405268097317740086453491955949114229029876527198561795800584145277025469737840512803561235813520566656823656815151126982135741042835560692723682671816654662637594939621326597426868384974859641388683247884746333983541253092760693138583658857396578502773964261823369125515370169819829965633353487021752257257396543038607374261650134862617102588633298646234632009056843643613478323351080552782057115550489539180120889773160206748757473809336958550518025723450102718891319085702444252392239324533506651601824920194910011922725448561922087677246142498287109700303672631992972593554622835106990804718269899006808514773794023595632947051678478481656708195116412442389027481057167202219789754979450973377150252335883630176278140854726343042102858506704121466630452929185325953888744481087112295962319060613957595689674077815867636861283697541919246726114203338356837698770255273696331369273337083873827484542875461670664139438305580419692304787265644754497493470504508445184716229794195542342621934222847279524101202614741343438896065472680691112533846937966738103207993308418886010622828861833551861124483466773667862858065246718992651767117633588241010011550822421228311898136153819199843108908784725659757419829238684826793592696667387985955046157237080824572467858722626942565768352355280276222407134609942691383313498361685466080145076854703694221913418449252024141462786508692735413652057598800238061025501106861001364776809629300363447179508114745455225563099319806394826462172178712366448842690970088022601212426679433918444577084948820533578011370438206103986207424872625644777400107347825468523223063967444120382856812591226502487005410220519873651083675588067521469477853686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95836775207133521044592431247767145914523283636256416768871016343176626289232985986859830847008130949248458305445459960961556010037494087108111222931482056739310563135780167026161750052094899466587646591966702535159184818816079628541720930643007005684870418024174400527781441850834765214747679487038204909739034988226227347965549017343517619587967735441145231638938785122819591272404368953985090553580566719314560044343103311545573481913356569652923552429526998941474686599462767135173917565399351020025795576629031159520655496251987250245007985275462879997780072572108438565104253560595004249471378075284103960952168894872165579864971898092397630697631029455375050962345777567688317014012331849979293011516578518563562443878460997367497401972116860365801307230139970477768463918595497850319749506532603005011013077930673908262839877881217395724906213001173571138144093639276535269112262566626981844260911456248210560871561184238992505293779871453528241475193284812927192453256549985455913367997766551071122700863614936788782528981507769220489610847232294226513040305509331800302951196637406288855443697496177926716461729994618394915677542550673858824898218258953269717467126165544205489770887629082123222674129898743027033500586391793402419899144396965664627562046655744011844015785305772482243012860813102837310552662633919762441186365344677334460885385182034742075789063571964790080232016738194122060463075112713744082264797984472501537909973360612622563069617344234022936226030212144260017704152387832068311482609370600755501665919958036687660167899699098402737041620143429911660321367658862490991654955587291261237110134186051698799855170774280439164238869046382129143537207073847597741166628194713673378283553970267291436732175766865611583897821343586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264447233272853441296402924795331363676760412664998076702614914466232339683008384214114581256888246930903757684114485123973464978964794867317943259853322257439457738923947794023351670815201187263560680313232930278453377912098371559053803894758908580232845818584256820636085084000096147297656498730383699135925020620369003642050094457051119299693568477528082693625507180734084227855484047857324901904212902787918541838161033939703648510409637115774660323224976645040806434377581088438004768976994109031584034796246602031738559916909762080677758532569359256009469712300793306353593453344793694390818125837115513078972866611178212581839772189760399525241009071658521392761327097532675260689269922057036736726864549952295563047735771472437406495399325881224896801851360318717166038374135088200077358882268869599803025681127700179026502810575165807409794227100620388737414820173483617322706099041788056391210394167640662280951444147751359615545327477343063162426750977848154078090016640285921213474650461735096918267270621545059111036943787614489012732909759772989323501613674123394201440345009349216476202647669590022783549006181811592360191184773253148195999348127301347637602734808918026965631791103388618721539176237510563716171907510414326805060876602252689235670585575720293855257618795288853381098423520201598711984542191627971172467183023943552681220373977218282550280199926113392196725867107894127359476345759572055705863044901399365914504386579627707212076997888178524544212727005831715870690004636356390277316045484592637699435424927850703521087583129843717874613969763119464045001233323516845248629375025863873478155762002500335468662382894560520350262694742305299990448099486146479726835843416377811900944981673359018491732475637916684399293886437706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53721784762439146654124597472074086023380664485854049273470106826139798921705938061011403504201065973420330420658465427963814866175778591906545165501679116461872847823044523438412773681326910223378877717110523680546700145510253864326153332398286293052372944150134724294529542709539795391494835607336886508605314918817574772983076004077894912462505483997992077845607989364581085628903314543968333262033138966501019035860543664577355713695642508745806715861817340136831344472332044435225240304133282295551217375254263613391921532685092003689896206751439094471462012365304274358750308902976997035615749664040567792512085806899079945529364179519182653716483309117194094546502165816680319851032167416059831409219823233359740607021459917753252995379131009094514053401403780727938658842553734742081163852370068815937197265042012006932623138009480850608945362921878145320816291858241886840402790773651110270729195282593596395595898705030039713334944072893672433240087321402405006420608837475329210554571343043045268439761381571974641113985607464659674672396022221047374093025312563536638767279116699134467802026391999704223473786885521568732807585521718755134879226844240258820109675053989446464891918220257943373441165231776242763993718015544867429014700365414739813820162435011277716954239823699197764450012669021973069112645915964554876059977100646223171612657419667278161002114464368480492039393193554288459691747226222883982250624696937695552974755749926020994047616537955052220742001025787971351618702932130596918331559096327808818694899925436873215656999506989757532129775456116281065530410421254646324929279821976254148504179234767129997462046426891682522900654551993173836389641251245794265926104710593658078221077074798602632312000888117288814204904323417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47001048892752595019975631706100875525353597041577147744351630564076085357951653455565520968570159804413013369717419443135707748347452265802369506079045747837070884192912015908440450622509496843469015384085195835123061416864024980066353540117177416462275683860585505577412647674382469229608976813222578324350785194730363973490567946273294681068600410261424992290057969428934956865224260772338977658117229739217990387407988791829467802843229968706831852720127461284588114842643628166322980617957512000613658749091772898141042371853326745316353983482976195701007559476911343519315689521668118745884505362611746869219312711915383680525512154325087049664914946937954901265788423460135815636149539482418096219472100196063284961618593376502444505748230542420464866826586855373746883144802405548541722337870685067764293819294259047468458182604520843399851840172776277911431575982808685231708096247943909664520809395628767042659210263110477643866608972314079401779750071908945186401868712318153241639123473907703554794659444602288467189601228814362314470186085351777085901648813589454113740979142184093442663863708286286209984031952245167192597024972283608379045727931005193760085163724602092465964858939030218225050736571211750287183937579088659610083785206335082436524189962551068488893645215095803184803411849180193945163597227221554523426601006826961093762430698049333663215306352744528417450813057187338836336034565417926617073855561344232099046052966303533162666742431571363635874605916132621904393586797694559948926353844329628041372185000315095281972426858082686616394401375939082343904738470036816468246230092994497433966417000378179242653843024132792553097883298288083022588633370186679432720791694053379667434230637689254775063102976237611044202899366229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129544486483981446965725910083894248621835342477541904624977787555323088295142065686481716400828924451336254860749934501783601911706303252534993747073442921869662612014467502525369223697911120963287500056796055614625994800269475632648565570473692011995290023555191463725130253685483605549465943140886000373830019753913680179062584749163373106522285348708386720351387173293065037379505590846550624202002082689504719131742197558965957421839136516255949391675493397713738253993862810786053893117116622415803589173488767127366246979536830022075329356082401837706088250027594005165976406191457140043990438675603064338413974447963684563635786327269023227936700548537648900693681945818570509256401524138463233856759467612922417557933452982508769930156515395578434348309861113592022561212759134956992178611296004627149038409878014385626266866541261264697288532582160249177442808926216334880858777344037511597978891331354631837510600101014804810243850964460820877790001326119865860207363943053257123845137622265804514249495518719150652555613617485222694515436627741006292378656437677103263968832660729433253923057201240026689425361531777684621608215199987316038775901099608645270659088182067460675375450696389888967804766995717754422188848068971614401883373830251480998837989412961831534209884774682722975430354149288284518582493903833644119716927065660424369840537665444152926768768585445998460687744798452662579297145563391501994654557014978932568969049665800000481282220135985927967095292496486454088050198285457288736467831195563379790997069938552592413650236217320635194601835215476404419173313272771690726548309820729036997497469695351277841098994238312316198910960465265998060091539530432794566420898104513278884373901118396194744769214309407926359778057269356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529940444256148391534166948769740713658116041176723137361190735478154923059539844410974073149467015195002363955564366956260813436554738711216891139163158629011906693889081241866756535089231078537130913274830115292884668504354231234164867261297900374905641875986760492859509671849049270313615918903252915679069526494845672723171558027379272459684836345446285740602975403925712587712811312658667120848773969692984550255104468833733001768572837062780565116917162318258545841611187360280075834941862043043977608499345244578118421397745549763245010414512211646215867336728319881313216909692362278667183629769321104929046533650185562910951064839782607791084850586132008006339782709912951012695092571796306981399641930661416656236363355868863210589820063948808959800950746466767411815070798896222608947059610672419665503854288028212333548334449920711504025187470235255391303758083243648895589818796834593891972302713904065503767466783145725124523352081202103750140639576078285982694818190971185991174786179509467141721739326638102979135898448462300549641490702647618995469615738605901496732489892156512928987287323532201925347573926992276851167835449382049273955272884206698992985026854031291063606800734549053422102762925944933073183238728301660391888897913028958380217932759975896748389240000920884881761709236785703358209447174552699677632766666388940396202135061896803437638168645935157628472485133836479319377618287275326569787396350426414410652499609808403614895211939517745852646034071083682869920570626787356975378136909744673880694869770700891235103801208399363654511612422381451513305749028127562365517000165312146823034027791287153664028242871436532627845632807863138194695847391059449799185554552628277339787011742054994987412005840978680479817082425952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129694731440868083435767459113996705494379758072825191860899075762866212521998770141144195123894080573252010440294637206863067395979542786993896063096136073086489026512604930076144029733045406785608983620303299407477729919381948422887628445585093922671218123165657536083208654577660933653932694903864733147924538145207900417688548751844638650589072444197440986374742336874183502478697400660556928937103219421830324135920914098749549573546172455723331346186709659708099165245103522917894018809901449194367338990591285900008988552050064769219881275370251175587808136705856895097567459993506960020428067630225153259330955744692898577998326141848751921638073490582690706288315589669642979862560712241357965025264812778395972597831800299662054846755347232797025549837017568063823179773966324567348825085722622062612338676909798853019259186528888369673048035570011531061046582358133830475097012873046464053026520154831813486331728451412925180826740988097567579256480930560434783052076079923036126026750158143130327224460805176486235081153905365101991265758592895551850987030147700359599297267539332066752417687513222366155043068666944113221683521498372386451976083460703009351154646821006760946260027024513764494589989325084726370251374923527226875714591087395280377841755474826489024179268611297566171925713513798718031214796461473724014116592968783974365264381919441022371128675192909248246789601629203934757665112034041937121387502532012815938263849963469394395018058014606859852069364401006449848750953457154026609762520178171242854114874911836296740483296194523907440968923857655109033395648801745019463816028953017243679783210849400817509968715169157123258955582500430721795908988406201820333463818942650984692847152890248005587861656891396702576979248496609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461598336248054292851583806377207742243666769292815040745886910670881596604994869851308851570942700782708467768726955834478673735607474422636436088379774934847605840051148620177276409506552196148164015592273344375621768863820078343560207627661482695543100698575106952389458764991284002608444897062033855115690055494720117089996054806700582688726369792908202926684057446935533459906889161180648804359578213661557658366626605481511459852504974966932726781203394858297600612754327888291499001615645504819259646654936180434404386880708794903475292622682064213360020531094906311405480107991021531938330828145451478291147568836712884297906557158535677139220559833417657738750174468564603143628088183041383673070630815333735404502030464207464282075355145379823661627924482840243470344526998449745156574869935008064850739899162362535289402832806581283790235848621275747444525767854797491637743113495684002428054580732265316002205253512066144273027981297404427358732565280329623351329768227266169925642819869393984244003942801022507670012298170033977126724292747437580836199364390694987436702337110662417887093788282004286950345540631812750314151634423933628715573123871698263851663358969790985371199563956574435185146660337248669451733740518933880745693008367782356638651993868447421597222889285971813278181577107555740830506762990705651965011663740364103578421613623362279525036396140205251132476688619401137645714464898762536897397147446661032140689110572591864627424851277980776670067774087190198373255100292083068545303090936185042866944607212546260234881151277431047859100227709264839968920179551734216361101097163292916726492989751422143524454333274305902215054261527366514210588870383701767832076122724203807043164396815006534791409460306323210020734763852809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15801680742310239462875328953840475923277505745579039261620318954948591796139070640929786720792673459039477839125220551910894621599616280705267091324061864658742622020160063859558564495174171971578215448010274449344404322313299655078345443998492406490754649098847207315715335388823301322172888294941110206210447837433589734146545011922799855938372611955900938211520068879335891106359756754219364415904725957285629797079921763331833879483834509152052417771083354764930610832206413614129085583393719142754771229768959500968766980677901249134098035036297091500886832760227317635807274662791498227119554836330134066678502655349394978836818380105076718961361108539169621853168804845975675522406167181872935436313331039785570718891014833729793348244293278354058435666148948144428409656699135782428394867271376659012537755567702429772275691923171812135526467679487433566702600536220776735137858735786484469716401119627742366765664327349787015861828831017285597321492535270834136927832648426175892632389602153564746686098409767106556263515416452999863520168429289115294495545516265232072697761970384594123285166538286274065523845062581107814938393609121200853288206315224039842952629501889048174991103812185819809236990352233413576551889361913476431413020193486741988774736139481844528041424188626227084540813673377122381671244955101953283120335644954929677591355567918702805345111399576954424846106329678067975829556035465837966284186981270030501308016529978871335901110209172931718121918625005486836090646126739392148710827570108810753193716316491178268615829130078850295839935077412159581009540992915390117960542987005799843914487011956613047612540730606845526817191442443392759425229908821376110326139560981736694081078177324419526816466176735080533577096800609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205868052987747707506247484140405339862482465152560444238572807295951717972785745668177734141884531201433020902673675715933869772664585179720327532078942407470626382478580017578956685262943568228903905589423172600976790890865582849877754256966749114447108304757715284540956260075704881722169553532872961794632860833882411775303905254115276095575707674686172599961181598769345773755147557254996914104887958479694017402022352939368131828480117318662892717084789010795457205889907821031560354988335051265684424880721111262676951914034151485497801718839790013139859129929422494043288472416767257332812789960410845705034153955284422667306981245031054224139902045070796839181973876782845555356368035752838719192068575741410901880141155529315296488357323047171667985590310797068287330117406971671193073113573443947594622368778471005370071543619792465799735419031469148790228641490029444481815718867406204337845454100748533793327981240933168217918994548507736215791363952637315182012750057398415497714209679836739297113798921111772389729729205932410954133646273238180408097587953516273289849980713562000199487054519299762729091469327894049149093076560140869960762945194433360155150683848356815403492634387824749923983030830672129339766895246815128433696118108396207945967790584907658252738682785494372318273610468263999481750298929808402512939294357854796714646833815086820099882353775602009662421171308020073840498921768568516358324294820877569511383200857242885745067564977414379463346973329835340204703228995811992692902345616756389419856441598615498846182990067434463342012632717901671074639935532718233067833187260716418835261952782046464541389334553281033945027975798942601464891212449631780075552882758061075597337247803377939715069459685134181467455875105404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27737830618029473857324284726571615371680005484475986704636564346881574312700191656130939403483304298817154686970333285441166984690239446479672408634213952603109186739853869490096017147025793985733575715293839031443837312077428868243051308965434666359727839374092544860373787072413999850687438432788966156356403664435526810763809790771293179087150014083942801320601762680567908011731360065007832451886456032961907626235136175233442713195114612709198771003976464938522407801111136522229695547223466714668285122172312884820132708794093861180579539401939380407319451327311392310655980416883176022496034467642011070453444755304847959430699767503684635177753048843824692292151678215319590288582941015669456403587510663473048872767340522104972217589530964135330143097271035154248806175787786119325988742630813815249818686361073622362723069066719454192557172071222117326977002726425125791615558618158797209845279300729843770542058764849039847849301537134388867352189239219134614807398164113422778009002173953010724526286675028653574000791403898017790373918208921634926936976390662978464916137187402940721649490371039189545167262074979752013868570629161196767962580692129764573787209532919886766967302657742776048099410231053388048051764659467948089577611008859710589022629781527801422894686295442285994752888153318799318124082048222922637798629582807385552451721827351174426817401077312621417491117672661401588411827937053388400375975787121675117984436672350846627788315940473869143086601701294953118122902899400440910957414253714196080843834347954552774084291981927155808634735319997842982519671645741696363363016687119137307661220832656977818525396303938732513533527857914978665166156228540959392159102087286777848498769028231055504414394972522215075719843999994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627955534818830231125238986337435959783537321058649845773460689802014954250882183989708468005554511395635603318548039446061795520553199668500197247596020091987151672580320742781252866245824558008404671571838464598548603330139685880829995336824393744683960314415926333517697609693609017482681552785705023674347953942841668239028520893999630715435955242602661555728771424523593096018929600333976682523920406692878202161435645042047773352725646579980110451249336549134716378065699803852562585370104287767595938925632249203610862726669273448956869125327136420686089492515603174244849643493782304382852489450220517884796819154265718473612257296414435371482376342919269334652127615656272879835541499889348768695577398079526007515781734660647855012198906907880855954633218673370958078122630597794451370539873857084252487147774665826762245142676741002264972381023031068488286144881799281220021267739602673718680435918007113866408996861203411093289922268819923698417476054079432865630340246810166164385406134692880722045491628301749931321054829746422432274543493057342274658545948106643058104006849478409478575067668575061491733135388086252400968007398446017570397209794337245280816253329529644624996213092149949621577610510603620013094256490019906383058717144849696270643787261567684100256830517940045301126216739524315967921832061564542467837821632812059673877374200029437524356073162896456284426775653736606921557074723136375858888985911010666718005694849987134355912819580417910549194749841438332218309176296288945636188817129945777076505190466936614149030032459008375322181650479760385183155778377571435081750327507362110306880806414542258272227568848483651433087881473258111091853993989788795183141506459441663608636241720764123591898539032932958870976814580769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545847075334445756857015889784450766187836022376013258393126563562514437499301417108019690486806009639227280732061542109849610686180096506225878807216471811136160387168716212999346517403315040622990416480869955549597420574715358521971208085030604230634387817174707556159511163879008697024316259122436097036989190656136786028156198110145846069339005359703854797527427018535566761186764159965636704934407333081199175881216363300618370813191651531803320163913215584081403484997060782583162905046526810734279422818580814164948941194365966097357496874858519254108635388325188356506572660045506009900947225122089184617218355105757821896482746036922925051027263226079061233447440529174680826265037609042091548090870085976332167977507513350123909285867931762802577723520202719409836353178985364734485115249444706574215984858890009461154696642045213668890398095221871906992414862787066127821297669308598839677293592425646781729558849253301469024843626306043536991341892892718718636140452348582740617552244335995251049189612911513141134213200769537733546586033759739513227685350089316773209431035693057088920729294800828946187884843297182977947509664988044013935021242296132964437424040758371030415608776272850205476169432491581762694079226029325206142233335027160358833450230520778693083471334146457937974366232353760062235609980823052634278640003419245341206764648960959603565869830485816679665580717923621070240576195037716188796479102720466329465259711105621008366836526218280222479436476456728632907020960885489077881869745643390206496737430831332187110680699340404265937413908537865761707278849522325811395670351850850387625940793608860008169803729802933740384098182413280548922219939987322668367900120053779639573101700023153021012452678727492617576606488120707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186756999764483735345667511254164110083730645205434448421400366812775367792695906871702457980850825040121355432468618749997635123349363916501453939231298367000098156715417332778251399139915711505639678645028283994157620165621448817648142461594824759751049617310096334811813915622987871669537300159845776046204022773585657144994971909492312522495481562914871307426250410541490754990487207388746754501741849254152159073970704678032347541105905224337949290559969426526033556441797179285921212890180963501745945598085842361459965739979510099249396369778289697718504161291840972333169855363811759752204965163511547954885454955710569328272531853514818306732791514568257678291433313545070567568449770187993917525644040565599994980355704916505266798356107863703754640379156170469393511907585455713270290040360484139128364670593611836256484479319049588863355773835147080445652622263213859178995767906865223051736069321177107751915826533394123222043293331539691807363612023920323856360897565384111812383118052831488507273821284587279957432767628824330190401497977481153031562689282250758009158237561529335038979504400054565817433928483604066883364808440314187558808851765531561339012632199124551531680670510062582982683263569727046139412290850214364692429790639038380153677799283694977274349742492555304335817683381350768683988998592147180671244137941557741701627873747993552139247099679298036357819007165213949570108907616461645676102723732657694581299562863676987933443048012745713368617978861023072228821267040459901178716413594679098640117317633442060286818762833771667602324063797525521556147137587075208181731246606510711228452015865048986531725979250420797861752565589614591500292396350660948764869342626863750934409914679256510257021615945545129692799807713048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331912005988169183495573634692154159705311675818194469236294276871889478756157129560183363624947542495516050925207053805688660184690286214467849110096727682352760272470198981207202667983056474752825337709428110498746955116071953201714087392709836840959870454108396570493188060936498608540306996228158094172025163100083150300965992344143622099583844858894332789615727096653268528475406604968906039714687748877001192073176236139619854313055956872690447065791066513746193794876666944242384267159732902891376499103543683169696439767678924425149060272765656229479158609005295718365727571456851864657976807892533188977370829517092699682689522245863585873362554730740357936726408686271760639231068742511324404906661382919470181064546110752445662383307186393910713961672605720592863792424909510388960043897638039600817469063860441483529978441922060600404192111050899457848813960135897994564127846660966708785216128461859140228850349758173728139790973350277567969934322782307348496026143457622263580148516448912423457294087379397556668008783807209893129306983867031230696633804712243297920763757084032761688746277196857822405497066310525953698591887222027312947601308732591913811324251587240952948168488830603135003926396602118669079866165388614895410584565495368862911527559969163181285472568813275810188690654038443861439593875437941415987834139414818296182825424129553047403442681149567985231109221739681954821641717918718762778671193905198875473183840498370093835543948921936558190011505154207957113926002126508427204442447523446301544567266031009061789950424784670587334214690143461828978550684308447075052195813431461518703355947432466792139297817903890588463540560065420555886976531942929978136471782872437978835637703331529824851252144479427283977355691193415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623157325340851024535991773488965041456736915327930778027328101948281396632308134393001740400479938254274118271649570615944499233970554134926214846076929870160537497631631092042440717207208391871991832558098092470348416326804209536502570902473070251294458457851690439134004612777852964700574890575387509704103095652181503383087128345379753325812256928702669061538397585366130635421271891803442858115685547527837088435458041325542248608850292203303630208511054058299279751352723700381825881510825482861103127035700288758420998660206291546129991977131385483768093485812599724805376535679480157609350544259500052839413606539356774329371619347119377610703049877507723525614706077443559216326742106591194516064263494098600971594760872110967495882128777132369821241661799983280518050237166724780145039214225394266185435306144072334602516301649797360184948041131551223627728224491796051747434942063580101227007469861572149295227766012662705650132228368794959097026658168421869428073015695910329368321228373026153899914434431331116079571264468923745659301622414560247603397692467268598975133047328575368106155571661803060617403453533588413183141554875956609331035078997160440029305636028696024780548887682252872258339173639635477127851443945037830041702818275933415810881029076930666431528383193519781482931200575788188760608572482119588133079304859327994622011691728281830668490765272955935618949343898978892705897398059871613889802353431519516843104317548002783648196367180542347387522843596667114349364386463715229593403364693278925956186917671660755932537936708912800147080067572914609654047784703556125012342925472721204960356294782224198956844499174193714078925822780560398365420804477707981344511904553539360045841545911753691371451422217333471471882398309488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165339315221308361393850675293613173887856466699497706045139367321534513765922701861124268714756052838278876365653734849127514566567851196734159882406559453004545453296807434530760849003970940183533172723930694315557931040395945813557402633545162307231171211883657458938015307294684541815138349362310366078251863741618800018600438041647319293214949619312311346637362644323262977818359885070777976900233142616700034265029329512826140073498198330920865129699714147303323836949612070378488871399430610951398450896243804968660054141061579855655384549539122473624338652238437151217135632391407741081312171185951622484346099936944201821641845788488335484343607498932685240105492500525835383139685006688545189372399892056977422998617585802131069408801923281737439592924468167172403115262261698207074362507609225615286480450269573331481598291842695840808197566844947863930560163883821360381388325794638383131926249091460417080487271098320839393504501861222012974003747384566623653621954058312732713666419120703611792228727760307210232094106464842829227650969070973316033889594832691245591302379479691588975538759768766784126166393680026323735645228576530347477498469405312037455743953022926862529349602549033700677950421638753519569504513375275733044664341199144717918137985711158976701081714346478265090304313683235878201526556288589818028749464838065688132193520150000438325850960850278956183447131614178821787293266676426829831608941299991485056939920133473700646156542027880324445006965968266663548324492085362916003717185244571109518631004146053662527080581379861322668292419480496075441346967536618265457119356310847130945732340258387699905342384763690472637653239068424746395610539512359735930261605354577705396998839779225019703003818613442733739869349085062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581753708766891130500668075533772379497477427871309307542899200981087059702039454959045573763500111801914434864035292989163397766834726875140378419380796279428543653730480703615686726758508355658572680210055456621262288019963753198358918382101725719053124731616297431347551351948515905898528133474635744490506012838057543042215363418250510766495709264357864184977013238538617267633030499767168665942303935174622254549721449629584521511840189973359349506730802101140960203096361172389097157009062675408871314608070681274887990858023658476013033950318868272397875106040415372249349045276853397265291249519202830012635758410223013338715694791428221201592259502294949458089776288744290099443013514899897857247610435197456306898425805501223407566780584547564843546145281175159491241376044988920892620804807144923467302382358011741272561473212388136508506838186992140568533524560612858274643237793979120653593567137416189872121353987882143366576899907106511983872602103933464281383433383215871380707327763207180245359870965053533414503655939411238215062088191683122790583896506450415797693432237201760746148813983428547173120103708183136867383337524378558450215144990558824384655014689613991254636632091963752298642679720489847600467394628046480144829789600556917115987126717505382592256100457197630251246592153769659865595679035870784650358661386808221960907236126174740927828614831477080268950525231067991175233475334825019831277468234112528902912041315324017875217926495495873311183131799834111391440830991624736246089953656894586705569076421164278550252214425598358398190287932432983327753523069113708780600140463004988181050801765615317158229162427220481370568272738124719009122967746973609831083930657503276704989077569073801864025449576113115913807619906042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599379985538103158399990240009728345634845184638089227134532729801874508526840962351109107424177370508093902642303736518099674731401202574793382134298111219475292810694545740241714297380024635223798983531868636041383969460225146659095348332852254093820905577197783681220855794087386438109802970908292145842222676435257355643660291839410877717187737555973818567651534833813632417912559798728282884307557411454321264298934091767263069910889782578455048164763286847495532172726039974731117366150404944807103243692409060559674706604195414575053089342903017156236000277420747421901013025425539196565457768752417630065819126653374311336840484835450858279336829135898597156800532866079857549568661053972907542906971751981843205817709983729247291245763356025979988754972180876775050701098464760355527167472619610360623719145160731782564253643859879703049813064900585170576665499634417299133601552245894390442519199841389988343758982926906014050541679562511940379695698899319267877762800279487048578708837583638083396618026386665806496098893898017282590807755325661254284080510021835717250087448320278145032076192339150664083487776203043240512841685452175614310441236866598440675473827154326455102335173936918154917277688945190181409462486565235624509997336511809177433980713300609275854998782275887541587074732451586106671394486174181536742878099043177954639544568772317935398170198914189747224330723464672045111326902584667382827938104532125556566118366549309122894265397566740090240005423215486894780984750481169678449268751891269016038619051227438954443256417888090303247116177416025594747049942136853199111050840559299198855264749273005735269201335170049308147032368976846316203004339753432432110394025000636494435893175614959171973155544377075259757595263068490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542962064579421877962969838193393359888982827830558997718263499656193750551905702343797485719018208033109460354635662407642088645174136437333644532425278494774955947408809025453170527390317944517124441139280039134528087860901024036073336764436914858416173829290264211994593947066374557455853315161573687183113043734824525301235627972845856000379832109823592809370974271002190800450038793477859962465935769321072012392778453160642846107320590208373033035474726438660905804152707829154913055431492581157352582907744952797845820864907557895476479368050748586268761770067922524510893599486366543109203637834250908668785530321696577998110731931689324393453427534033470714372233613733459066907307198104475284747731262085169327614730206574846523050493540994475936696072718907075972236617542931102135929527270365502434483151129754445631812992383882990232519648226954357888203328007637914428776368433017601399070236536339711049381953613199714749978889355586469141562611057124225339537401164143436606453787430985343487956690193563290764780209221670970144748799282252039057074193138802006458268694518304537781829358252069537428350837751296011002417770892019611939486267456314429020934974967527155572102569485595644597111616333242654001932927179636032968098435095221955516900936423976243454374096547499095135543831237184882864001795435349990618677432751942193654409557818908723498798942953811214704030093472149901448173289788433154885910598167587039240362700481201361461729524511558235613617868290722275202031703191262288795188064006219983773733676411250220268041439989510365263029927339642277458199361295861643330141916135735814796412649390455266931217432020547227591447814368613525358629651290272658596066246603046394788978804744700358073725560455332329080691016386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428228172163089530864245650450332990749637977452114682767351127721126044045813359924533990713174893777059479049414888377935278039042356784549289500663329688149025534414378971372854870713174326988791002279632036263070296633608692989280298119485314657316663662758537976153689067683214034801023230940782661266229428236061692397879726315722568882418414623732732024013727398849519226665811173404528432352202436773660375556774620339050663255481485490755200363683501284636005648462975289260097277881913428112638089585510061262281571563431270448350976363706688821709365577364003796691586845892533673917255349258404042627802763599257531933086064714843571076480093044072650616521194169593964898329803445331729300586967400402473921845116494679561407917569897677181464128273509261898745871569497261543340948461732782349160116115348924920661014594427144660169828577121354887120778048909712090139658739887550150482743220573735923993119168308010349352427748418213725827921144458738497651037357642389707434740675969210322471966473444026854865602500785052274013931541825722838674741181335864360054417026865562458286971497865096201509952192919843708531135067634905591890216828131397198651261764277449022379739199319299504504435339621904331338423749973233742079743737301425760364539403223250590796655493028864275869886370110455339341655358050287732259418738529219785319487867923444875984753373418798716521747777559226972765153545809783231841649055112358802650201711784356358671982290514307641548618034498874516135599779265316443201111778352212112489888819689063530007826886137893195697332993914738659853711879635107662318171723590493350959896838315635872417885599570250418743733016089200816302085833761969328446077663119812144073298355924940883281728778186554976854559121941581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375828686478126352610902982670279845642642939854731683221099405689803850863665458890395061310635297314560702754757868188838873264695600537182547434975307017117542605226036020073522219955205058011181361949743034136812382979320710967159367594638596664338761791603466314116204202297281017547280621915962045465636619650974981140403128769864823730228725877734599617277399201423628860270562813334173881222358711525334820280782846074516994895011207282999706249344448455808582232247661894134115484572004312052698278175338536820880563146640740450307278727033716478961499488398286165335392837125064117577726640293609460116321724611024315098464822946866820596298445503961635900786023958591275443297317533005274241464460093461396870828624249180719062116015323095242516556675365212797345730554744990904628048062552972550676599425296026391380441986371945563861902475183385782281527655974088562670846791815298531773120320618481071389402330350885760756088856916414214517594895384690820598629146289907186145773713382088843594810285264398101748486388397322545064189426679560626300790327261334324974558148733740497411245820463618050716658753693549468801841429644418922265007914183091033344838093270265475959661443225056884616780098678930662267774392620186605864548245952390295182218077908710519074026718230606009461523577223780777461916924813237387777286840192402709796720836672542113325794029824834841553460995832724028261191975152122647172244362945429669119026295738753960822214319912050737856923130834310606084534875997754530588853537670844036826125633484998024871021656230837062885349497398787745644717709954529494808338663266700257904919205480135994179590539304505103361657871452657729116990720057379106478804058197688578996044223779945870533428895955444245204272105693278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422940524004652432496991997037366979234848051755876791792801936970503155596016402529810273053097014970105267644456794547167465689227512833837443827685570517785277662192397919477689534602178661895228057191355658388411494674700309736785264987928989336055164406156141162032396992216781837104445144779283967722405972346431883439597379802012146626659117824952896162552181714658859038213174432926833089363365381069463614598162135883004155604872084505855092742747519151673250368305503463847145577823725707917964801945201131624856691725787213157404259104986457156581869040421110323949264146795817889157627370704699852670575694668598599316381781955395172012893429586166578908810686309092391244352599412423311952118871572988488267364578179599954476374082274669431940648669801649631792018299607125495394277546886922780620991512816535595394533751047096996798468424136507417703439767665045483706892405922931507756693520230441264516346450841199825606648871664780209054205506340470600164559778138588022911016426327863448715871464701584168211207483285406368160016168862680944245984693932285772355827788661044507656079961855729360390155070967403156768694424231426584815914517613736492585594981762766241317914011290365392254111777962449964505432948603624414751406412451059402387929532530470308889197767058286055336375301661104468935230477517260124011396599521386362636273657221292665951049467745281555866745930502453401035478747760197403389157973105586944057168625289632427490347580726963575903911738427995732335037420658757674903695861278718184017046175122102977664622685107313864837614245213462754157424183189247210693068068294414312122437761325653114045006799646803175671141155021037250288592371388885838394958500630977907539302533570540264314644083370693495827594908282629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301302820506645676879618490698143115353324173509960736860919249968563132598435394236515564538698556538734738461083233551022418407202822705444282243488120346434585849035892676399863006310723102098385294392523663619350109576368935550344670416514026014026190462067011811082358386151815707994092711043514783120606938765415856586815304098931313736644631353794107802497737165121331703939186166054134742939497369989402884764138819569329779757862558035446259816251500209127054484868590224688232399864137430051835947865689188248618918945119191252457133063409810525370831391557760471767628930666415861217386978056659694619197340550067800052648190577884684787283021552707822844130713633658575687761781747617949380994355113909680918073652413940252244677677778064284159125523232640879869592089559126108827178367366008882762976036165069955894758558795732225606946412760418905159782748790849127645417857446923490354382875317809321083161347210413930136603992963941460768832557343175842348950601516366318042657896894685534823064554654415614619126531792926672827061374699702377338207567807664017615382614458336614053813818336583903009090166714392419052903825940401884049926515571314622743552145198334494969186808665218207672897649925101388597398467415018065027649648636215960913861890425483195501123241191683671603441727945307837174503284561712682261328436020413738961398507218419215866722737715461258634071553458657126136001184516319125875426837204629103749410944100051377934725719039669595592696893341435105997873354885238024549921037168204015168083104832274316263080725484906668048412929122835704391485875882322734910311943411342880328386208607656496510082524314727304317723557027127646853060414910366945889784008769063013445495195701284175596000888639048266794320635679064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162244974450656055602095971838225979354621719460068559206945814777331256566084438936869072361553609320204884183220707015782780183449021932199650633627853906019978810068879312771505228028747501824565886223563596940348633644628817664367241164795572933751577412850178217664204390098403259523035822877252933309061988347978330529438411988304821017408397671876553300928516882831418311209942133260201669918290246699238771833543139786644584629484716323155426987668033967405999996829040164716332199152647894309075208551424057431753843628319652543649783733800241767030923889306164779300093047501572551053873672564241172082385365015763491359575690962590420804329803580720746643533650120882525994931010791881199528256612895112743250620782261303965476371774447062648818097565158704202170002842127108815374648760253355093120768900391975337433799532078898914706555822875461865998741744662578586235988513706464995140259733241314001520174529991462712957138521708810819476704767876569052940169616783017252396643356743281115560340755472245204033522312854955089000344987921609695986085449209785190633504579058413598337069791918476995960703841352482140326733771683105735694700534979477006423607683424432131767011250921726177614774980856409266825614939037118390267816928116868785702205991617669044329963142045682236302566395555622507144185143510627887563848113753475364712164982559974083479127155671762992713741784548719467389310233358673548298641395618057463597754088801555877506321524400513635127638823110780423299127531377899109690959880511990554573976740191779814897774424281407388343209329008046661710558895426473234891196244825141718554004342103840985170374564613355442790255435313445684972057675243664665238768888526792443684008870137456934564327522005229685369025957790543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317204795374414535583216759394081225612886775590630764182230805869015559699694134573880253893292960120232392991165108145442123595154050078882923406275186951830358477992150188663447499486637856742498928737567961763593840889720728040262672171387488290765023668091832686160272862701226656261776035586020448756553735245263087883190843885165787955301475663441021560053205238300025852548520459058047502685196025608330307710049588659127579968548682543601729651693033944246922196060712461964040600201576651773112110637582146544527410153407025816010085770487347965239554422489888520984629309596141598112323817719928608577768874743204117405066687306247545672228903521982509325415020959453645204120012995774601307296777495486543043173534616056771426238364563695373063998865867967696881286289178644470287980352671962061786631419312091819916230111915913080614633838987660317793475963265994024515576940820692288996632100734782372547776319400068298173045619271239604058506460034432445387695763598125722070125339605882913100414296967287226820406281558476465231555049001895808739478503384713902839137780173518152547348949309060866448724119222563383950476432448843467154588277153320944128588549911981556915132750508215232286026163402468265495280396689963906626409935515541223983792616093580733009416360012963775325740002305139290377629781066765273397804543888062081764952810865284532972279956926700878605596502521138203674641321999202032958618313157825242274060999531741028522674929977196873774092451565529483065661617047464520180463792234166039231874424642658884956917046358231102963427596078324932006048110601470991407566593075028013334267644404561497997420833888399244798143026573305403644779074802694830181921041421488134605064085615137050425766920159699676262120255124580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195924141130111368454291313765934527136007422701354987309578979212020824761960156298355382636722454963936899094357825283545292904146035627424328480448793510230365717712240093617638104943608496567425164476418305700056958380518096693892493229699545679449851491408656029043087095078700189551074039317382724893856118055647640446163618726107064746746467303926046425062937800780430036222165527537797472267516277018472339883797095679162560130142709196078461443290283511406861246035356157934778778812437797739570573291792182769729240886312094014611357532655180240240071038364978599284956453541278409316595651946395684332008199876539180744628444961594733659898832254692566919588582225788499946762960619416773455487955413803123488270570159426704575668402724708292471904511685522642658262542584943983299809759440313142747266723722417446994509789107737279939752350500838458334842806470114397186935749994773926790106757577317396865719037418421826849767976604238864876456798408561802760794793283243557821697301679222367064939442992209695433783648881107960937055511202678442452547533084176483050833197387757821733983662213203737147811233576069813233243799702481764601948199608292750546763713493799308827353848148359260408058997259350376660342585122700720471342301118483535422085675068227157717082598797436358866203137291615567577071084183568689117252103361119809026029518041015030385736914397478791471440627840267311162105627511941700921669277475808486354429913448786435774745259684284527348953792546522301791952433122059484172066229467611736113104809165714710606042698455378518636380485019067086280809806384683813965472954456630013104721727741116785640639279000527205678935147361860006924626139605382191140075006279119502704572018523174337325305583257474483318288783219473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565420102304681901652340237568504173984919301199139216286782472937310853472974978618877020100456622987064090546051835945800862073807351074587084461691141822167324631856150594951588317996596144991249663705042151446100821571881507756883730575348780383800023078844745649070832187171940788070857272240310896731843057027040730676603191360790274761049924739614231864615012989792414800503585700676935512918059238843212292847021018294840891003263738830441525583135563918619085648504696399399495518698953750379948287327449028124112636679875130429881944842206585457984447667397247029806244248007175425768395795586730257915973335157353310457577619452267633493572147128489313653617952403830849087794092286026710645461310510877112624980328432845029480545214619639417623183349895093172387741383250376188005181606393864530765775666334746032077505882662144329003043031012817924466190044276847108302015487789202171330232843076846409208388355954582167873072643083252657670820524707203822819903918106625718801667720480574477551461393534038596910424763889623510743739989188134773929611859160199705591478994167101356942664127227510524726128043767057240984731852202205262298627012357928052899718991834339692142200260902485275587693927630954535288303171453198244292995706267822717495140394090628837228619284899232540495654321067210117217739908725550540534643879161267756673396096450744516879045688191736997588545425445241519483223715915529393754003676245477591843142185911025883034110144233990715643928669296806293732449235280008106361892434473637923334508369372966753361081229751772201043702141081409078335196938376765655175695791965072729668812552903830738763888387023383568695107093603380497985399462975674680319634126120950026037770240109170773573615968369041071150746739696552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408961153498208006270997785320675725069991360634299301673889371768128064145865818643501268211290681400409287629863669437375813721946665714657824276494457929400817906454075246839413718817025398000916324168346255625816351503638048630774262212244247094682061205867273916651031623306149482646690053298959788894767619517379101943161959314623687289190993397015844624489920684946363907750300256878539007411605072765802456596749762698427008637884809296686629417576257513343213260360598116682643765527324949197348023205488361521559077058546840315985858727903413437492631109077019288356884176113380685382119932078765594037088660661952594195213357717740500943673712902096152907220534788938817098445887828320590503300123389306279303916144690282835673429086400900805683828208552290536967439948562665257894390814359521838677360280320792245543350879657555420045588565931047353718563258949741516214183330529688887328376389441130563437088716504819164064189912945941549607928174539948090216154546972664193689115996404076087643240954259479196457297697884249584056084400072368153151664866005190731331612350005284379631304227953158642790514944784680182845319905502071054938761095290706470833670489356441417008713917195621773232815663088097148578241038768417176007618677472862244728477727520575457989412981472306418018735605176534335006593484124641293157399355349337648306876429205345734291635556451726206692023362194510983283997361527985108146757466787107268118001867374376646205443280184267678611722851762865707458790181896161016547089748248742290952265403163340590679072422361718660773267893280575170636244761561032420469785467131751211977548332155712730229273711324126231208758695864374594684849091928689221120512067184546264420597952048783648709780252560851280577672065253768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574846453915624541459831960569519289496950867719232122807405115908224667873742121950193134935253796692724568685548010271440350142038666659906169795988195230104770459057997517005145884091483202961940946223555749167150394506505922322326584135860888662675880771295005097501213203663709616428047537388003990267019194857448652889202794359376130691295331876367563780533019604257488328241699646197006323737381619152587350938261039593262445668934816346912144052867912753519251996824766302653505735723749690805115968952246555817686885068750814393392906605598786456978116024721676381112087217513636873940084132275832332832636857148034711908716644073642882510330626632394339813732263040577569806594859039633392125046843642670381858472057876994123709543738730699286442290663952785669088424680559546412053198991723831893114911763633813406479617046826743577342993690383637468975340956282067405259423623709988722795064557003172646633004556907537169372426357711791921155365853771275763619523788346385101497966991251512703876437546853480012974312006419080424517193434915992757374327674798488800442105569505876597684197719351231097904098504252969842747426601032778241609183532931846084127804322013598165616992397615284015122955032360855951102989918299934801912086125508094486753247036474918493366938561832636658578192741641937067986846635944352854029057984104962175931991464958296316276304340740505587114589944363909097514301321956887347711746276809266637382012874709062235860480011313274171725790020882984918406268856845453173964255855606457275110580080678490890102469731058675325009858897484957957005314293809762109469255393675318345265781237733996812316696877209521397091669801518795669162035661502196674513826837210657636958055196570520686132600579664145231798072300190403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357227798688399802499155750227979381238853035841080272149161423359727355801066761256818000318124445933967864030051783078427106082037944393984765630575911746426658273501739566395246562557565622455260150364208443225718899028207031696184384892721653488594531137235557571391302115807108410973225910520228164732111926676962121122728410583242725021454166263444452914464210876290531356031386888637573402124828442985700482179527087538689436322784682702629366531693504210976945337224238685098844788999725211616371113886784586031501737805337695332414346096356669381812080533160641624731431712118220645531834557350928820294767445136490453684129770835810518748065548446513771720754550728763098679075385360696597101476927493256349357451255341596207494384664682896059353670461523264828387190500300794171561302799011212810316917575091184892261484189381280364447208557397783860104672466783008428456011922530420767874286782892907211426891652628080884190472982767153850631714672681716401338711965955333954506140291141331594785598164807042867302756386365932224318690177099255782605230739358497081630513099045238298428629608045292413392288162532671281217862256432636470065352225126791348485850325802374340842218754288994176821892459753076780392510195103558522498071602234485454760983764262130708884056749422776522335641334229375759862327832189945426921798446027729666114778074263883054254050650836440764941605097472951509234333810705390568972161410781294714561914494162116523724647596469373195367742563711867227814829802979871777046226065660889379509509628299301620022450969881454932064853470650800779327685387489044736328932165792619241938708369100291501428280736535684333381480527564529897713083517496582512435922272529651798225236418151941175120888521074537765639816203430723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24001884059969467788515307549281884255714467761499030141105093504802962384631204979380231824860401311507085664397554183841106040721040949120266027281731698313783261815606520432325542459959456646290623768092783775686503453141977448721150963855157885538490066750441495414921466252486283686546233531311859698507497660759813238740005898265894288564286832276241882223745950382001248768424559249660422658995164521730937652591857606716573239473706197503527970964982824274096064630849431882627700293066828204536635962106702506740642221743920448561012985112793444562429935585437733771307433734086466504969197433696775189903889576843183481768990370227298234019973537326707395685312271475348166457248479728137389421385425636154096055063785067702510625080224141729389560128677100127961753898959989600178024345414338417678217040314114313099993331493336921591933467019573527490514947914920805330609007606859726504835156662052952976877974373252433781469246068239546763023666498613160155547376739205877379546771491345990947254043904046401253873515815916693637327383178631046888168953958391829283609703784579989281275265068340510987612397014625659314553573386297180003456907365774614619160105598888482757264831688173880468035221623720388630461974368409066303781844244874857899926468913204802813005840031225412812499317964663468581922216891634016666470322517999057082746547930336141994284960724363217885842159841413727439263007391005728509604821007336995164595754705638586129468612979015103563747236629062827551545804140097216167304760707247352164815816082442111287781647669074431227056106886721481615189516225852720660496643328078388338617946115073103519279608776675858710503338781640057058686576199921094032755173702541603439920331137782574123304001427643044848892753613812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378970640162881902244513328161919683906074466201962870778749334174642090000862598210490720502865761425912373237951784793429724915624280593793884951240631929149629865317424036443194033958462315285154194310978373032040871600065951633759708868362495043979723083418564435789820871260207044390101420711421985706944465733091262179245899021471700197368169893662649144517928145713177395899897992525162610274752060640838624490521347405658565497121730815018021880706077767080933688351616960600831078439574561171879567303178296780808554366612277514994192455428798041984937413456581707823996450134338236822514114227067641658072408609092291309983623093300389941536166468950977649053506766970591411858072304205754584135882651682606131233554737192385025055034575848510147355538316460364740990125218826639994115116345535528191375335945161756054494733528143044536767478288804293256423414964150502525426820486556357184493480426161905927841327837444906116053975320595602511100247176230365566183806856565502995460524565581438285136818326634404655528966939953949299830670251115415208918788472193997368096183870189706730386643282657808797173985148795152813510326749596255615694278363568532834966847313239218027958817286691744867900136627259363206377560344693546051830293029422010802153134904955959670123561897498081165428433921082708228167589584839724314857991206842121851349390145046035274374296608073922787106367160058597500379821814689603550071980573261617538001986966578279451573500046004752408574728265835311337466831159221757043347338630660209149799104273994389342815995602734937372856765991799886688445428295668398171784760327624227297612887960591674880101444685384853115612801116988195901786555819234928878035318132597972239933676973069051021343759945044557201531645434445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136352641246095359193783437063110788483703289231824517247264001567461880699850771793181746212564208725221492122891990404018292278996966695215140418291132262036252481340363620255443763467121495393412113262100452457018461840746052557767780699887158139405405944192340343471889498278151525543449367332456436413223402512529780382593308001845551142760784819183747877013339047774337941293606347290140651135238902142818397696096964103866031670755159825049830150918006193525607418616958554964054609720250082882820959705376426803264294147007656423074340572118274546004369280488041272989888298804329087972938762554290224272892108525447695841706513065380635627313637752591109470589583728005980277740056195998202408626182449710454823972123955679586613811979052908609156699825655608793402933231466645981246351004204924248405655538330880008908384562900461456110193045144382906000101668543814414209968037247926456338832971482566268108527745933335315122219155191962769661601129314380374681029908849230548175742173024419826193049768149786889596628829577771650708407352313178739908295065845583995190670130654602343147251232854319224924946283487740468757595338910760585780617493628314874148449384100389603151185245994508819950827214662990875897538510088422361121257843878332886141668012282923081668298971957762474866009323763150640189733236431585466690932552211314635338050923824875076208449895160382132676275741420641526812341716349856130915345239938996572255057144569897740667918894335992193535410684212171284453664816157046270092128344567893421495605980494479972845271460312544576198848953779719775590230030601659137136589998931606562955388967152572709513901081052029934244116096022634315788777947148144431284912128200055410298002308073695732665411915643978931397477858764036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281974281987548726004885218292854240780058072774984631687801830251494722875229262635206251585476716939282031929000855381975560180187341371774525318267131364957507852094314653083544050323289293623584572777639051875389242131422864808860566420495954847233199055438173158806436226620331438710091156330355618623778412314902495872667024360917185709124895761498058137265401602658599962525035083134726493255737441705167554099742892265934360711664593594183846431357780383660896322520457325125664099945140825692312423009072084455568058295809760930384345442034845618444808903287776402060094715307029336118439005855107803898602780180109839413703778645404368913431867533113252897633312193519178592590783698721995569495829903682501321035232377563777731191728488756792543080025207539209612596178237652158529898166319156624296264233084031669881057669613778337430858555522829854351850380320804754122696250443277446198290099384745598890827867894852920373538903469204291833772679910108181633557389667949265175408937976743928250214683361012999086382390831156967036634983192769057644930238091198024637896689983925735004532827769811740184047113924969861360120179218075327058609721796228808166516010887802817811717133806602712492761430038828872856115669050725563802890565133454425587136429019902604088483353190085721650678347847442536998544337151446832485255269336628530239200472163938894306182307927067413637879645889297772155974713085874780314393775105601097166674015293277980420081493876413459914917092308591683236330701122052962651245718394900301697257798343563879153861752461047609413856403114945473491441322716607006219709614048859389077179484460340458739420043752700235032258943253529411288256890365715893860875628724071652675549346945467400170741228261332651354110351742616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67374839685973703613800408171888903459449956995987547475720546783567765752201938233942381110514926444816953749008391681277240103859598812113478263520578950141353396721916571908551055652454731820801014054658690727160110647555412665238302990766527320329825717928737555055270003814458758483818560174477487544242033448616651194151999370424169459629264173087989514866579012794448016464158095068809964638101390641574579874606059660040329097542107357358191570984500104104720167648202335092514654946690551408350645667356613615237181368817866152905150667841940130778759495413567594781304195230024983051916390272629953636149519911178253710894618893260240620645079984920384851908090026490172388265325057821890122009137815947061628889287425005203767993147777094521169935015761428268176149247678266049472674075512388809864298530647349127427325134335395638927910219870282761291965939282112497275614537545339316245917019593507252767804509239621660184120658026423387385033817769102531842856323997322605154411633004691290872659638741247668725232010958491103796089217506002216975951423157902302151348201643218531216208320458779380003898867219410128362732609258494771475779357784013865469304276604087604666304633532853322647437114883491468183274616561375611573505326750381602949863953764687971404380778209721415561301526720603532740971625934172879764701577796717005938063901692337676157399095264601604034669645909260515768546680239470784981210576643377066844397412379216325948990816957227141959653686709074369337959860274498998424919729462924860911217362741305559088765718661003255964668619285458277847559977794879486957626727738816811910293577023658573508794876535441646806720944199778470286799053960100000508435452438420394545492575505341659144923782697513230025219349286629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290246305029002763710236483515757052530266985739400884986164361472334868448426719629884766520718034227238941913981595803358296062190101936441469926710110140186660880925386018363016532195342165006178614704110860174231825830248993353461842270424308634606611197972047781185008526805135530668594902324575795651822962022594941611442438102733788011784005192986502030384592429444739784042039811235359468812836439976288397594532021757560237574757235010990690828266433088935987000344239020555024147270980337611619860204878482368332352766911515314128042417735671314017172535470052592852170941576481199125774591529481216306527460582117966677975091395988209163008082705361211043418852038056447187545654530636795067585930899215268640057536431319253447894478830787986118682772744985617316800052280347086992517716167101461367704342348565727370224373355968513722435386133961876488511438518755044099426927886219109921980233206559643440399416320693716757138730262561998295322704022732483166593184027685971627197547257572961460703953428640435334559410866936437185298484680694219051987928238718070690104490383091515972270800669898186267962833428433492982673018399426523195741132289218418227911643695519561515513985983584073699470165788560328208443250098635249911777209474966489257090349497019312620396103128393349808812925428433766609735152408417128839355249028753977398010152156118803099459625101390523444100650153752163451948558136073858093451804354179244145657642034649534238616349019490095132944053099137636721895067758707036999698703445123284756533433555347503126502529134454778772742496479906055650820395250624126980971414765756354967006172591174055350379286021043131613363794224703645004982401031980235003951438523470304921542605618567586282615033486623690252680621130513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361202610103123125354817427602877488029206026107213587066826628996701213859393532186023854933389030782660782828326935174468082570840556586151478078201305595008525590931902257028451620070206789152153220304547491453388917833177998065642942522995396730223602900622255019414035208290712008667631477082342562931611850248065748895299092968536181976522376194868744290554059455111109832854897651463459020759341810996029312750037266529042899444665459674018800981934184725977234429571715488824929211548378023169893327893122501631992988354444383052920631938132395104928059183113410185766945183684301929979250157963936499835370582364502773938083841858327868852432500940615717627678458743410021305790059687224066760104798570953410617979586283265737480130091638229550682940997219760077199563870187472636917510188261658088264692812779669773559069282902065205383169332224691065210597395016889548828964945272330223046102066803031662527198479319660875692058953118405040392419191778024599702329550716793927345428323488894848006077045046382336702434800573310391458009189802386600692921021100773451767715554880300413453185124057099955376680364620365184959085126552684266584239796921931760598529086815953457097827622743526438487263974543379269971268155485985313177514127607497928977618021970015607710553717087899072359204742720585362115876687090080472724326472890398412548120653027145331151894311049974446822482679163469295812063606361037276162865212676068198710833927931043432466152978102267004776214432386464659125134491997184525075488898142357666243696802093400793645884664804356553657120051723360017887036555503832549146124118938728991000951518067183603633488407716030340425641494075250177131698671948252228536316871494096063329521408900258683626721120360886834783838985742132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413409585115197950782053016093140954313004306602576384954782054464967875404719340507536737986601256303204672816402570427534473132656965509093768529144154548429062485486953813161172205608271359257731696897557075888489337133960513897679662079329713447343300855517327450583070939504228560340055377472476259416106954332746624676272773738816348271259122082990408432870113255373615581781806210634107802198198532256422695756802186141012599034382563002254391021152207136913221720102147799852588267035706791012208066437916853270226592314810877459691949027877972363474258917691189012831839105451332214597929806259355952052049975532089815183443779845241299985226912231799779818716105297827537381681611117543300353926444394928043217132263297070904351783672819631220411934106281773970224266429834561372806944449632868039048604122431179205601881093839963848883731035445835517892085449578965699231560206999434645252325123766206086766945214099551004851013261709621580115932669573597150138178914607380311772220104236871814283091206167267346445273613704311268974442955551679551058985407403484098303639945667337911778920339983297855421315335506079756495146717472069009305184193430449798906372282457120806632569641597086833726158077423112262485714085454264831389679634173143068714005483626977161946816168224590797781067486811974859120313522022800651571750384220012725055895546772542300333020027440811355495283682599523227536978182373536289289630870766500931561255054331061875501778231907690155036892061126322368750135530475170051593047340615312294731947540927935999223471732425538062792761276193413319366114811580115534096373945878830285802265122046267774467670125783464793821285534102941368722139015649819883851970874599257996173239112478632147270280529687790915007604918366130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157586880055426821891708603086021965790745178455908785005151651495035975774944290356625716174566272345642038565984889705928256595226745714237098450056182618570239734178523675352735446896395315518973173541288150956813146529790711153446252319635076392186355426449699445128830870830418468641666043733047950796811211942013200104134809250812881431104641874547071318937949757451142432042786360409575114691300100745009283405109229862482784396203174530606152885427320513320202041915480061198487999393445914748253135093868632859674136965022261055235350166404174644317079321685880170427713051743187493833438585890364306610329187156570031826168084333424757730813815077224373249779801580140564945308560806699838896137782207919279398193007591015369350309181361570467443239681719860076730047766337868443271740148851925626342396689561488741602653314886950575316630753366843052934103836629963552318408698783468386863253600042146469234885415230807884174646433870573364348146448443554270122478434111319039553116040006423673110690926582196493702108963232664320476438528218824188812411369265385410132688144635705544166904073981617464381466445709069049929283076218942789612221373133801357943964908891328212807350598951007696497189987179136744361686360211688691697713173483903091895582504532077462651531176443244446170933436850556452478963604801029453733052131083038221323656166585417262868882882936386248127332871075954689118603052764891744835578756022342891014468688075930915164828744201998021388222260347888311696550875531447825399161951971301127034700583730687344241133739084843677912666222456713367554047311766359575047305868604483550154145260237543433172213842942291936186189544248844693191260292797843374025720499022242606820973745279853773163468198612918612312553055834240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226855853242037592031253138917872108261561583501484629155035437049534443146870212122645964238497393030660752274146871621682299230133183961734989394820211898641108841971375513176670345822019879619808352315623698271895965066826441758479153090359255635419106669325130783497105581009458484240164710488068104678196940413604720869232058131764341854385297175394833710486141508021337717699815393828127040420951703906167819528559583307509379691937373906973318451974357365271331556144828592674380605841141550922353921991658997650608235754188903329587621097848824176982446584405028854411085992266194553184939610586613235117111828274627804358148090362680274134168288274798436184851231099051498623993646965660614919365601654787062016919442458987223623040806179736635453173322630190844473131052914136883839565316004921300576568514500626801542162370090726425138086365640708025570537625569869117328354179954221515720265105766733182485333775328555126436440501789255286774263342131263591272185639591481529253466146219935116492153232756593483346152537424992637353795246900259256331538551729766173489352282021082784446723107773762805052298457687695381074954842530752776148522764095651396956302288715666894229977623543320814556593048243252980664150453593799970965165663028972392510813739570094760521609527360858324250961191048833967320023063980632509638046539401292941893423468361289160180400161829176040353757886402867871255382778667246332575068798168442592855150867943793750583155549832081957630845769027197630634136459756432948478876772666114028294597911854918857875250202859885190485256869950254580715298248413882495656238568863943159142027172044859285786767741955873553325044543486942613944410212894475481585790132429489554637851292301033069617441067133162918208538378132315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247145194416374576117819683966245962736466878132212728732500126696562822581929263057934784627004613599098466406604455799353937636574390829621280042114416118295300040078252988726048815575094075947558661497515329187598969161277781663807259707005310826446881892808286489001672399690498784886869092895073751326089444609402806721819087883483595236511025461930530243343258119267575351275922528774192652026152891136072380535198057167584883042075022299502872062408743857924217175758641204019742000170901430940481609461769512643681708089621683329298015645544988053426335494846767269959187335150693808533850215268008534300036240037233823517508899982026623283427920007341180834491092339342163236147684732494807814292013327561236926105489825112242408391050813781708266034012754083835617721225636409120649402870161112340399196085397495682162809747794898085244990984573176587510112442714345437944464151504710894605913596600260066254486366100359632752963833578165300055268024833298566383673419974989790959183419414380778369427848005073978069769982301341863361666270577754827673773276057959161105778866515590634697852778911942606697514274196063989250677279936324295798873948914357043309016600862323644987625397468652483441358007012750497865676743536919818836137917328713038345582897429842662464326672665931806286221204031075287075959364655443116120416779191366225141161537660917351118852442430007458882374966825247987439350506130329414396000652320939357262499439198616993142832740793140901253248068886874419525113834642350244745596898674162327875102710589985990750843263971702914923892836485638169900595293954665616572139347999263538518237989020089178483772788333197883623937073059896516739815385912628882067412657227518424720889413908002964541555088090658509989369922204836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101307908983622555675399970066797698694010851525343547918694353116262304337748740916297794899099619943554973025619207979158848582041220545393813845419040591067500924941623199877686353782136271406202813395746612237384377924789081416169430056724623456644999012321647478084358260770774283139293648115600624671381025932086479791667103891434183771350856769627118361506800115141460954724925200060310825791332662851318698756658313717867518446820299138177841177021225227627884147000685481345086043438317824190211212321347867264713231300460134821121589230557800276824722746926241165961041026227765264326991316760139502215731198339702208883193269151942474523492808319075643661891911637185126321591000517889547949389832114939226766630211586206928570218455176683266704455155267603469621257153993845689453306645885603891191996228723162762746935212270340208465923619277098376893276111021652356074956777199582415303040458204326522727652398986621578568036386418294174758258191316919233475050382920964057409290327191800621416812709589051858205015912560007865747050119840099990191090163821309339790038772824968664054241580006945474828322023138198700945881481062267252969471788537425324188937440992955820996841598968423326908788762445375438524320736345286025506210670995899156818506328578516841642225061630512746503974088239099743851274912559786004446003320611442678245264264970753643922977405603092970265645815467923577669311010177070565632462243628549463255732340435898927758437557468431903546270791382571984927625498553687845236546299717298919585847966837321490419999632483315616426646281771774606787432039891672818971664227097442777288041700100097422271920748631493230705306001714588571768289922735281323099655418947211011132575222472811760304132920428165591806828854241782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426238909016891193121610780669620589075871103303172892132275075652526619137261677839737323761249573541167172115383217249710261395902938161246167026166037119612838475309798128990094866805832818420475655115451035363992321384265651989133382643577118487895471759710863441053359609358685215588006296452310312141871051543540719161984274071428201604638596636276194936342960082883487599076881523189596130025927184148634152459715585951292872402740897319259909825153318601576813211304198523936737464139901096532766197411139059898981970021094037542662054992039457132593547710861891732849516355926397903193985460937469119482116700298258090979978550971005966369425684391178877801931530592601897563441947164656626902340569365702842908227540502455862125205632787638631997556617349964836245262775859570817393551440358972460278916847873116927858814491932204742762820747092397019493318647074202435358499505859334080609622783363615504681793424794831487178074956918616567049824914469346290684483343997481244462869050121094442216756607739403896073521689040392903562249419961302013700522375755342799040216040978265151785335677014632806468866572653806624921179422271454929784385596102040890847948975401715571640537771278391414418186954228847451413706221414805671821379771736331869702248568185411540517575893878021028120335263817559231089800587239944429662962791957554744267744944202829372846949173712702916618702345322173713365513065646889602320804996068827010653536274663201122030341636767422278545278369598215061463004940266541737272909214698387315451746559588094147132634583960872893641642178160573778010986172966939736083271379394620249689941251367017457677393399885520980329559009118347941220593119699931295505976662616434493125761828524886643049967462965925053417466052351052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340499079471718127984223165033858734227665622411282071709450537838141521672195673861455367874513716262586818174762068103805464431616600666793192485898562808589105998389722985737540336530382232825560271176720614077294616710638653338878867767738139845953046050426890869328580011626867380978421325066409450583244959537823656252412947088108269929722704886391570345095283133150378930332464805741077876009701325904324660305468099694791950470956878713022135544121756518734850630153116981335097198380052099755208892093398218832873986221036222329602183314100011192460309887473951146128382068089836983391331358647205611664319523420567893403407879442782230838170403494258904145286512352053967695484471891179092807147365182494221905030664492424015422670058002318323348531021634186901093108527526663455893645458552580458324545815110663786092963286698399291052846554298103358703800063583243629251977773527491522910660950223478791691228984766648699542655561259150658636023046051433624017072811919088329845585135977319976854331481493437036409744086996368674502002011004784559027471496814812497895077103369064117431088535552046502102309884035417394612816545083727692688689899818717321975921886163522539412561997955216258314391138926117510095362147325225457320202860359516724269077373963652375215399851213920022819341649272677473292209642000413950599799092204964530948506643251983396081277770636976143784318918319232348085989445874984787821820186538240431399003656954175154385254396280152775700927680218832271170409587812408699809228756010948146276060244187027229857722056820377433636298579319412517591616833458114435626466158227805488399823632496417623034557200608689516493150114694561214918497703688629216534879138343790663376094115462842549973408177606613394514244987168997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124381202971352146325628175890363494332465332455329335366291734619916605491578425566284758669622171161722910448543149530362536437428887240952263242571269885648984081884072296214135472093554940603008025772184543737939393817367927053500811313722118713588096658625384007709074651822655017188827088327376762850616000217024170847791886896318108342870846276756648015337455667186596489341961192721488780894677446425796256143299402881140135500687746544163013915429568966152431259610116257898977141829349152915591665772698495456060094335857563132996150666898553343207670530979660247519438072392821953039627525276707701728647197018515641827696309392532694825927659966459886724643538238612792548089545546044192549238603057097523588970831908603683829276072549239627277919160389151657207349767258433160483450344553361963248305395413976006789596766713877729953144284450037140602898524668584272066976840682779175565328414354386361453239114774046826210030089430418450325569200968287920332340996089418696048428377080268935729335291732656396250338090653423457952967323190224483721014210715762986378946836737263526537783533368127840207573722317196632550119932452439285427972395407915173616980238015441341893084905979210031050178852917819318235465671852035587915770037376150626235415397106046163038970672664933297173403582725854379168822129361575828628965439384096784826735652527992085552187623715949893230936048435609356207357233210341933326954086496484475436527141411014712584679865816938442302110254303831700930994989655764745794484481343774979142842906848915891815540152959426153671717291296360218712063321196274686035279663960809248254299913219532770412203382068506120598390031299222645664139355504264521667893046039234511759627860597769895370353457519668298611764041634874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478709166351397272064654518991300494525496657718000761259423238690000663032529597073359176899682197949778906111889941741258883302686671836849060563356272414806464804231373995767624690587821745295053023960223217873853826963572017847682355772480476593474094038212333330495964400702840194943499256920740200285931073305217653588567768745729279007434729468844549712251477803949883558897953954287206421816990634302372145771126774882307763966130821953604529112351290586460806042974143058372282862641517911024500831395912733674311011678025040916982001183984940063862369534037259309564920480772020221544527531905804135778545487318447319864569782052244542616631075979470403091223880044315018845243610883956383416148225218730308371207262357938870302690541064167214308325004566095050206534265834268398344039986840574285266270981815565679865752188612588569350377302422158109768621729812645693171521211453818937717543601183715061684479714249704201752760841747953548115766902131212764203656514916127025662167401290668078283649393464232197018622255505640975205109821128681867375099774162114906464639832002505158620307775349307794416585808587305967175682370888250863049182090900452447563429564475548750712051990757363272540538548024506067717124907927803436629537170943858810091541369343679597188275746575287671148699071048009109962729366535493669697797305451113061889389935376644025378256983158071812725564570754383180116468217183478191257101162319359813189950466314242543045832043287948590461005763851172582103693942713432896312140345842868756879930223325324864105989998266399368667188625147827625380147079264174388381746562389127736008292040895902109791364438548402332700965087503259839546384729698617267844106018790673270142022703505964899540337274690859119685342111204027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207324708236278035047404190931059309294882270420944395221612753972380664876003134503807505034175662144537955925206487144482231461329741076578080113426117777901126178275403805409005664173307345364171878265531364240631498172723842672437505912341268336983049311238476344811846898663252519531576358567867376279341798830156043146992830177178934469348583004721054608070280415619580494522886870094656086152611205185210446181576498644144195700032523039864049742602289095487691693038795407304235631173705326999074769801702409056222622181199767383869954788139922656578185198449132333388856639754062237390945710669232734512624727416045912691849472552825133495898325063993076727774890389817866086423414957782620586630203240239630381095963464053298607728858766814408247230991136718047897243885462927319973960593203500498828571946274053407939356060348655063623629834472801955461997290284262542997792981030253322962819735422302434050911820659001812392050833760022913897394364479143897902269454513598156960697525922940269754907704549833398920328670487043746482540190764881255548735756538895469619966254713972664581467518443921783454130450834191225548703097672521852833545896838788485411322142152536662973983777487771417244719953352009501070898054457773604340612643905396097581546061399651720231819040968880122103526746089166284712957337212450017633230271819105172165479829054352928982902580824988509316555129590633686404579130693202198209940764170996520829349401842763464277290228555793905404506675686589619444846028886549409470705886105014833640018878721452232851880398870323537905377693389529832135371078597256580391611879222414800996989147531044373962482050412442474331264210816550666823051157670401482786148789609545878027525890170931992654596487944926629431401200272969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484082075170345812147903476565701785015134134026985946165123905787622209996110809555896992393907219148894488185415750579324882464816338740130801931815744551374685315414600698207414047726560840461345664133470321612759135573842354372463622877325866132307337261910781553252305518615834655260297681230145019045244017996012568546020560601655431443655850712178637878839450701885498751712586238653427063122407017744721383059396228020078984278988129247879425583063246900845152558267583266073922750734681113100016634797923939309223779282748661659523869473232665132146717089442014104609839612938571923887577356891169083231489262854140427471383817635825478719378483864656773170350526869321511467623120320326014634654338878322960517321455402794245292732997852821920626185545461377487775554144170220527824525268663768806537842629678835434790251981614334912332021959554713551447616300394236300864258762976876832136366950549983681305558228493889023519452282472641683858503988541566296857690440522237704968794013156444436599036011723045670248860801083672649671425457960328336718876706189950692673810682466338525017627834958155536073850899010533199894856120774460953507008546468014478662266497793676169478124836067657470100261623041931444701018645261205235816971227937927949831406992052036751425315462758448224084575888320061938006421897983251902989075420696427399824758993698683902808215600667727531986175442663616795305932879057913748474703365739805161453038898810411844653984154628048044332939877389333921853230997980182948771220670684816729147883420224003403960736412754159896502874762847212983893118905570405876544925980163077740772243217810563530486698768078932399873071134550980417015834397073209164010046844083372440600722149041400642743183028573810717067312624410156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374812436806273369012159130044717516780185890724734749189774010272790110303093040804258057823847437202467314014464638112664343826127082930939806322337193933102568800935987008001775258147892817654966081078861137693648500244110487964453281579728745347412633800627006274793479972526379449750021571482394134443626637215994976021457240451182888717749423439076146378680648455773914071670498393935412348672330489946632915496239764090355538334930650601561157241467312610789972413686833864279079584920735767143765363686410898848686518916043454994498752141986918976553375089530257880723217061419507659094768906995489967402060042732111029545360159915976260850028802533237841714478792146280778920977466699051606145038907039547294284327504352688293938011032197983206736338582909176719069208703746990706201309928404787184210826674064755460518797243707881029026266975771615409014210560956983273675324813498098367044061683333773630474137776911040277646380400540724008279080646331148431845049344099810243060605387857756644591294983592341487739286015215683690660801519007865904687997262467813904656893489487356704415655472731558985727187985656396229716837852292469243070185913481425278876278797077297799908661329053092206636345358511417268515939291902597377893216697742685749416700550318242524234563991301418185862435080243852569749466043840205868981605703177561319425826089116307440087565215508456540556788054013620221777444002099356769970868912810745202052622319830813835536542095124543024653941953146628108289405831207880237000077227441088018532557601134202668041173107160555050986564652386170904771189588497728045432619936263777367475291643812205197853544317018417432475515311420786960488269016009459299021857216530212450053703457211943227290447424514567851409197833697942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201390071675376397387708565460914657814281335775075652046519070514691147352252235451241159762204326228417348851069959074687011357129496831542008522246285603925808245728992915676801388116402702797068850821592039522237290600679568096010673169815689382821645987745703642642409184528918514452120583622702187683833434748648104255060496912301111646755559470391726970553328070247172596374310214567421218173584721604284180247514576635117383118912896946424960555006229165163386379880990844420475631379366264273013463803101629779657891192636143459214091642981915085868412204034836068812125690835461314343404540475595415336858606183289503393560356218278471262517271923982917221821619852948053552955093910161499878490916090015469670483889570721984613060142771854281874468119847982659947618705237398339854389596074553845991932062131987771319222288342403747362207955157004850700211319592466834415501945214704976043908891450189851901648269809268480967597955926806075053076091667590597232703833543115922005468719900097941095989552338495829519696426354606005109573803898658819417839493045740190822476757242110716866366740739423811449756258671146778898288168684040506290455320627333325069144398022452117785536253864323970165699410502188515853040387357981817851543477739575396905408742027309610056817263811617476941505503513342639619841045892642669866233184362652185098977861730501807123099039482341064297872524159414381343413121644718414640450542720635053540035091806613248549906586318002634980625926021749115610202762889656052775497615102985169699091413808195145318370931358204236632275614092989256951053229172886989917880106741360376692860564105289801934508896789103607215424003157122631797175069653797955389557874575747492388170872723229692945283562958091235507006149322449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336639345042971631170940724465941344255843014402374716273454250450448003198909280128795134402828483663102404205335260389079460714475748749645413062274827820505577427403162718366063534175536650378051073557111425065234724723340542835816892907175380769288099853479317607190837972893333537047397733557215909155963142167449628036326600067807214623483007038448826431367052617750564186781268367677697080705620188128687226788439291625120201537692065539095276886480696941346880576241669982486334426719538634668914476718529453869602757430267914872080674646788928431669858029290738280551569877877838615993303537035598594264683236740647643010897203894610617376000103374493758780320435170008625701527688229651418567654668752663265358993934337597864099633013919365509970997113697411211060158171235281117637489473035365877470027858463468001608510613422238836187488456150632755059803576866787163431202599923510894874403175535972110246769390436044324459742148383149424213765274661563177797980418045437205845022111839075230782438157941544363809825848721541216003816171577192527605920140976473344315113075412903496307678726186531893230344898202509162401646982186814265720970932473801275379436886425725945626079987538473744662721432821219965940035123365830165899437833149094332562438954549114069442552020337450025554810107533793683711647532046300730371839291842566737834313805348749264869580016778874570884192463315661893285138588003992859716171438850362689084317879215005543441559990842303239309193710806282391984770510906200425104084175537382715449490802309196777675204824282905116270281160095508884640373504023133314291945723363885326775737799904406387951055953511021926245866692069211280748985729982776393021460730651576053872736197910916036330122603177108186564157283385617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653247858339762419182532263271210027480659465018078460333158673751047940148885959418742780293095906330693459993725353350906490633340137179199835702918068952900170816502353341998338319380602304844113507315022489107408729617416382089600915534440955979878571372289721443899997056264373431021219500460228898598080734644161172854497122491494173960925037698394059903882619870805048912179476681041030099426382072762730743118653675890694116373346776049697543105191114986919233208191450432387957083451632467337195693813827317153086485585111875599629014847981094623246723001633089832822536906072378075616688647502687063187233539047507605816287161449403681254939565595110582823138081459539861757308089169596743704013332681041190390954755924458232281017659830595710780273349961557519453034889350384961393626451282852769487226264405973595907458957637443703746631436174946764296675423353726752957908376729428991586611886217129195069956225680105889310657953346935353715349464600746801517681918600058379414222591020829046744266725110253507270143855547592622178222379293378547283356372468733459621041125784517936568534543699548893364170910653433320275903748019946189223486442689545992345803806129870499983189012730242117411080403878137520121358515903558119299856527653890181906732736243633886002819037701947614856160987475220044332225521872518860983876622672850361856803931253619023715194825966522665989387419512228850951505662350619728615078105486085012147891201878029337290807621412529584317571162466641494136684162529231878716117283703180081048074991503558486450104582746660020708475864985188212921945261682853591626741799801155892983142770656392377387270845401428939858128936006264598926253512219170137747218163104669471921056624014120729034873515413683444861847181389141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352011149893540380970916061914861122621706953247510899565797131171872279992789488189104476173883357795177153314186065184675096068943627286417134782762240461829381488908243585367622604591618479631555321886160530344086614523513402478924563330944237042219945673150984628493009262734591111609665263339195652626543335699902932028497497967822420968070792951445985323111648030329955260601573990541043879881912944407492454684375435225120758446005430564800239435335126244505410678103030492455615242214057685454500175867343309703236468321507536553361142361982022767281646577001145155087815023280204473597779209531588037555369565920040420595202009693372614692439607482764368563137341448858093035257769624622576923582557742780393979503996429192979204106826536975586255054964466197767148560008758709256376344229287525325065912280763890241241952692431083187927332806714097559546974363785624658529308576613095135526365861288649226360400625857223997440583032236471744172951347738892149277691809484203874534002993402968581576643417541629242308161333071249387862729786206490937837033645521223536753406563067155154610883180769382183010766429658984501452092428345904576127057304699095043737042368507119577985489310430604531836747039920260278330723677926539491023550208879186384197875794392854625126499424576221130212904075246445576001627684501934984431382530016117600257081376293634410787092564034812753813771066224910383490843992772868817839756761544291555129912432585882213681477783898633770549542551128745915920570905762809463272462126511058934187158959931653920023134353998899230535179402559407035262454786717782207103056727395641530828485806601795397058373007909059744049137161175306882010089485319330835014130955062444078388412022738622289700039843630081673688967571892961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430412965085001838797219556079429597236735780487844864212879826723426843003030110766433449565885308078558096319217151237611592625697114897261075597128957447287212887618263627199517885170172577928509795913472862417987470182562998425000040428362464070539973454439947403903829067576313087291412067625924317876905266681888959484855111569876445888425127643725154720628619072851780226465081094441363031596895462983402346894904164862832494809409020034127854579880186188177494276758973650489421334106731715336411837802621588777900223153684490450990173513196613221886336754121205680428052406175692994168810026424117680830214635200320879332181229583407708911436476358750910738980380384705712933423653066160632763202650767526409569644381326141436719597098883878837001176781671762805740384634556629543151143700694746467404090884877732445143617624195045561999189436419727907785994238385350110093955511104448225607700014726100225523457810076113379179434554678887699509647017871267196663343981051052955612391798581051224209132045357155309556793755738790335143738281661344488183504510073457643380090084648288033286172141711351799982572270461330155965332189175269200441327901975939075351787050683260598726339873642009521082153483792397218752027596294560323400038013316055788013454110078168566151939597110845399503069289831102774488921210854695450789636296409195014993402987599071423663375555790474649472481877144035696397003098559684642546307721276881771628080241651367944675078889804043741766531061311480984112386165154713877560956150886907521093144938164190001375181670251427334437471156281106554969268855077799847573627828865544301334165941537147462762650332911093464257684999531235890604066418824981770017665345906974089774971089470801639622600178839559251903773223736739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190898109072743041109927321378545583553234273613021267030713981406840980082372982531271138551818267616881883513916271601021787674538826313004224545861580689345094630616138277960118686526747206056006530485575255090604373390709769458886152980730074618515786827746003817308287000644965788363859726547636327201813144489041986459626436643217716481807915693353092863533139105554002210971377482670033936138647664254406954900625582416956406321082008341675365150470240946081808190676187696470791065699981466596389337134904327056139115618212003645347434219802024730763621797111420309409957282021529836591696920504048510107197930377823353820565500128162827375219894969994134624394620326404183096574930904282554472405031718584243326816184779738991737428650622409035096584476470382522430514055172386374794547229946720167044041381113603081486238198621560381487275915722006721789604447296190898474029182497156326641613695668213517274386386250904696861083828539920463663042661830830616169662473935641334644649879277265237914965767649450554050340013586971078448856808131255700741374595312179016770773193427676874802598222079289983063882068630485749280221581615351774154822999972871834153580281392942845874949121746578050780995800942472740912109725608401650329193250908901707343255478052059796970679993384520905074405554871174006684222309585434752920556896539966134514135976145347067904314774539780636649476179078343593741250122999452043617724178393951271593253881578693689283724607625829360467334292397018416114105684850431416661345811743330853034976216193269285732396781045029816028776743772147199934159655606758119968771423269854989858453376889585035854838959038900853009806922660666545675813251400309423498002983891449395736196684643296737995480586961753897499881340038408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580631918667183199092323647404681802490599382246850610498865135452873129461622896873827539329719995551176145718584623422358733755961322471145011148447865778686312878184354181350462339092236217123232734997485358866383098656036101337452310497321878382377423499637619089637855616623539498970671593451554148669694148662384448687320477202736758195145252030823272918096329221247852760074460933314973787974471921724183533445762553757947347275060040304894826577076502157997996597425995217406246386828953172495490600555400524470150074459023445845517881362853484193553967687619063310370636806505633541624896279839007651483016118416510190255491886849971219849735351763941560559052420228761963861165689348607324503223466924278247547480147819474379689317134231322122086151794203832903727686122452245478066351766980755160557443803824541460953477080555089366204509822992587933267417401134355588735173281462234900014435366693354029365596291651309627293984971202528353375136890374755955769806356565724908652696870539203735916295732765086656138046185417008845423668391144279416021982101323231186598855178299701580089721830886980740221808333990185476349698617414530769390885941747659266620859612414098130830287276256701417865151306491925168045573883883789306110253648490550691936258675181081963485067839999166178145120304211679170342586807139449669537676075101224303483207749098158794299350831574129893841650538365881610713468237602340944607136443896868190303940416824415276146358106859744359889298229241462506976752697587451827788152360043546318572336630795378334940149910183813981722545267115855572961660113947116691473460004752937437007650714070700909878683997774015718731779788650760846145381828514490124884845261209289170873663788983113493357346770969535327079253830488208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252418011047011724631311722448375533482719022300614454970096462856134042466516252267033330657478748686817911160873029009550654913733686747136121335673944733082545717044788402057513237701597403591388147242642889806342852674113597082754456635182626403858929983715864179071922338150421831244294218426108099066843749892333307091991780685925558150060202039412097436003572720728066170926591020358848054509606189191547121948778125827160825541652852432610532353279127890786340143313136494024063730155884460739841845073616188511050763720651143366973262081232574672797046624498342070947959099773965181165651224032792162304099093683713617019631610563724624326072985241300908976124322859011796916271551724005805934453835207615016709993867821081989593310774202021574998374763847018438123988432226448399659226847139032808587845274973226043647982004876569506760649241366487727860201463306005614604408550092439184911073613213027623947387055692275426494334976881580833796437243756913811341623337425862122500403817478918554137034708064864501639649559549019969787894904003188455782477004568587392527395905841752313667166610142765741545266130073737071749872393425358048509117910120834594497042863062065773724157727686957345611592748685750115070977131879299658732220844217123760954096307040919977011403889774799877983286300331123832371967456499993876135086325314533787534949054923307151082643146552634867273358038289633062647950726501553904213795687934104701502958194686137333423310985645507134380786293247311327283560394592688081535396166154345598502405277405196003968047095257248477567061464768900291487995013260783800997683211593239822782054449348201492350467366946469443076824353626978145081386196496226198975333676261106855948826219515407918630520939273170651434945411344511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702782300278984843343725532278192316467871806050932636914766525776117202805337958644200941621297780386378461842312023459698034291948663024419593261459079415163195539627854904231551766216411838618361167076376006205227113109379897359954872724949725237145165571759002092527337542601139795513881719167787093638005880041575964658140934157500184142025383759894576653599493030525044422844012645625737253804256493380297555851237205727134676750927494711464302535936501778679268626651579459674996151979701616511199129874903793325339404692099760173614347796519537417861211808732805432628264099226632607894825358530736735266121043406043871332078733094391259707051647480935099462554520680973374056458840294410197917189591175285494428469605758657491394302286016345009634362453831211243482966932144567520618906986979970559169665019058168213754321238057222789840614622359910943757013811766573963864105106516192017050925085672147322392827959143151908523978654661163295311883392750005224832376318643983356309205287891805207032066736878166930588974903657998189397831327168328454224527037540842081895681973707180849024946002365815149268502951768415575220877642274612415219015678269879056861495123921436778309311173273004578458045876916319043222560577658948588920989356447112062492024614965602631404735118369480239055304917763084932628969364147816516745740949819760708903907726452872931369510802791136724559960460906782368876205871032334233794738523517064880750463774732452438533516202620520602449639991838458713847126963475983283116121864562489033593821914439662607527337974223718356491549104464444049977756816577505824179536051628617372833647591137963724481371772563511792257381156906398346521635725280883680910969745213056750095557903904197866262292844735056342949893537992062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260824841510545000721877905579934746268606728404711558986232926826554833966216258941735862443749435579007388238404149748214414068280623802550871580603269203318046560432108716694857407212580552999353486037131323385095379509290019225961756481764643408772568647672992079798254101861391450001386111076516150303730769405700695954486760520442803712030467338303875506895294251233196921497175837042736114803229518621831889511138567744372578893641290183233467148115525699988199363810291998991404450894830898151207217634246697520815227078189370457932135224915763519395419883704912561866516760083502681361312068712243386676979386253533220961474778605841809840306721969848416748206039332272776130745288531970963938441735242850308021080018028848743263067738601777835161352609892692697447374887748339291404110559255708214498397434896838239062446386338699843285915508607639905482617832249373945698826917287205339926290755627692574672330977977983116208261094727597883424780493921635496413727972839118774309997443781829180424637227130314687522614394817426839194022062559875584419026402807415716437069890800251574480282651364886503376527700594452610238360571802601885791590300193404041463269740319906603561763997187969777867938720083080031245654918828740251693217719444252213989903912840343856896773833472501890696405905768412912814517747603230085159843415208426767252042526758468418038198292823693166120198452273682272070479698177593670645748055616237270173846374855520201676480872589298725847017972697981409101864226064593608358765675224717347089716310571924567059934094320603559328075437145887455624277370385369628236249442925826312840125162790645220917413345719624136514199270645562879155729700429552291327559945532594005031225353728984601029357660760491370659511200263200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406397367786069525166336278379877192361780011481898719531273398438235286647148746955901285833350997041980414336407678967051052716619991891974699908656537621034613957714910725204509198863251538881553725986973642293046536775394682132647108782392273074702341263601739283189985306688592029841506352548603823426391064128007046215541536466924769181357870228428122910623926228712714459401394175689778834986895672899690783209886792343853557066029246457292976902146502673219351316934890651883344500874355495525753099042138522349359645629191874628191146063218529603132152417561437318261392218910036323816394334438583478078399369908869690037791828331608423323055078705531269178552195376961247243942021462024862808169748491194630200222863309237017317570334001340748394543587593161048857205445007303419606008317905955015578836322588495446252821661708199997442038248072970968155113506512219472860523952221271009077266867162396202967005341513329112522775394911157932788818384410409705704681199993931087652908533443977428026137169552451896833811767749987666562415740406007384394702020175486293901590513833389131347008680591817050119899635613574658206233479694917863168930424655448466822760382510071878375702833966228627040664374173222420686282388499372640705830584025352568400552021836697303232480013953073201099828960994457079196303500485431508731435144714668197466563758861306197542814787749094084608147815153838658756382254284212449856684238400205350954801959133627075593710695888037126718630287546344914837540072205855211667570631722108808628794112259573202678808883509205065281365593789044258819573619847537069831302444442741938496674659687644666101044236043126782697094875337082529642308374234212175481484499065490619830106795714161780987013817559879020756518287171507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523356235127144257581237862041791933338295424847000011946342319999920331203993382514466063906849872043729553994321897946823452384280069496503435571829231592741435638052947116104789711774260154437768182843683454340886110815679142148851320300598515343184488846537557584523368577572112303495929598512857867357377907425165535843830692111014116526205952325581586864772551759546634514357940504699714812794357606899114049827810554323462368807444190145230087599557533459638674450592862855503909610381001747765807846459684468880810203215024550514583912387754423091002548340252456925962882043400354168816323895716415565325779512153619688687646435649088576554436090687706411366450435350039333010212001389083761286162583152504242176508019461729165529493452989239540693619064168795705371606170890438205490042664103773031005863645693297573075984486024863556287303388313573642693926767937623188391777646142889337493619298899021236324447585605851996026531130054143463336057075688965400539542902149123535034109478681909271018383967984957506890942223606159633543843239750632963163195638937722034672016007688968456921324300785708973374292589303975636542931163157380096514410117261595200447949974032323371061506329286080897242309954208239251445906817966882156852645179203692722369984407353928801513638887991904482360435832264524792891215047657553686013272290646077481995505524181224726856808839226706494955349366326103208186611763253567423652325762262694566921457837844987467695652614282396987982360031312285493229590159505192941984209710407837527889286898242134787661546396460265496574699439973445243787579067814702862208839926966981483646483635856726883243671671089688274227976359332824643063705237135532285788534187990239748387224873872756638197008201955480197172348800359251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199712507672671252622040324351484114948749569657473507593140792950961149513264948533992870016032749191135840331181590097572528482533334765720530405894548640963598584654447467591839072551221724799626366962702983823951166216094854609569708728147913307448669358337442337004921442712869745903597919606708396892685717077634241266799438871745571904095149372630021960081000483924186545028197964447784632291842337693576345378944192209091643111668366186894378169793303187609992793798502859026599558837996201471008496323115582294109662660808236433788033670669078849884415702290534735224405383976914037426925929002713582764129258587183562730085428532748763912513602518703067315447613754017080120944375447683620457583104707365751738910258389516051263535493434455010323173200696131015470404697046814721347616275627032731345628328990916453866691953572263068979971774022013998082277795041153399832659652649925446340625112113104385122044597471154876995810284686230901164923732799344824607530615431972079947992971900423319059618476058035003420310856557285555745199209608230760430260211490507769802980862300836246255134884964847984923937167267561162915996319971574187281807664841225873304498968852475945640574902950062909042121048409901093384641644183573107472271077768441067402287987938280808486135998896667174653677178533799464949728171824270524081604458881342831642936435647365867588305032288436193717716029362488281031182918301697738559937051939229163291606686939483466370756656771486362822836597420703881349262393813092904176370942855776939531716687551937628548317185049096440035350396974139012652962538876420909994612031267499823246855348132615040000328199227200068950018862995006426832525536866017226936577080468197380247787639467691517737187243338396272581028892109562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218574430443800556797098977373580423403904851525231397060923907902710326830199173778809882365092177025415316337345471421437678710528300866811867173373305802489664060286267407481404469029876360722916926400085286813162455391887274990772113564740242491290889580325198447456666986834063032163795836967867569749919067111029568628912971826998361766392319501706448376380204108376345309589752947979428330862947386243232075743810837850377668484965846969991755257678779792583271945037718241318776892493156047794241718611789876699630516565186366575059346012569463148218308684209996870751386705239967316981146156434940017533780856545100968212902649156600540637227291589964783923043140188888328507584347121979725049912936543906618510886224253913056131381989140704480938940081427207183330678430053736637816236493506947665760123663491289956955151686310486576187279682068447849384694045725515016331554482462765610242118546757299202575971520921179196365305316505263053872162294123917721888595934468739818437949680155782824685705556668350685944596322240985556353179887258722079091761080803820115527725876541847185089899790108882151613058607229078767035001414859806160587965052248175468700550287752693691479501603407882872795800481726943525519489419640610689063734531281654164980529027662933391705188265245224380811431365648253485382107321600615921265775220759894870301968253546788782163338632855525628900394723559299585034657018132646089685585724475831340771826945030159605416558625282574383603173858732422228388849216042560181317751132135860427132915897654115458633051985985689001135356900515235311962085258726401534376353926430406891196368626349386804751881190931940911101586038610195295458141472435541875556877158445355408241258708427045828892939384678928492273161689800201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677795356225427143594814140661142775781951317006114743748825987067346152119036156450503591139327003334345682934041643603072590865673322539490101294336134355724097258920832789322906440823472222724491859314652875727461294938506031223693224626689617908654746783403643877747954579088038424272979114921382330371736871191061906848524931077569074000978001207128574979810741519084530869613685913774598741666305657790137242764227901490272368848246442390449950203789163979413595370965314729873542100574755769765248123900663105814294653516562689857448317776849790067805814821866656862945000839973161279456813359383368045482389580758525724684570018412638959182284841394356084335720944447650355899668701937038473744502724727366265435212326692719493315017829578829118370916054834852559237835228994802372517386224753170287911795922984013090972053316367408629567041621972671263896699641623672952296095227582593731298202822547648283767698191362743418460153326272241347692396897676380055113322051220436947166395744423939929709339642171814577223027006738394930926541364565507181317065624236942598619670834387853020493993724011837929679453719610906643097218503805961004600558710307737547679918958643945638916372154719834473391423159808339740776022302749722137490901317741490042488250713764829902247926480088799364749084452247250416317221453013270056669695561430711552646348848919443554964772230183030127498124313499362350736993891118270431067090723581282217827381555521023163415352156329881204059233620934470068084960873325058559315319807512353976186464054273424666214226533230855029896856172559796142347931455109715720427920768015360666700668207519174865816411338803473889897547335667150144070860286354326264009183885977720974718073348534283673901813430849249575879680427516608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633380144290367526801844841557179899932741574572764343577899472973464915989661476012554802232247526159091826923600878505580667099314565490260883805442833684969885702369414257409197122072998591672669872083578439828500833003467569067767874386389749625087096073366921584383278971861619733870725625479454963813940343149321045672325691166636854517976230618316423047023154459302098213988466150133812851195982912265228197369238084656059081223289583169285020683553048889014253513266115450793420658442058110938191729177281399979941965766252061524159085267784541300782326642834193317188188337586764378721995865019993435170189774405848399988622201465762590053491872767206768879267279256493100245721758578319313940809315645220544869441875867836804709761046801806925797778477588822347045788937312737692199845197300520580398232065882575142979444871767573373037308126721846538461880582858883258695771451278401630271279207152536777974946594276238389813966462750995331878481274457878262196558099659384431585813801530075017650613480965379719595516576078536549988939176955509849609125614223573866356593391937161851178558617374092431431697788172647493200048659087349204942100244742959549117388534513025424895110032740715596508812583543413322129850637830730298273029644719502250037013826969670992007137219031176843907582122997172249948878443393912145703996432490769374305431046633795046558357875334577912108144349493734752676734888718953762074188231355365428209566500520447190173103375143595892735188162816860471622352186414577960936307895449376939836209668474814216291574719565097662179794678600458394156959918144258941877663294461239909877635821951051380499862428676112680164387078331747885817859684356369689817083065068565297612718836967414241364910482290503337063360579833396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86418869659567618978977897409688870386211150140814744414860220322547350551051656995106606396162887823073451847180083438936758012653549998112400099526849985614085557676856743506049491674506213468554183924603381245756291017702459656267984642323390411636789549915479199219942507425952070054168459907189410251203219305291191974233290848109896399472471333054814319610828930529929337637257074624120757416862876979590654214084634616956458022727775466401957864201038878593292722943150488599049646853019931488744716747046398502069124079073011513951804767582747789586538667934303313241061182208640964552226502445741034305304028947101225607913441439555205473234586153376396112370089959797348581765936709958367940572506524712680077533676135107768719981593363829386187130644533008754395361997146099312331689038418506880786770408680299043376055646782116299293680413136784858140600458006646345419138152587625047319507916743395731030266671759336696973311939893494340452284807464252679475471986202170572051865569641118333558095459863352776833747818868616759864769794431905794654476033352773260949895958806410429879299577402279688381235901488438414619433360377237051076125064432598928194660822015087788671038848393452961571691425929964360516009993274137204729767728730363420931579007705171640402933515194378105115400920228587321544649471703980544974483129195947721009886894597502052346883042561654912760396533392508782830939656380634171149271118943464355751590997570142252901249706200519586930439621788433606496727812859139720207096278565443273495862837980719666740042762655842314676815529456572296559679916396872676134776839031662931223815286531059035432220357910604568843823856155949915139742780136868468893345939600017324651000748040446186892603708686826779965149763579861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165292961470861747595439400456768469085216981673668655795229013520343607097694125838443149341816617031114299829059725600027569734138246955691587227242421140253182670569281929080363227194792376167602070022443804457934404630464501834826102459708630427008471093452642365285404470625797539686406554104156495842684244104381557797396424247101792624447876909474619735723228954051393167974186020565768725506446291142878855821441995260303632292740949536523092314907066070279520077625288461331191381511309423191691765401855328742169142741645073635843932645823348540728243514631639223590760826533484280088618743003733254076598796105163086959199896392673210684163960109432138827067792056409634803613277975687834745919056298029577981699376757152226890007358085306510976356949359187688876829112234189998207863583560274418957056185460948724599792719569844108805700372538949778136430242434519630011809221431245856093396164701190013652702028787560427387855554037800984817425547676332551187450595875072400717174514948106799543010898320753527512060093449506280668234431070361309545012223532904093639326646575574989929649403366414759123869072783683578989963230373640467945852975264053660205785551587525079869336119013759599593323609205544846076365128384804285857290768212958083637638926601765071350593640068297205688333383254101775531176122897719426843264466654576822419733572703549526968504466843084369434865665785237480731788953277162521248783203043803796179585088245230817908331218936284956093965248176646495726107285746193301612492977528512703516505002037925601084755050821442674458563905485722750981363608201520011884739430009251495185015197744632964394759212120716844848188525261815066806190962853720680499779880368146030792855260280615217393586131309295663600170001435195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626376358419042658840670726690658772031557751409933361260254326008128797945586511753500327916161392074719266295946558977623858001754724806962843848140722243225445589250122375490067042288434313784067531525038646044273315615362893957151544987976998483909931976694431252569484974168702171799097528449820079726031594549690814836676472108524342354159373373779607170573844919327399333581735816609439100260854442697062310070909437557290510590606803093106693847705172885180067089166280344224911664391076559493805972100439080153344048043014824707082822137637843995996107404857303763327099316600093437157447675221525467803254182450427362689528805295023273732423172013074477276449997660035859807826185395443225547233758523792071420567912660457840978773643952535277500567219542972220235535513944943656680063167049099659912257293307477273827226033430897719758571682687268659350919529676930453669849553678516252034044980598287764455629594712369855200459797183247861021256301210601832861634318017944121538375309772006934983301135964579715303733215418581368046800806822581360528985055828421471742651438838466028186592680396062975003763380381313633255680183241401913870362057273845560906978420773955847873848581395119907705348379631795809328337825688625413200836982061256149609120419979572007351611933155120127045834477528853008853741060426922713466410371875891795554695852407332688349115615398327273292380820116146485556232297470619804313172285525833299118008267809317841914062833540271603941475687122149543148779732098416592409728543526896931301959370905966833201938696317965078976781042737042627517851510067634863576810897535896333209830157716151072364506220341217042242340401252794772418312134365160666420635391143720713725114178163219139251567660929228138783796039635239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672656704553120771534397632060639090158866294008691747441813916117499773441724459431996479784779016936834793006619821914435157958381172280011244712682388428935595204027622631531150368820692576126574772451349714685163350485400603981617531411487083893560409089449591740103150561815638689404719475490544933297911895923303129533155017166709232301906520762273368766491476145868866835931372103504831148735100215756383789222900127431634248346431207791654793799851401443942413800969708945551466840625897356207029161090920066501826003907825983487483152964324720383018730120899194430489368948590646294653931214160161726809863201298423573650246230011952057486420235153173801087723275771290505070440241104181117251564426353498500858504276161349345040972104236899234102464379146780372798452853785930027353744165868715254650428958106927145989349218293077697343771571766284466750502904972576664663002047254723108177094386135024291960981825927983221529273632471699595678627230230213136435661379125327765732035801007667469868918592547085840359620023891183025952677605827742056850368835134149088570748425648833824040971518573373567391856234923838475431611066915938570727012656093644260862374013143742337637355674119621689330685251892716606979143527839731984944778659241519172512487602696539884440076398136125247002346494142260573011607701213040860879958497273911906557770696414906325219808116510657895369748627568261689351094106176164846851486858125873053088067639258718015841204213987625562395120564251302084836887083335391113254242491483942819006503556977903287601940485213757310367402289257276995403971981963539678812682903753760493788801167018429777006469641731189818777650769379353834910447203027326977233796994109564675709578315266187286210728392736207561516951176754204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39734096421040211188485164888576688113151777923186210750056953318209462727538713606045219819989874055886170895845839109919370921028034711378429495714693728025675962365748156093383848103194895095811027507224492970850572391381507140043688099143420182795590915813878889022304370180561709467123727379790370670496891399566388114606905200659538678680814208610439659890952986002795356298876773272318635290765097284705738783633821026586883259709100161916757731897128615412149809207852844805665165212840859222759667765733110801125068672099851231224803531471594745290209848870368943985723322628007233634710992085332886501360303966769267535053097795321817863134397378331199655319550066833440768583347363249352725204542851462338898842345689062238595321705337597619198138483537925531069887018397137274990787211998419305184328207485401032221633284554242423771610183381417379054249911417046736137706111956430911538884885278739494059241978397654233154200671957323249121783401689186582817377691009240689469590445969567322206733270627389067623029398850802394313345855228090428334453761984817221249184796772343855197113385764695519958497386950613559181336078204295766539083292129273138414006736598561448379259056363279410058752288144692795358441757792436888845339579500944646411392273244175863237969901223292235459123911662267953060692809695864351129655197804796281967547626913180994477919198024165967029752649135454204056003276692230969592300352194273568557357521548832189874646397077903652129190276999813397428420846030259286594233450864450463359196861373113120856758372502418007318700031429837181834580334468548918629738567065923464531781171512980955851826584176950828695300390189034019320921075929926714389618993843813040074593659827070078151834924703399808208570442660210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421774068521126003795857291355271362209567040250696000523394797439343994618757085125387198016353123185115577410502282553366011831160623465255301291895207727766928311456442824856163038611617762777390708152304056029292196442634290306711879338848835595969623287328169235109983358594601073862313034030291751142940185906663477764033088156329092790005588320528849525813247170988243072912288658816453179705086626653471971085497377854457497529294008661783585684522957775050236641676417740263944566435360077984974566498158138408892298690947525163824985745130247548200556806861076129119171834653298738286504138347895349335425407683127612875339043669205272155410779793294014047891639578610890192836367800103083517281803594981598134139656171335169448838274848749346119996456606836632177652433505300471330504052361913466101353368784923540092499043805466515639420589193503202835195866649224897169165809480820980352599435366775006027233784009152282617900587801575255740412706089015215470707816566748108153000044188716027022581730759377678155662359652905218057314168087437392441129957081565238711911887923971018327311217374038570086878540089676368189602472501734408219392463996610556891394817625012611593375128238940587144489545024815960671558567498326731517476804367948557074890978951152729316666059930823689246517268304426015385053453110910439255614447025833494559427457841957250105252252954133983028072826239053574505536845298761425244993050640293066710811915074098537246628260273997350655025255711909209181508018465316868223381266378231839012206123132008499828997181525018423711355722707222777982779324591150644946192621856646622296806783198621278547934368497405600008550500175677948279239109796518405455628051684019864931904736371129851560486055688964864837235679627816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187946126002079815857863105260247103745500145352900770783579072174190586862847767530604878656807073210537172459634446982885677442176193067586203678648347961747109819265534146936328717726410385375459602022420208093986523383629708146271686456268484350035267041103808356736400039606117716057503040204433858289019738288752046035750655656554543425522059229361989302299155503452386126514730165627120039053330136976241779236833139052381006248622704535303003579107857368067930024979841390634124722567835133696210532182772316122412133612887424695239789140409443835847066528461312933274434719033075461172532498630203340813781741037528005046910233759717699977901003040431430562483117267754042040982968232811667881015950973094106770041869719765831184960931926058186661917288502138256705245358956107647602420880427310982464123244857421375930070844598084813775404823287100781660793772556419899955573165319209879256154219152099581062339579709307037356807062888127759941324627014047859568789157104172453491624877452085956312048436539531606832357198686447199353797019624400535828516452233906349011723827076091363401812678819494975756432555905177450781168899037724857844068629284152890256511062394130680941038203693850450852751270358312380028242605887305082345774637524926164330881393631589712454809287600236223140167891118765435326895072281795801470608682570799524310565391201850286827211961434216511829821553458277059078347334018184286932140909733676335777539639658302806161805337929277879174808784457348745293146015198286936598084234107901151002951197004723783057908415520633333824806300148571452621017826872079793980918221944770320442151713772237269572509225410280977436066155631259360804660784223950300032069954416245114466122721532690719590994093482440830829544234949386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534695803190621193951966145915399426339818451853223608044789712585539347220330904412071502391231857408124429121271027012437390548333335811618050260416706573585552180427657633725719269043616871484874798117459558046923085244176343932551661669623079439633231801465082677613536455460936141303987443348519198267115418493783972891015485997608696772477828468351014516870573906353913394666791730822612667691271030597924069813822724685048371800430876327470834777812948722117487419529734626715269946782826320070228067588495216864764784867866201419929391256435184407800082052801894683037100336920563726271699481239798987775674002456507041079198653958623893643779480899340095736210750516164491224427945843444451097670341497531407971259923955341677480764283199424868298633971156923983190422312093782229916969277415085240764245747044686247243795805914298768016318902499624692439149462908270754031207606414034914669152150101656703455484556745111808170199183393796216238374795723878576089219789046115302460756496121744750633254406839640826713771104706177764036197280797999810757557400584495666637951268950028093820973748575437936398999991449427293375081443807238064336740537854696696288467596263779014190741868556369285210573424212952858249976492636794116436764410153956825727789838402266693667947874836405328969113790985352856012802117654115524313556218146645458051598434333359884739361986053824327129401304147412353676294499098059764265005152707936126932141584916762489830515496082059293335427884145327628022242656544569785837648526895986605437566732579654731440505733718778654442041546347473494826525454675621933734456469821440487912528838139835895494306511368830155860906083490644802291221978978911550342189454104077147500628287763748096383838737424340530136021903439312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695866652435475884652372823360775511204126354626197138105706752678243767542624440166242926075738390813869531985133705108017714781729935849739483979401576288451489893086685352982902188401181880123300934377412695054048475736062169577588116248661140784005049751633123291315116843715292177444862626712799761437730362148614933533022851142172618898669816234194604795172149030421136559466655429304838182045616243704138616237091982090697134099731794027618165673109871126364689449034169584955113675598415825067547523800637570630708535311904043873218733115022305600812304079037705972954079860736185748912766770874146970209003970598726397687138217283637151830149791382280482897162368317243123342556944883956578273933880661943402018962082646700407432089329423500813575482318969959820968645165790875867286810586891349012217814993167219151013921168455652468924944086091135775306727947293922797400773805073360110371635064083834060619982814660749724552454901261236562021342073875166008836674893622135986908067396262156732249669202034023645925952870348356110145762945574722217804812957702654730328057902783938815684782410515316699200325807815538831355446402996146673264884776673778077581149035056826130148274516534456564052246704194243259327724959923019213466679006417045865108610298252200892726816828132589787471915663848328697284496075823742810174012288961834443843846477462744877399730397268934839679004355595525282863382544507105333142035595647309914771095554001442468641130904754495940953021093715407203325112246739811544856769189157306927768223128725743682384344406528481440214751441965607224030542142219659621408164182199153442959277762240501633714760473328961607244358931800906082396491061642245363231535422598392947674266560399882639727195341524017305822328167866334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654285942345719329437246059201073770834163052012806492736629777536962727838607720144927244743826145294153566471612028082576045985493751224213259246496125541847275842065441573308732287674328777074697982561055740921639693937335673961325055773291055504533916770410848861139893850966747822672386043672974849277458011133798979216502194276315399651227384670595002996751178167292616562013715730616766606263638539398850936164641300059686324716555748285446261037405996260600729914840729555515191548690084340989172796820477435373278036406206698583892378458430815109801639584818132265644058868590674819888041683062831646510141057560731469091845491838178701333371773956476658318033462012655018533137447416593467867662440387425833233001195567139086911616061693330378147360722046063352666601122837058938550152259487893065324678658413158466857448044135693497426959463985191596116871490701271426627198174894701002898270206886736287102307397354280935319814335993406175074737353207331180276565612703077735400722015733597701107149112718557377308954735612552755611903266932665981656121194032961580913240984507361390370719856728128022115473885175965160760076662372359566647359541201757371491072614802414047352621415317695725085222311751243803632953668672775362418565187899090907200131557153753161742542541391184677614841872563759636133733724554761810695127063760841591831236258491313108494554720659984341331131355668230744781676240374931058238012618923449160164906380405739353798793809740759649068959749676238625873619034608457647464076320550042176551589069166794101297306274731875087048563402751518695487656263290860850581793000006730496832724544444415647530431462650541193047611823311612292453498797683209168286159755027311299188292408244143080338852835645692740827101610137099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231474471441265315797358341703830743167002894446906078665628174907373659069661448545169835884574086257368244359117305106143508430574849219761712694788173510417502084904123840302832343384759953443989719533354672828076796653508499673269905910378817135131236795321280310977465266453818215237841145353123811236367523629841026054722290350259009838891053086439469231457661082115205245587522526367642824377704776536089898778663631032866339996815475408124221595738315021817085471793208134164252999097507067170953770495706902794326642098510493644602517139876820912484824656859983227964062701142627548730884130018715288627335824672975610713567957860467746476213070985099252558636960697956248531162011132763553806765952189964047942450633764811515559042888313872798404155964414113801724121229448600802646009770735231232125681127369621676094458319679017069465630831583482812895059758762425757176313818853911567783459248634872803837606579260634799345017762000182868122560868281124467394682588375282851243487984801022366555499724619251101274543414787581626218737361534505836130316390242122303371142468530719901540301642576536940751447901668747291342487412705923051208439469559033428074578336486220524879705724928508570633228456448427425053472312046322939717539262784821035642085064810769752134027266571309174420466836193089011086166382888714097891111298084116700805887695731124300679462615963814329459639742046697787264836992192410789947368722646096227488267306596174417975515705962945009573637556040186883956839237506897368997661506059159751016601245475357154490921100776431177678641426585728814417820301910431929236736099439047457095139192163079503093654942353371859732800643521675196526463511246241164732634635823631348373735756648475558948837106826689395450385760739288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65928068344025200016913345460290368041903180406951357266095135464737925500776072294961792225664882984758673737248867955832154512392815343405518999995067656637060908683467270805819345151075804998171541306410958117035435766102335171983358289511861055768352555301124828750554772904938722177597437587014734373344971730016462430368159136797412492978866683411610050978425892956385401506474778531756264326549790150934295474366392634961063555314188465669762117690862660711659284886348467127347916777328202004795451403115947456914890949053509530132230392962737710258245334867921761208697734949617467582138788942112544051636802393822129824447153416193674092112568934290876314088739149116106055753869271497492883261399590157413538964428229836869920540175169409319605185515687792890058120175719618671910153929537298569681231473962818970460401892429416325161570496872453923835369122322184364297746322457097227607819140557032045788771786980173967742273486768347031641018383931950838679649995532291347656040615916942319071786307755252446593354938904229947343711823326230750608752880583216059382820816953103694853174375627103525935587696146676938081828528580648359228828263761412244115977175788772173776069943355982547693634935332862753078320161312139447491594502076939717430905697103553764162501591129151247864452916169984135376874562675108366527966017312740892110716167605986317628327323001244620195047512337924015761042418223425588933205691065893247222803084715784540056044250851932256582844744273254560327872598210226947120900349653598454336767892457388024305195918407036962790415813692312123416395209949931785806560199145695421056093293187460309116685511184068592184331850576788826252573391395845685608118956285819844961970025635608591557723941572296713416128750500092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571252330718486288347644485916786863080575387109855970895393961440399469590701550002885682543226364501191459060752348462917567532284125077658233507887353934324292109920271773013883257290110380131523154728107802797217347753754651911263777400322574578567162258170100161016203598142842079361384570039327666027743860662848798620767389120125672559769677092484765956102385529782902350205928256474013833025262860369936711031772396835276802613095559634064552178967312936687295664603551392645016412421386572598261954173082447978971954869575427023140847779914607326123800144314759723678471199435810486750423679879020115291457313988175901316643916057825215705281623683099714617904889937318371143612167585910570970472882708486422300097161165784745838114410287170753769049901271435023728516592079049301926886467915520984603476614870279298417175374991001679126086615540848383257813004116783348322817060386744185357649834381416993119345797953475514910754571995959596565892341896267725532835584478631914863029857193977308633791283482308167174742743174980893543735359028789515059553405628499514840996951972791678635733317701179381368530877422361249479733843030445407219381462356829493813251595460114451291112205548990555110198963602092659502694606944670572791971525509597056712495947038250922567141533592413282322434940908722849711247782042080464430956651667970081273324027753478667552290243005688656629758099091536078325570747147289000845276013151661815934475682668733051747394136699167028592809361637489467819842547181076437289673480713661911886080342818525023185613681091765068431438424443407650538436965416890309894660634025425475118031017469863339665544369609803567173323038994137274867939015753576701294042729703378722850574836306954421769093037443821392738853994184324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469013864867162761422021942543083154742155349489572708144759420173075293232867524895628024726286097970004837459758154912511402729228027673004141478611265485904677441608949431634184578505360799800303446251560550733056975311889282755970060841250355047335768263842193358537263258318031395321249009501261318713454141985567676961044853981539756167342137599627968493463366776027693166616279261706608981390859698404694869250439512725314070937910499909602226216000741429780314117870973019988264181257070549628913873014572290837637018884913861080496861172906200620146818149997465281741891799045034934404850672685240854100950580054493280355749468451867750514773252552112523340944769809747600368219038062894777286678786000327468419774542605873317195918258876159693340507487973984445371763205859773152550375899881638818908244160210595034544317969722903498081397849223585548325501954107146776179584649059231553575402202387633662826057134278374578851460679896673362436358574897679689065382779048426760980525121348873484053804118434521548456828536142921578377477379924283535877090875478906814580298915164576779292492669055164866062601461467987885046957939226571753202973213655804969567374031153775383471112080711098240884738098105098764993847234950872137286343821012388434959064902901986907752472602933140940383665295253304809924549424814876789767946609309004552711952444420184590117382362786726604956344797251042558007968842294412280429306170690747477005102172769818025566652189282343819616087738175075304416868691395793000702720060024336329425934885737698131589121558145729052299245462572745442445534156100907919876949849634040393733041660544047541019285379332527607689157566771177938104272609542646599082511141163431469161370040793418071820752944769621627024183258483294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313831356824668245268658577383109138588666453613308980175134911730047861706545491071455156753987769821671947830016611334692971899454500444111491785442743057474511508685662320535682825444513622455640699931580734893618168480599715693742365533688973448129252968696310554539214530551563598425812146375871753829897732646319066012446577630675065292637920687825853740922872837846228503829460839376033553964192437600320049418725373706990808903240881273352022971746951707588429887731642738994621664427277468437507259792648339477947664516334351931841461421450335280057900041427464233982644077170273325008162059862545998890600047178202430531045536704237914435070285542877506746389429241946710683285120761977472715014524974475073899252717292694419192157297410284207346764634974475514741052264734753064803539608274153451885401024895846548391682288729714425456650977642911584645898257610844108470040389626990734030618789131593818866938768290477804107699292204530156715603668630907880495851992594941994311779552110071473474695612592664731467914797731953000199883017989103204413729284186895686061281537866471940513767979031213190852294711543069922952828555174079893393420753183319527376229229087021991310689673996409369284958859000193613981851480620587607433788406096607873941873626298915889169707860106856000540511009305352011428047903802623226596729613031042011060651726638036692469781824978328985951324202233459094667335229470900338793917749652618354367203105082558383498725428879812581678845300884244004719505021162584301412006442784790891798604552475046168881589782474702251499583407278088079002939416517699023148169067666332862673887519152708527196948329099828935323845429683822108356204779732859224392081175674293303152293890373823434986282773888785229946946098689492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368711616415004512000861672648020730835477876708820838852188675965986257568704104614553064320911237129175604078078810125040540860090135483303572429956215262686941531156404492542014660666948092638468584499374325283011947930590997455231898872372083855742581656290005311678963030039306511601136255635424505435191382320419497957489721455466888848099970650108616995909168604131141883400412758522686075956264575220593800084732837414430918720424405303411230083862377131769905945434461356382103465965399498210341750910689727476400262368450950285714985146289735302337556213704405562528454903980921371762266699891763198111157438797633227705511163470724593630073169562340001942751637440542645717246283154270591458023347853876755148949673088985626304047019891249519979853943372455522470711731568702035089196468665416436866146451204724455858019797494954939034868492855489649748122845426485697888896531886514886895666318862075966589594287288428294267020970989041973381587134235804173371634349377105127385523879230186392718214839144566737810385353325323803521486609317249543419062129072397266492644078817799800661462917086273981874797667864537195900713839237470645085111336577038155709100985948381821660925093650935470735839807098181722017027209175176150698393501359505564711201429734723421104412297501432760074803355942287537200658931172978943016496941030883088585797149540186916222721415948152934249826115445390252618070747454957287873747548773461957738906349694167792820595677621378853702286242200871574734419047796409405101465765350217560699316423165397514339062437544414627056995498584673749323942607032476354525090558132925279370336892379774040115143441617223514959955655363900428349096565515875654667322083486762926665886071056401680197923669497692186781005544614307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110471728217856871460465193552819910070617923890553733113039675007431555629835902942473505978879262333778826139670671399424919595858603829549299505831234869606341061749527000678109315744150535375989602796300994859782762084400066698689838620265001842467924350288192504207521142878227224828434242217553549063397097041177409943063356968202828761584631461997270379952652097166825839374775709241092481167347367632154205879372804091066674333578953276716604408439355608423640327426728065431659743818589849367935813782223176343396380903723978761329879989174325323004329433582759039322709185918766536536133168981508514275731964929600862660859495622807999279006118618972803254684285904501016628588985033064092785135454295007772552705120303237806011228456131148451600289069713209212841287377904396484477842339924795107454420584738048321750090664924021479142500820370552442634496589960413471740451663603856072222800711992613396340621827428735587970898242333032401956136661478718918281220542126774379059226178469527325391789139362469683346828980862758362415898885111799480022936748675528428428082819823515746885301024337551576272044425216685441142679798741579518420882706485476737573368833690164822208281468337660258588936271241110443529632732500833972222245901351391703403441210714874640972672670784552026705787566538534535160471872168194368254274742708077393250374268659379117827549060689262729124959971863418072384488522248955831705129841184381398484867220111863240223709261403394674905042315206867934411111611724076456801055983374277059990184740102723501689365559328765718176266765779281247358037304223654491771474141865596644597174893230727815374375483047940811202536447091607325823038309813082695176780101567357784928262077170425394014640540229383361593763779611822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660029664768335968567780955924148197148292218840491277472726498940568224972912577769506169507237406490524440090349180694435109574476238815601781835205587073655616338857339957013820259635320035276157882666716139630455964014240710172676120423775216279002770816313446524416409534410193844560899874591306528858416367937526367510199425923533788552196789963331838575914046036474706996098490997967202298317348449098969635479361205701645809956647927559476701566021277308202427235654220295907687888199922741931378922657435013292916906802875512071714300813140069047144683632460277068545421059773149669958942734030097759163620885274891821868440676041916514817652211265612355222409157533588015891752862532635667651764325329477400946739152307189060176389152878247742193672902870013336287325183607197073887589026239339775568036624585425300160908357789644561274553435370621016360067490230149807908004523995002019512598579673722910528544771705052188496031664758583889494275631302867273109031061883563577556135305399138146400830703830795778227021649639793910361280768820422297944374650400662963986335558593535993612743598044834168371578774695188353156250992220239488914199963191938271637154439524324104422659688590852711868109103237188024217747293153327935436928979182601048804227784690977135836961231633983210113815327441220637843697532064224000813617233456291625923353935319982575457104035089276529093026919382334203690944083515852754480347550006329757020978361840599360079725967456042186740267173813895423971588457117755690384195193517282186448203450682623311950780444429684899090890811071707585800883435088146522770989358258278795557128665545885043188730042861243260098464321479140042788752331455435648386104863071254295048115091021083956963108681320834697194382627626173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300539252840153254709374040422704949943883802790843511256136064619810739792845502454842329905353158467395846294645376452080445764692632092714012068667031481170311404922403121992119114767176938362437520608158399218123426580325140317542446993759886296737047745275734307673734358711543384238877606894683581926579536580145587128888150310037472764164183703975274437735090593944742506758704691924820951571719975593576933296744466646812100494196116182311130140854365534876960077534141292687019844753586220341993268008272322074443495940137524777624285476972735581251269516302636259543683036695098617162139271028730701706459883222367644019532033870881155262902367934704092805878088815702635955272444757237182125576464399560863971331768142792721891901670008977500272633503224780435129403827780880014996091173237197295592415155012749138213551117737419007883887926964265976115748092366740486864117210916116013161346919838108575127800460051771780370042136825680434881706765289616276629484446148155906152479988772210181030955052380820119296604614600679029704613812410601416240881404003685549067049243711498258756192705629393227571336442857434914192373296468709478130190465566333590708674530934555913987896132035806815863628951368664337323189077198836586528536524701326087707203773003046508719408482794351628734157461515339873669460133724021600544340857946439304303401851484532673632237661131334679152682085646428127274630556531161399037881657605615602722348023391526295870292957898096604633723280885035623445583051039600076125473631852979339494892918058274807464770405019308154078870638184633361450748532766689360136232386037417843607582252979061063401781972013283333116260855739781315713694465198573791230415996096375601475051788350428133760165269687645755442756280955013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220755838333586233977815521579977142024604089339719647303686957475012966780229317721416663762793897487425882639407508370302572193203094730031601588454500500382273750318407988579189794308181101042777265970137112956452352754239608216669167724818029336674165228145737453471951328749560749816881414109806943130184495432692814040430006290493693409851987435992888364818528243088165698826468391531660245046505293077106753410934758754616525589587646882986565092334312126212232494026467260975014252884963529087966628725543838061951460000701806060006792089181543317728613626557411689222393221478805243121851449572017229955930789213529638644443230000597076359430908614779550467515696711806919596636545689691199879306289770450688636559665930696936950029353162871641635570058889845190917423071284121172211901035739610122538041147990591188693430978500921581203242932767715850279014360342707407212297365853552590121424256801655655820501191369268340745951587722347353688448857378348422806112230302196931217811917645462878794355010897304819005052446395671565627164852838338541824254383398194976571062530272704948984668660775451665417496754104111962281341243742133781653657884911448945672729772831184159968222522768032151048386216469794927596612191974455440420375185473705400135818246915182878259857304115304999948625201580857315739092747767154107868699230820168163992249848387880173138882446579852966003113410661593295128552717163378373845414905007192189204435986196277605605493741181549386467910609940025428125872775378872166020698506587301868352191917442551351065135452899609937412604117987952563098308136577982378715270659767902889537159923440871276014520010614336566529950513583014379222714037073033627058461408323479121425498028160048081230829086192076627732757880873932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650032202840904086912860217884863111091535496359419089518004031577447722864252700167805358108685186611920671210223347422293772782715692788232524928616626552673716811676177532562567412092423647645555621566723057548516760192290832658496725531161686463643420638459021115846070386515357239863696915260806606151796864167668540435013245475820603340324725160910419932489923698796704499849716739015810902701974282610770750375019900399785392679226817350288872601070713952564509904007133247558271818666190279695480907625463224656148696888712803216547287351234674623472969041022281748876918318570322641391291178612922572546367852998164141424076516385897283451106384428056735264355080471579039881665591553421649259397164196417944184253628163839312378572870422356561870611910731287003552023725467643040304643941049010707313109797572062516423940602186356512788707181543621913520336169691082000481259201223860030623530116444981159069218069383611587701737244768788279853486325682544366655986366082502852315822276265108022190614222129562226716890033163632216427140593525150175884527936619066524889539953729920923636594296543697987217735883739102999364195069300459130155970680297345597087693587981735948807237972590402846733655669951582884665450136239074464562321899902579605350701438130378959113220038702164408721294314655165754975477724261298594414634375329189396238282267276454466856319396331916508652123256227237483501717885069498903772849343641195329824197651410541876016661476822718028792865366268480697972960286643509011602652540072191278059358669969849077670611741543770851298105343565290158425529966615003866702127382932109083390257919623931145671681071663208221083727066207084793701573782112026623579964886715516272439639329482911903094882071292834703296903308785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107019784294160154079454297751777883231352213023513390798644914214242277959582856348378540560613335178113791002132388316456389062735033966834223925978512546527016681514797506966107571324500004957537022821230271161012977465304120381778594734089062673961147736248893016211332240764505344875904866628018936756638725859009148466109074426034584601967273807216499862476760286642141650555607679862681958330092777700212791145418045087881140354603932429504724424106418078189250768170483056415226396336406340933975874899256160132700132490520033687804662965805382543906540002597783498438923827423638612888433022624477752828171664625657632970111239985801234754667972922702813366172612614498459905699646327288453141868527458343996667580671676609605303106224218851418047217376836986975934902764684199573062295496778352582584028700630098276476043560038678292075886976290155993620481673694551026545133112997494773060845004326035847840963581340140255002933943146756154372013676537497426634102295635879821222847509188575418582434402264857941176413754068982168034195747496485223098661397709197296924746439605041787346598513729705158903618557614037721029095058598254345211018592851498432005399473458358809088718089774242849325518136472339614307352033232828025354789418900851701273041194139907647569575740001401599666831891794525821068109711254389799164160359697548331972018374514973264214461754310058353120898737860690148774663212790487410947619451159430025633186228055313856493938017074512159801428769139788139454406492919335023502531463885239162181517447986374270694655444656757517216584495068019107155325453949289165461345110610727537354944400431618292623815681591162170528998029008839452021358465995474199246059302627956090742589145230028850024170258625041050629701055501139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433251979642018351384354453381505138688417596930812217147378119890983545706038273681181280763014323256678374148681965691103547850591057259983995810216168130875012167943642486899422259929555967260107053376177325259378202078049769571275470874044537518736654114031861703497491811675741567022593992367683939536855372497607740435100919011942416356169909974521028851307905593827800670702794474241699949349275523669763551609710793230696852457440256742680190816304999977717137193505640024523319156240535320332658004722183969751777789944518757236469674741576400753498711116194183490997823528782289129706103731085769150851060318993043465491570294170552625343522622113955234207326913196463409020915958059751298955728247733381869106441099864172946554084070695562355377804585997815041626078197211118476451770645053970928442634732069460174510044578760856398438400821530181383430235710194414734242375556071364803406003605430383890338231836707554090292728428375448627295673922141493310746244999169331709027920554901592046558035380792728705356207713767877610372466984522236253140248559534040661641312324951118484186748131297685441144292796108701840767112191211486120375850206650089289029985771208250956222146095558089711217033693686639623605253149561469277834810245917291792972446756308302208667709468436183728537881684369961129930151153598342684251322664177257638528161087060961534388633590747495812341607782001210146155931819339184707069548531866457232009339086809554460947462673104168614551545080715784663813964583047019727665753226103741695624440500357176299178680733617148048827732082927000382187964821596615729964985896362725524870378189524057446329740617556120831083964366031711903491551564329394997347749524174278400345449821793304181061219465837187079205973334507418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227410721701921262383159316184219603282930937793596848834925170739928867699928744675392801074273255627521066023570939565494442456491450364522859347017048243442962090230584116445932386514802762551016429619195775665837368703180457440876023483334141099310752167902088920024346812069995042031368845671622247287623146551487396779228090493932281465206687228256588220818457466559693091242897560049053765097309738761795252264315859577456052139907703739430290667118048993377181424690688472822188603837356926375720073069649431206077863188082626507274788791872641824072041569906098800229046573709301628576348955912879487399152078110085648195544241660537868067270018151975824515132130750574269049597815129871539332422564099467702536963208475643245343651542471613844843686426620972686636468111434791215415903101832199650252642812620187557563021125363061493292639508610763597097731385013814683858267006537610240128843610868883495397269835366467123881900422764649860848980882263466739582751548600520832370448574032371270324043987477263346266608137204755761271498907372478969006399166833542892026503147110529102350483433492783551304947312410606575066391623946355317203663355078984700958200702646572252037573609969504065616996151377143211581209428245193291719097869983751837741839939922367259813925474528928984569067500361102755480369907727197435330413655027638990042797572509081907608905961941862303784430487477109563770561443805487279850909878026864944778388217022702823878299272081976728651662739610418055645477306617456069137397533951514668365070966602741194943041204795090563343158547921047107389258175087207601416156085040792898384154542323033686026176662018932939333481394472205840286902708871452030768896181209419876162779285624233067462562773207041805806195276587428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61420346626783287399393575927006732019510921985604334607939579104644289492190136964400124245988592239612365910013145389007157449093458244176751460565169565915101861019927787747373475694550836984937725511048730041402270663352138127377091358767970327862430306662161942963090205213481789818707621080396577134985509525964009286951565908362858420401469119195257966608195871831042064406198616098157062952418199052866022728085857597071892736234293039885485100829863392414518808045354708305840842842595095991667070729703805455316959767547225064992441985543942940919365089140868440751217581867870328134601276258388367411470211895386380299998515782499871157425328699084417839903068041331886820135511664893592354915730593794864607962928171470717988739468133544219828204895665856460145808343343503496259618606599100680183584489362360830643594847856436911538498486181797568521496858355896040485362249501422741176661596184698064761257689591291395647642252806831345864568144906493888071148048058629459633694199402540917585547239992743966248989159545209514587398499309620326431085262617514928943047009101497273184395352160177222880334388241920276951169658093795587495780559788811235577189079264483743738794768993282854258547364142468049412813879594036310773821618020635588406428834572199045271044192723884368750368127050192404191917528261786055858766195973434542232987237960997292572190059952840278266765566960748159947152304710530248518348111542881909565157378689349049889206259436937632168284658703722048764065545752268561349656608306397645806249608182546688734354761479391718454195772790929932859296929250968833980495711071569630455604476532199519398773844806704095913049374725758381164586410475900728311804973038759125748356874752173179547784740498001771909440232998375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665571593767399945984748210573726660338262767250716883140247189219168985316579286443635905942269323274100971368308846168749018939167565329567570232174056428914795929167333317741322169660715062785952557828437332697515587607696856042969333874501318515044047238041419133645196560871098222028203528758298815419465124415835709326885335016279263232071147155617794472771303206024606771750447155382097566644318013438811122736957165986204462169923495384795695250689285148890287793866733366431139295352912584144158797306135041542886652228711664757035496569964871592247403007386013569231230069787908756654455939831738845425103178086607222283741087187375135657751656161637522814369219086099157708705366240401747083111970871262064194900270817354485806733506366367275662563755594251049295652176637730017478098853014432895457385443918399028290565651349736707630571287711510148778387335962540566165130251145781953630752514017306576594942112920144917832176964222404815587217237645403468952164559132166008582151635834791604579897158422451281991708260261093202653355951338330688764368104046479960205415026925538564001283386781356590024430416787083721389293249486044344208490436351347389003237342651262577255218424771493087496736571984522805743211080147293685046788199013479656084347957068346608712341644225517085410616569219638715548876962573825347119617628283660969891700216349338364958074067033142754599970830492976814390898986273951907932641944356607971950672419043529590946022584826846357158490957986994181248837823067552598903062272301196743666150974760149335720518603816200100047889662610203979286765596666317372942847783092260442375644008048261973477165606909086461983186526110585198405818750711452616208869073054350865696825046197385519161694047118129969819341691366885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660479553099129917859958056066923472684620654918684282732126842964563820181743508185044565430328256090987700072590294943062904259315128124127732369574368680544952638973722176559631877161602040977173147161868751053633503131892350499806124032920934945698169251454458837205386645846732231178202237308433482825164132637153133689318682079532532142144420960783097405424574071983397599437186892835762873801884160415164909709537168488129447157754309524574489794881134779837846196872456372292008750698706310378513747996209260900306707802827020811764888015350006686243938760274417716950466811900544775092045474126446443718240768180116889419027416772066980589686808643452916105799651436434453993335333205412777559991979543543458945893210701503232820552481348749527820892380100636060118842104692568531105117060667351738056656594045374620447793731380226131063614643137392989966788636585363182862320866381789768252499950233262443464454003977846989146179463295280175628215509982842786883069063417219557409759996986835297128610638230888100799925736448813882173238016826890883675365263706604550991175614336723874598741599599591661725586851029315096545046044787001911504387835949183217133440644470554091819826871098952656042046315326140352104721592141878253565146787127190935472334249936680876335568468804191412417823845801199765186184789706408255347616322632569759980951248084198783235640779832406704278893313680382439904736504140959076467117563556075002010855239956243576508683036396022666390003409860763381979964801590167274789168074851532326381773511633740322184010560881089199733247574664036393389438655121504368568206206960833013849827382614564200342635058754336872384345276357396940469641684544412048678464135972740984303380020257663923734708614853316625989423429868256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593331699538150462960396847147419934699338536724877605099662141854587185913441685253575204708280704114637258154738304382013974723838034206892162457618874532283321688749629873791263086627567538645272867631661388253417350959192433234075260619306755000297273159294681116281005273892835563288742533145804897149227365022354837807994428945882975517942615217819590148107391614714318598952362669630864699017505626750469981486898185370284555803628189958270703690352243016364769617710461707048879086107413570300751868135546470094064596179927256940192626980508255240911361464272736044273728838498488710892125393322180395966459197011726537638177372182559285105804883162693129595242056852002447348127173810601437686298662692389560011479083229282653124664882646665320385868639539369024755495324179620198568667119292241832679228198308602919901480261623965678776166023327857810775736804683698481245660532885866820885913070648895324360756631749548849045851165073764489523993990137231239090373686713026006138291290185996450309028377092329522707733424714398049725664492983093928345330618567039507835646181776867783642387508804543977409365120543720218616843156043864816089772110746086752692242638443043595690069478307235775602436597139050890746612477514508059126492160372129470958625937778728671757764866058211953214776560871371940533756551285208402609056074363338988293862381531545536786842939284308590202284351205302115782263336397122642183885502192338771184523817364268076554075677006499379175336617208873316800482377079944799790277273922827813267560290278080095194053938811036013616049110791004418992536741253159624615745580264901960749180238245753390463179766755126687102542208162263498049483834698960189216942044653414549399864632994144221705404493257233306405355005703320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328243263361471700787022839758466845704336260762162815780072649090046561260444124038711741673591291724143887282813733937464613395366875601884269964993560252586490189865445256283996440870737446847630887232345386926937256689994367841038386205828745474752998403690410669398072939552613352687987351303351842521629888598236801682079764357673521759442898753950310951634166951253654420926771033665790301313382975913923994105692956693604892095152444378697302980002285947112275204596595794739727027051435080715119911753833399858432369983070800127511967067803396874282871130492344167254246224338687762141957924804021192763070648681577744900985348039684457183048976981603733765333394208931174431137651114023318259234855809847749949600017136085879923478206756419484342731980425253262684420349959853040050166465840186750962697004873064579128373728190802720105077275326203726543335921346461577454583031075182217151416731141320407303028662647914734551436462483690812413229616212206235396114854224575206908058705532149616259197021670224704211010909020932310985082306234068029814515677481240702510937995748284589410185572585580072080706304301352740117374125187892955748532711748056359137240850687650123724312409266844621770304816488299972116688057515701429247768028846336032472638260701896102777598013683487202612067322040279426185529776640648231384970914507776260963112038536880895286941925595039068773650451947066802620162077843156717158081002229511147219833648522685527598044624606870932045487761197609875060873354416958825950063545236757755223272443779300459910468850744635007270359157335919765073796445543069318925898346824582267175829724203277056135568648973278607087876537180079259945887499685872115082154243538880753969182415908189089402601994415155893616859510392599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549131985079546070857465061342702097996723765158306294235561902611652861724110536788819368801823057714033426661041487676906033213015328012425533984537109602905667386005407819665373453953357039737947632926092167053406463015265643661328208490856457612374732730640239510222608114489089387112334641918551394118124679498806238855179215877542751073170276460128796464937316250925289928329189371603522677002046526648335011298424939259412676201741075541185617390777414202692955232214829862133529906949444136488779930759933667811297910746529031888264456006529846022247464810672835831123065435339345455166661130611193032190335275883746990673148519051184271445778614517841315411865634900917730201134946608029301468177960546918318397879682349761570859956130259846935957152199462076793919919048784684669195642600602754307556182043352679751736006331848275447629867528440612352727239227035976348873573679395598738933043887546411651699483473843311803676234756487047103561166415006372873567520415147565841992990910454013700148450216209722000852183249715284579635925975351882571231448189058177632849628331336576930823973596457490576253272644560054137473975576167430584485800285601057064525002280424373138740917839785825033754679410997751883662917891978247195593514214967017517201465015889999742246767855770054366049897396048914941401216908162001735297281560036363652374110723838316064553128026415416955324872264277332728100228129299458007586624423189428296115022277534460969272348087654897389124009899398778887050871841066551902806776786431258372812792494271151021031663115256128770828486898321610162778626209648028123955408828960377561356813602471967750082881709170787770857210471300320975764785303943828616645319234970447636834369000568335412406277569059541956993135083488525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304713913959011954982827070674822436317323282508959789577305728577282714734131941882886570605913536157115461818766760232142915942392967644926608661918981460839127826635968676213759697725989841649004511168026902909282667794262840375340652947940392342208781117013618587483827740244744000209967365179234460257222350900373688875708207508505022338833085655954518521857096023768657771629494787987190216525589992055499564289723368278380639309516124432696671038333067002446012295289008655114521958881765305853486560260563455228882802979416338269676980502117039681338179328034203993961847720090482563387125646813615260267433140063954164838410025218600701036526217144767530882784221866090913354023216891027425103604090899043368438791641729751336912529863347086118106171536657853540814646106346124761476005034464634774388341884736565364999533449612034081390502577141021011963521347726482254477875461802949869312186678446645456484296598381921855196235432575766139031303521011759875034857388397976564582065266968273244261957762260956258935742807680091751037897210148275473191054998696187744500433764675581747530067777849011220985597601569002602165025674397167091070546585212819703909018106528548568349067433374398813108520663361571662597408686868386035276768646830549038263029303910159362976938305451257856065961495422313487542492256394905162323487350458788287173426290060039357241670688731802508677923499349477647535954037323425238555558318765014288465297542352718356917059763693501681617050987665797462324328926887428193910678664350991289701028833513396186725097860742732753803908512148342888954271859953637931099375591335024564550756373704586085278612734602013522380950470358117461558539026657580919240528815884894424120815331615180497645441429948545855739913447753270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16375002186867522103424073104020182447194196931248205273799897672339678963074005284219742509844726117932475063149151358423117827415172573701349464475438162406383065434617836841686159784056130487269065925324683305373882520715503963447722624040782326455769211135923286930771801908982462223548562443875878952509058891233553931516862569435481069763743958243503909360194665466405751133367143877969747293290166325989625338450755324474449126651355581043071757183229299596683864250179001860644761872586843757099424094253531365919673607104743330986220002621968152621415193894252032506501397205592824246101100028524903047641561628101497142809953968645377119142966647223945352251667146718264200199322233707771340003163223850512388804976219320221991479338987997976996192707437375469264846255746478146149897706265421747646488848763517152357813038270544456965622995619020402030721526865090280726561032119502434606530075066750075028402060597295104808724321941209542311973360221443372224634856483371706110541039838862511048739566550516533786841589653311753539985216681000012445766103946085369272258621510991317524282149847678506344369131910710063482234035886468643908327571802943600102861498528994287941500649502552406942384125431258276436503485227006695566727164006441455717247410620827495234553526323696039852191232026392203636682027703982974673262564363630010917866898690243232585629722471419917711049588679923346094216069667876942664082895363447088973865106714127728078917847234065773101404645728031846167069186650273295751894461942635680474846348651594797640438577901840064568725938978918220156768301989533234560600804290836009008128809494902962817620371941581801207167246505800591234260448757651038864244054099835805680178150696689386788444562705969694240828474838731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63703763060447485106691858135603683960514029015766541486298263110608813733207154049770421656342878836791637903759584137571589875677788629283109668016380652037192674483943228781565302227566498289568249601833337215097233691618588826290945467102709655991136867867192208137379784365322166333526596668001827966420729116693661126193150243778216245724293088612040084493936907221166947174483317169003908055524650023965569854746011977126858294051462208544307724458009040859130839512970955525632598197403227404067462804161707678550853261061836200650254141087392914418652774557506298210184625936044499795635897713299085684689423710188157091543220172417315962583619834748857330851094313967970323767041528141425081060022634775841707834366252628917237109124145826975700004888750379221296270978349610399344847600772428807663175461492482269049750783161136867277174142028897132888249867434668816897718114343217533292627047697021513591367207738990817777979321693668112220853963889414796321337553575000866899661609597926493654694000453786085840889876649457906773028956633527378734576556147562308235768547729095454944209417791239617713175176248192022244175219304601131899316943276448331974416850735469024817391574920718776656354584108296378786724211694849649357324551975439485899785076270446294697462818715742810776421536613422242088354417967416157026398928036457847734044395119940446810765400908992059133122097196812262465104114949819355196410820335122686347578045031588853484943738664593243343236424670108216240770634046981267970395059552517989189874332855590385095302496139561735171496584109899987940953334893200972931120358137403584767997334824443665148602910970505167285952053439345673129408453594653306044600026036188787660872261671139754768550868535659111225590721759186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362255253489003801417880563170640073884476748507891987896392580785804798637575268485806955507590706215294326334298902777404100399673002605694895760602570502087814443218786602172504820553791770358272130977337361867722318431998681757889605995894113014929257726776883056336906412209357338531141267557741842985452288053242505651463293355657378140816210561404500724850141069374754164625201064858578490933908587084601827492217376863668103194237801517350061259479008987891096472264205079658480669023390586461660384048822771474853194587652056420374413811214096852547284138917282186898114814684214090321763269168215047709232831024331184798688356393994791238044516306371647600654875443509923594885185022097905650899501874154534319554270342518175700953051774017856694126606420310664878700380659680388322695421700203467377868946519296367885404476545031793409564406791176751137801461874281437557711247660105897545818202459942605753772496602145507264671748203194981601272599393862059766093698654149792084442154323954126456227733975400346594913838717372873772412963443194251367510239392896561624916456946991182371549390780503839019588968845881995562681062714632328798641887636399188563612308449837024668832539619089486749088621424037010236398490758873014301554235177803867449841011990088848017400149021022085615712475031706650583547800645524778042626986452777235368532042402639217119700481909688805587578354133889050979962746099384447231866464580430138687491207455644949545163277830987035568738194021165262299226935026183808550494701690739243000974172727518624591804458811067195643921186376632556937118599844973464564034846085438712454410302337600233724573418918286966634191925669688506582522723485741399839336796226311187050492889749568928560768282060080435731511466279083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479915745100725323703222715390331380613202157141242245051838822916611134742198062557752717182634615275176163719322245487283366930650445217759797148981540844905497000376139429597641121173042554990942084021991108176527254668374240415044262502473992893419015571377330318413812955881222280219260228074664428662410312156535443096797433394770092483570750138441380149749523533908297402349515489707564682852344075509964748410643484257753818374794791399009031628185387527448155222992261984532163324133082350353354055376278915206609291362678854921497606978624039244830522069696128530949423949937329898050352930606057587807160517783657645432163467696078319141573667408515104753368453297409750044481713183883920293297805929790625844665900887164883670741312748188736620256370792501896025667306786056323591799616076734678092029936449047570984147494064872311116622021352158195581541494324694674117207223869739522190009025479628058441354620059815120097325430362002402168965818486811368311285948274809428319825183556314160592744634234111988116287146144322759713067294907273552655987624398873023512706787209356879286544360198206974578715180585999662274697962723570652998846260940541932596752443477034764003670464578702474935812076556334828671885722978578220856974015022615341538863822235216916977284265810368436974033274389879328864448460093635054275196929173195774415773807723644594949038402166311388915198416197022342490551217094501346142672102840890053096367319131946653481223899641078489502250376545212163776752865033042940051738628072509864352870188915003385941146680295423758490848987920264121805918510730671170319391229843746594090096544147364393484424975165840461615018406851650663237023880609952091176922415640390080471121973860951414569420272798315551314629434496716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358994130451148714131732086755297051956227287942266997659063630669350177809430444497846565453306693801906599644751541780192352546494873459587962427393355815107468907621086821995568898293580065552065875018183888104115244010100850166040971817147383512482190889143929296858386461034406530704701260970275511400416431649694881962532869436983348593904769686666152886123084305659861923706594359718978393210132850680746799347457126799741515203508962425077131523280342073017220803195985330821473558400563833549299070240338956908702468250356117763135396158900470354422019148812806547086918463358070985425718054843530243968849587165623946080544591537599964827201863171677059589343550302951481390642165365532269030243721060021842300230367660653357175842792844741271886475273105397972254850684697065845312032538472901542512456465799237803920619039587982832456068495334788291507293016619953861970893617227675428886200348683718263716563996453472076317972531606959973316239612304200625595515092322678320591069900605138744261694833667720926911903330753515441967434426779123836246055533900365468548886404809809358427613785658729923473794555843817032489911246985081992071616714020339373784748651296036396043508243092901306412638822455328260272438645892623347208009308991901727522357381864907306909406168223337607781136891783900001425748313780562822389272748516992956684795899011398398482662513437470962525747877838644591065223647109943207006903976058534837242281578300746758134328693795117732438082339100597188760427227474789956600885448120049581889405634498009506907708928756932257885333638697446999240419311710114576484702436126208872098025360510410462702562828344820888008405292211025605950022037127069424326687422758260854831344454621913132031146729946787047848337890425782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131570925911578080706556733258387127235792811516043565580185213181516295277302937780351456803394592778663895803747211231799576277763515655124552859448884184685092307207586156976185842351733554516116723603383065241372851854951688243339924624863999465296508344568098376019142786869602492418954236058667949220766949921267790634531854434703142100578541223240197125946169329861530697097643903249295567068828766865590826889484775949707285261478657417618892636291205328794099463661635704001228047151585803819549026417825641009848931427809640842407956001184402830375332457740517911475305797967816871093992926480546808794331474209915338031540331624191399082824467904726417000778600553497949664278375941906623955855598102691210112074494341761450894589650540988108067124760231219647762288280875622586003770628103650553483539869100798995839701166626900667607421963293069728243286576467171780146444636667330166797217805283104125583583384733574654725595447402802857473856952033202050169863697874699082595962442856634800416024578020112039038511967954738408025994707363013556396314339400573475557150362819170112334276728412587408671518025657851420382893789656777202067245364847809536200769551919271481695692283466747521647140671765717721847419573232410824072560009082969447955288407455340618014007466817838556885595374370642249312924791093340366383830097973005051392130996689924533711261170007799194188701255258056567623564726769153621358367075519102439151802030930811401140405909790358775360454467655464831163289346040885604410717196267338386834809599095958655642621338141952982425423221979902247263039890646315583366627305623754484026294091693703005739156793364302712827391194207990758385370977551789438115651715168189446020590026681481853978185470977081422705070026476665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166886804820871898797597891376380277999980855559715988020567737504709532790874384597941271653825215528177434399283625481692616808701024551721543082525190958892133093866975751915159736331177095932377813217848122469195785652650278034483898443350346198620844177721114295785476112728501481940987366433072617435481671976569236971730231918258352173525088265728120695391207492200695494916883460571259023032022601673685562329923620055886434745109629164657852056091879333317472996105823084037762340591832416955136238719251142620182196120785118874401629115625389385627652479637307268722376078355397601376482880320397066578862584675983975658088184560167551183112323549314608322151961966460541310708166073840960839189972189172337162449780975231816753789607576354445377902389592103745423345586706522124321042230122196927851208388830570204748888559338179392969027727946576433342191647056631599021411773838743678723799854924100875208550279913094856557426474533009994019426957318784334539197918699417525129385292975968221168825885781071010150122910210575859831763516045667534603178564019991097865191613642540648286640159007482450765442543000587408009787471225296659999900566776742063128383199381837262966021849241611469038940470872994144869415804487506566470949033031763513977395378177556247310425257254984474687753854691502065105952808044625689920971566296233267854211087664503704014861717438916847434609440966646720227099685595217136051653777808183870126455349454709012628979950522516530000010930084247849581836432723979359771802674867301625602535471518083425019400411311614523303165888628512332294133478940954757215462716220916234796373241834328797599857408924436657565978690808894362361422404058942087745474187483864191975929782624415060034665643582938161570702747853078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562421763230701471720915938158857833359101719062573967990421997077544847319570940562606982657016307509206587339591364271565257429983425301765240665921763173370857198392442476115548367367241592734945122058118739935926006525526108344301551893586300071926788761805609731992390203608460164273661446428906534864915116906024812435538634412053057128274197734299697418554915726782968996190358356126836159875613343221859590629033089751660674727858193297441445945657248808037076169817320226324312976352963519941845682484777614381972066406188147569834799958148183743796617140525227807470992075931798200796640598752253591735458107951599066342084223613254127659363331547675509108859445595480641254160272844814041964141186930137610395679037688838153902878354679806848915969323843842906190216767817443814779320676823096559872866734708027670501340636809765297090984236920137641452507018772962898818336117891364997150767425667092095838166048554135747604817150768970787391459342100548504219948329802918545905390584378845075218842403355757037297576420770283850602495969288987335775067287390212550421037817523935268972285511136913680206058805601392928732160275857201181085945194119403722916284824594916940869146739274411801081182091837891946515652908554673959862563319160747881718495990233247271110637103309326852155249899508076792083646576577179587329394445580129900735157601718425611521901265801994914125825431408582074611429019125427222635780220944197381514666981008706370363527983412376506816004811156520719900647203371328213690918792164513374542432222726441145488749944592851477406250603011459391067346182767271871355657932575634491758262858046515945981461897025519727026502018611677399714604177387079100230465861690954415615457597766442547201270468826765465551431154424739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253331716790335927089089696817711195473488376083848710202176686140119242503438872479675130580128346127457696811067893158828361860789164726682820504726763135742115966822002524718524494145298028186568896443584989635575740156664773517307621005705611678199285081038504735715216389746616103448217830083623340568531619877645612307247362102575661527769747996163395226070160642996649377876686049537016233277919510426117950942387402805503978132164158738533645744784638298158256786850580832549216186576871768413434843153174260276260046651589296168045094347421282559342639850139051266823433067939783022899688683442978570573360256520048482634566339581397761320829452022905614709587482939128108917514925898415968070437123138941827693788052534054150437726454439277526754264362085626346427114092711109498546693407944649692202921140538175944496205381564884312251728061888611315570112222074868871615141376387608232818846607140330147609453382607757357025208337186961057161374465106157082065256781282270737387369808669855049385296732055883893399357437917227262024191102913193732243034136508964599827077762996856600352411372643812259754756677990628687248420703226825986718533631697268907178777558884198621413356393181173967392323942895842227378880896234652087239017547785547960305320940085992895964932900556608803677673514627999308678375813316404860052728786266264331040219083209797503874210374911602615672622313422812394766289597601464757389711897023711748479065433042265823757894986013825060496961766826257403369286470477238487337561408139235196964720500372872488678245091654275652871650399786225280976903054077004206132554808426200204975504374616283815924162323544700252775000136848861278431776610453807538515636440738381824626756331641848844649391463115789622218810798941541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302374747200201623308189662770503597348881727338314766707200898944422305446883353457743207164446330755850181997219869346408236639843016507841172130285823151953445719744753320976971350541999399790575690337824166316983844974772506624277532413028223078625608663745462488589313568575474821899585210031541672251860933268158188432519232001882208733784029183826358832289185158191065852647090463314295698767975147779878651192473596979843660758918264524829286281336670123806590990410934807983812036136384493672712976547172169543711334809582500029503707388856350377765674082576671408982806245480533597447327183223202915021631602300730889649241026151998294855301213415316399066419915793221651418837427787585373705061271570199095031795275335578647699905087802394895303856254756914783461647457979364276556425231800861293563803862851805193836137558157926840908944340595643256414383316162393208090865823490702102190612874594134048181326349766343790428787088246126158039900370469606173178791150789589941608931683031942281045991481419099612330579108565081648887660637544128555844167281910255500927485246610649147159887984330475223996641877483664487540967706549293440608863272255741464442371667426900920711781089195044490458805822378878684449326372432174129464679783634196512406832637421149999472543608004275792542013984709401776833727421184073728484301241810094756608409759323298993536421735281573279543192366283428982797882216787368846363794381255595191764414497464140761018621075377898014450081006172621547008730870513482177141640084964823321665259320082876623202367494411960305643159292048688560614655765814561136729818738475661114167582539625216146757074847988452943089644999621052792009765346154146267427429158979410557617467591124219937945999242854340060018185291997868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400303410853706545755984888846540069076323287658613187927202267592004498973054395507687546076708996556338251327382426164296986709505260084686729452699020161657206802676473571877644981922908112305512593718829702953901670296356503634947034640361639215910160042607239308809190215881998508446145736525506435281373236686634095394650569053649821153358395190434226348269507343873444753266801658514339984772126142716542156730400634060281579897640157384484587681616900174858851719905358298751383484647982320482568613088963356815077280619633128729622267681411413983072084625905711255582153770029946995175368944433703522883736264360666457290574262750566612071346326322361641869016796612663583066099780856085445199236646765377578153070145196254347134209433605588389736418609856734382278606550396396472666635863222755316918191115652503617100627601201723238472218120269320652270080288779804854945135387862460668191301267481589725717319415052612829421132838250116464610950562317351450605855506740037532958759309346233761672203939667714060596465006622139088280729397484734631683591972181147650463543761554384358327780869896046085297346182608382463214371879070891052809718127085101219853274875266184982657250138178054859703721354212533140308509117714690996608750774238760430573281571995642142063980455179537729993061259106199351907142332922813112496763381208303478791340394008019138916761493456868174319506864515074779844800187850720515133869462879576718387605950120138869584194839115880631949195272225406339600382408353918931088162065865487907649034689323481945170051514449356552667388792655818293487121353360108047433859643396015807457081762758790202880896663237786758795295554558099706797459965237107014937117176569977592233807767991527880146129308339812978501871484397091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575326198307979058621461031100036184454610701978675692331348793843018406148753825393848898767119092877604234646500337939186634160515756486609654138319141986601664461460076275795403001378060446491057593007156723948633604419771825117286864055491889885321766107431703324977781340564159719740393553934008751385559765301697440173194307681493848139885335596749130593357855602637477679686730142182269896124821508570479107822372829887418756951190940914933290087271041229557351822779206662764529019535602847843735526755119458065644063239698668820443133230287235920337516859560382206638836380965689936498159179575923988891979999494974244450820042720811820939590021162092771059240505387791758508586406421075518207420534895109690040897698746151848620828397899426781668301977975569983356707150066812904538147180371604572639530334953834390622538806472559333964580560790515620460697456631464096916997753412973699695919143442384364177392404457521240415816677399713066499109101774135860332205808953548803976917648417600824062503337358357248776487320795346272208395426945574520905635959251721508021281608251917217944535460777879091409877698132752386464010187753105639180512700287126231565979529189727174679803977940663185879086123197559006312661822204416366271604701497144529619508073034980203870134944292604665042190614255367170247615932758914170250962736693258327503504839942055974167649341739067114359360260422248286610953553702043210777785573976239933946008527588370622306962452312949369946483380932563581828052801901685280929068498755066664786780126295183463207932776932580811314163144126766294311326777464470100224821475966561827652146501203289432772582092507176269857113614205846181062269084488601470460350868591877586411223288958137136314148821412582178400440019414595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36173981026761040329075962184407057535077622782495796831166366274415384577138704521635613428779541767713340952520380864806035551940017990912503582627885085922449920232219022098413283855447517156137426940080720324655877350790438607380462640560658674836730306415177999440792678518372092097488886210725890863025257703548785914825291871322767477170730671820415661351405810761225981317851873270927234825940038964242043436800526185856256277673026795530933856336264369128665129908668898941012434774093297756145488098546116235416397801082971217241418950898734188570459977925264708976264722328827309278290688550650341543994842140040684175758103910384725577727410319503734413126198575554287989849128715276753442029667942726312472965047303563760289838226516691047665005708581565160220347531514991112517746060562012994716763516401901696650056993381910640849894082492663199639265975006652439974147800250964910799934239231216790095433535274892245127142908543826706796820761868364471130243014543825924557965959840439382638565486819759164073388174696759017762432932670939609598045599238230403945536671481048163872076455713088377441673984894762488772840236304332348787531044857421670943183062305620838003788975776729937249345855790966829792282498933100840597835630413696409366874688314193738636151690296673780458538587927076308713698422233603227243553845844204232143990970929379156288191857298261094229620609249753976832148049392203094557092715682449564023661478338449441767780941599615272027386088901498355971510787162044810018720035794407217162379842263776206209910904323558494598404695058908436941558381473848731342884951960660554396096498991077890316458505270260467370437398948128019825146134772028079394914287765468234512220049032811972234153933819787473682932996850646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392317231538161308085299479997594687147641684221869678016284809407986709037919178435645267638563938658338864416795466405919886108338370927397755388346398993043810495692153688288363475501356252458015225505813081967255124250054221417262789783025212442301389728236111517020695317205388987782610703740024814954928600925471636760044698119963390800028795037648342320005089932200760382474197785659910305216331330498794605688065755872397941769271241663530900166392129638247721420686329316001151089288491152081109347530378142225964364040887097764401283676174695280658670570425212371040166261122881881443005163771923585199114735068027708236094872681613114726085714340932816680149148337523371073033156448249221425099154099486483578165742057438372538392263438880712683433853178596348898033644151430780497327903806873624208876925526605936732977188363641331685904565748285505391717700913978400989191357214895583812876899621758319134794455294861875492662061743138661640238241665762732808694288916040729543615372885413543740119125222536798497788578071974881437918462374445407596158800333052943559708810969230964944775644427740302277460567308488385152009249758365183559436269625917821050514523640769781360202225990828433998014971939498390158354804584671191285512952343318156403971843778612625889208941244149561512888679614744958224173918864777772149097284682680681417618062268693960669961645533512131087705739161466397221824833811184153213158856420060419992226738322703488568177382218435723826904120151202092051934739945455365483021197431169903365581734653387332168254873987645996103656560117137190355730961860861222321625647919533946913002641579639460022917597947151017767359757744845478471302049827054761667602458813125222835481239735529193440014651417428134089843315888815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546939146233499717026973050954136392204239250422204684163305154292925181092660963769397570202435112789598572738220982508035048564138064491237190212348275992277489480382986535853466271020502136610517686831749182784369939693480531818610814870545690573591703307591888077862307089270696573162205092981132996612044735547850617300804567344181537507265056722262267745060841186175132861997297398765325569045178428542545642033001913169330143581962288347435916324319398360165081855567932988313285046580699153500308547759609502400571210120846274989959959432205091273055678660701009105543964083858029157710538968690609788275929293853626599663822888783627081724784212531350563537165558140084537802876479605012246684081161268403050412750588799699312359868208523668051165618901839376414852135999942396492384837545977153005830565613373231134726121373131807113513064840722561278599208769571572648711290053078420310455955440487462479390080309282873134442636439323310317344213524891750875197276215723154469248589382275320175676452081522945141494200456532505177836418086702040832198797955317628050437342992904527039118334773278666116021517675250820592417838226540795396607509282872391416265129968501961483666827388480860124650157831125173186896488345653035173294472022033721241147863915283026004877023526899569389302011167743166405217925555416062035784121237444667059490564259379143460998328926129469075033712406884799731222124308840106214409727200036592817079094421954533555115210669493127568569075186446966387044550694070244934786152350653959639988376861228541650809529487312044182193128820058957279363307890948184778868031995868948896523927663791594283323550938748374962127176232276210255545504053735413930514377367353155734193382637609820245574000607482693340037393363997454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486604201116144865211680015527016012547145990185786812839643348294654909009120579679905426958715715281564253942210617075011742566624948290037458104095956267383748807782424264443795204260447349007353460903965306217412571445399416859738241544158149213334990433563094191823215614347888357166461413652783414712203883055949813108212555883705938872817719538345871308561601504638102560653907484311635489071762567560101524783867019521073601274352235296489172210180109915407576122465534994351862213227501472980856834550717661173497961609242197298138381450673826212351007133676549838818150700663325564480341126782506107198088312536334205710617684946854289281077531349633710340219801546297332190755476619180394285504795438087805175556821555052613909694203628058563087468646485520618774557251366317911642088156911606971593272037742049640646119922350995167192760125150403068142324615376775637607259050634134719932714897432682914651082008981514045946697290284789391326714670356709611483401003195339658310123464355638533694891982679847117864948865220710605249472390202735551194095942000420596736248242634762719662974696153885402744508641522836114994245249420842822238828859247399605378711822078355259782319217398153655658953762790622474115146592464901758179902768662680113677756257019794788405330350017965695679353187277377144896207584630032583510396661122609127669795843894673960644020574397224369503863229986785605789727066622240256152113409149355289486410692689224950094136687494348016582224466128750225776234043125101894120285157095417982290815094837268003474576758286624946164848229412489190146711553411992208797057788658282547381551665045370543141800799812199365673069644428164076902832327167593141173956429668010322746702653436534744096999050996729068375700078749049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221029749794406828956240265452803750016590590963408510320894042474156634890331848665686626411064946995409290241263700323969205489528471627031279284713139815822922612319038900125626133854110888629712113843589530278807322818339177216193417092113719767109736871013361214200798627703463541394262825818547486219279331177076016510494578801183181962458643088157195887283454788883722269305377501659119134363338818231018298320247219414684658659573585436145295161395187197131798020041638813255819209021249633375725109159680040714794019548815678675335848161911529404270896200502933300887564922887564220706616919577809162346754323560933269596114026929204107049959591699870828419005857463407227328233860643201704140504171402472970340968097680192991431244326887725024952112877241513578972994060178541043307493275896284042560427034067983063070403660286407446826052622582665684973786206023934171941510105951358229354629829084291938362672045199971590838496663748652767270948617033499068302749029735169964654520659113885386882664548555781376216780083084988156563603527065466852653342029164821838524326511826369503045841223712248399541020646601727550963760667732020343074918277111187317181498565535796668921085730416811488191094887430296805207914576796070130740907889287892752402913052280702470580268835574681861534073763871050464743006801967107332758986767823028154349518021036506237738200176866424037530066553949651536096326412263464413519832720845350129513647036463794617358035683057753405332527804478913156866559461812632092983764907595875938932353310654732621523273920104303451546608291367525616954363785066575816645242587761058672496789825135146495598930390357268297783063549479338490037960038349017213424595872567079347958745231910230012099459053756542601801515991497886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196671302005620048191025777287278402880096609864354430352203710155331607468689274059817733855680504718068677596343543109012551230624919420408710998565559234788882075260759122331742257578451113805523359864455946949053641687272352803182630754465665550828092773981355331178745278779794140669259444964470686991452767338405145442832100435297012296411597620453543796539256029916111576403027454721291499473861895417571911904614428910941109638945833478732731866584170524185573097773048515229288653272049779739629974980905088262527521887781849938647904662739009351186220006830866027987920203097220220580033790986471789359095843120188572389799809036797298352262519297632769483757088344637479820065355678044948431800257214526844090368844447184223694272934776527266618373659864305367014422463446691801866513027088564235373935318053821856607701446463649813236896736566694694429340755114589143439241372439235729110632012521592032727354471531367019570417770518046025464845625642977024429397170909581535230359662829802686873253132166542675930631581148977107101579839220178432568382892480748033174274227239129163348361096278445037465580692308276712989908339770081883221540739147661687205207621312778464102181377478732776703353011871286543704135325360869102807094982339579694628163430937390976111435083918501163003574563304426907946406331972482830920900447360082863655654835577880435670685401716611516662409115421253995126051940353597384821379584063411997251357463227026148561813289864615438085656967426120928364286971088479885008770988769546370099515891681292992186936007217349344236812428703222983449179870431960443914193895951443990256722498788895971194131139331357630808175698939170822179477729128775493968234775766661412415213711816102004046887418395672961902727796298777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598185877773381749421561553271609145757029331446519688327430775176489440678135210724645702364263982874802345385543338328656074723659929724810257534930533220056755443295462818925143075413851413558988121286007843487624684368849760617949840106706264937796082227804487272813311891393283821340558199347600796097490831991724423777513613462653980805344971489732959352366857043805589026121311079593584709312079848595790425607120701189265520803884980398995773953214993002181777236943830365191726528393668916463150272842728262695482997147826822776202488605276615886515182836308246317263285064743728309712914429563718798772133626770542284922825168843255384566041763469977082602631108581850282314135747276670407706865083385658785536245093553645312225776962632686189254931490019041671473209156320608028806351978196471558407471647872340223290131101135299840318474049199622055529695423964489399281953951981089932242538192144768082176065751081914127490546157376080893362313663359892617041662738934357277057282105758453294463213251721938659780104380289883670147202181736385660715762811070522005682633239839726898765898856273895439828395835775235296986597768474038159508310025774701942815097211339914231500820616471336484009231401440649282513370930804625583986884056461179579188800742792834934382005891673527925237258110001393847718287962251057262950058532387365473728717356945824817596091991797315111432002243861336333604286429996879801626611237550924383126032988269383480372533369402254007595644300634364212365493113108517949716241222100719773091366446141033801553080041580097971688717192573259053688729008123338310710557819683452868560701424904823851781159713724975103547123863283325321176346968524328114373366887445754496061467801486453973330592163245881685464890399598239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441403876380391807316121434862608923389571163347039978311791705858390006079353115084020674621286862943447919926948770353499254346097865500868937478554513374167574123572459274014238933260805607282958766495145202437769216439008072575782157860756381585431430326756670238389621166565493194858427192521012454943600192221180463075145611813149974676278559009224180116038694154418550558783414775407704214785728754134385185897592041312236062866615164586676562561858365430135130541265007978434718667831164223826474557399614114089381650087925640424080684179522478687233067983319924986193991335643451607177785696362380926564151012880400108948830588896315427854453235936579265118423948716188275834704450451774934436618165598973376679715984174819956354624953068895187455003936329230632909732338941679353436316009237293723754182526590585816660531519663727336524612905938608623278517054663373509652842707004259248768856292402213638737871314601401344623574945683843284831040063548033690026114404829433418800246022344870399814580900130552153179267151787987082320641253575709350875295683863415199524575843940779780817602821685850576190441573455316605629863145566778556251185207339380730590990485728275305668286636733062172166215238914995593089681568639907631179860277413269103159147148583474672444910506978565843780689230468277978137600653944390943347742573678658172285795399498382059813482878872376805610089686928801274925414855008945334918072377578741248623171780645211670813020538406162468547954021355621116351747249594241977163664698495190981827729145513718975379908663576510517699920094188805760538598603338065885689542054461834471726989054449921597131670042317503316598087432020853733987925045445013816494222074900737018739948226643092514026979313637293746382174261532213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489392639468078073521172479506940600314367770363387720188440580965086634568313189173231581819746789400041718506205320442517905725418174161870128852366528521182900650404640616687191239331425595498362868005121996174438967817001121184080863149390732535790861220670902588373410914391688978780105751488806542459540459303826094283120415595309953710844908473579072338551563324717145278277015089754553600085410020154167065867322455982848916692900845191787894688253812878471132619094123268916247085299407499981746103369473401349542737724436189522313642424952440296690507582821200604563195642903412004786448029837396526344366350121681526802920248406681316960353324223867363995943102838879155788200378809967563679862652782987734705651649752189143506160734380505077612573380828120843918681213781096979913085844721623682143437746937765302796490186457099830240915831955583660091336248551300731864769854700568129340376853594734880540031281722787865894976954932511727760325602559542166980722552942306049671763989557039536611849826003747107893513095632138535176746415739068184910543644208369521825335088339529146539445292336521381054930798515882350702347544561684054533524544184194403918201947777044656378189657471222538312262448768503398677799330262276922571595336718639197471477079141305071039059984773870138840188764533190239273495285826478097587065672678793857336861750709425188059313677612924501350524913397397952933183098101578354702617618568853097409370075843112334310740219050340105056063538598092324882180330507217857615878753686058097786478192332394131204914584839117140109413018467514189152460694799243552167544971102102424916054469545906334116853490302844863318761388475423918320555169373706966014761359733892725711445768650056345523448087413848993175978877090911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64328791585071545488503196060312051198045669388724950433464431803996416683155818928229220181088462558368171073516468252791509214913728725558438301991381609224635681852290869103617544455411671885679398139669777889334987505411470358764688626764412406197291631506027403227160445959534197485968106483727443733417638849920971017550409143251491384421622809078895647924933982697775144097614069202187955802524689556383181449417807286207648286627731820828743889719923711192900870810063641250721167759780882999763541282436730898469712885543458542191778021473284891151310219230931376692594392179490221689347934250981164488270942826160370937251563143258913560047570873480268806455972845480300669851819051968600249019526884016568611767432167841120044737422041976185021634728102872872470594015700076098646964381180304796497110949311591866956355752904626426985309242470781988011153593940528564980083070468244608099049412293809996666443364860415299939163326745681740024251005650466454062390870190156194983599665554934116800756695016913575100323452473518204948733709159456600984007498096691061432389587527331990471271179378682750455396392646074324441451596634240249014620234937710021110573821977712190766919872155588674924939437374863128245704351142682925206211690775590538344412895744468929609815619127526736612791499630049958066999344016929269475624649279478602271058706661801728643828335768463710303719708034312052183312757613152568150450386256825205941040228280096704475435828080167387026174970496620638871327022296304773180664270106401849929523222094916578717465137435337501290896365309234617265881455119058243194509058918831292160334076161076108623727712411232520406460996969831790098769386378890060106368125618922310750178495929011615149488556808785942677147344097850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373988342443548465939922374824818110021545899943003604600661885119735424624453100804808090934638083804102455164816523958259783148310473712874417680181036011539895086257973489333526355227460664246932986101034619064261365830600165975007854843473959862329093245875113538762002361842665585543735041589062473762594894622830101155736895375669767591775023426058193082903371691826523325394153461871485380919035002876495429297761699072690946443270204985682125446293490629319169372942611284827006899235953664189526755687271448383515883407883570185141139836303765872166816001500569297001509298662786545336204908653383935329417899148503977729679545934375039851855898386660946778248520683620501331811570756945244467524793820128930583411754636579070302196804858562324680006778431865892462106797837688440560793903034895689575002689986455384754169171685427033752492750439658035011331631559247231330328498569222140415147555216146143695466861622014039074931336568576524752142156658652014804861891526101910389856945832386349561044497209927260695706013665834265111792501398805934108902780911892966153758820827038443731070160225648812498010931450968619337030617210156445106412606879582706141025340348954713478241075533854110305998228752005446201533560629958907124787138191981618521073658802560569419770373674865844125483432157713425151499314320060996069891395809829537713848841440606175937397569955278978571541725683360493205138552510226918755430854432237158399267118224756954301023259832744999355126495441272161738121887181327524280668888101624673548455709782213318925588287871546984865232620358973291626559679684100682297257923870493562080112711668184540988056999866299037584442301756955302463972183636591396274037514254137454036265029878474411059361314617757984825989523589421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427834564048136992754520307002988504090374773249698332438703317906437415443215934475410993345264916434771423693112373066527359421657279082648476523444810998159696114090965611880726351366461072693265057514917169583513462626052820008880720165932414505293921558610726178372944313042536802855486881605816847365163220270645643761462785435404570924902040898417457408248033355538555503838925921365337382042028850294678880304612653307571701854483577541470724454743917660197850566461238405993192613455397749918856611862684251194403027697305292562270621333275695200757446139784734369649113490514311372490110597074778934804538267539082216730096710867701932176188469071017817640982431424234601458804055284978568569286943480387092969779320214766383910970641375989655741136669853669375204347157614786653164890425731319396957150590141534742086740563693851410063918842132041239934185177607641027994877537497729259567702314286747781660224101523045092500006592465691586168405852416714390309641580572808153494973446993339146610268487206099305184693698290217070668820403879942865997236558400198730579649717524944837575513164562015402763237273323996605606156902226561751699575668101333169013276155496890806157041746894798333944525951038317030456614738470609063509574844089162963001265400235176693526986582044828273738189511078130579716344337084096697047993161980018773916375801448997279470541085887741044088011168170288864829631932047990847761085184606060790721583207869574732715670294964993320860823783599238459873270026125866591704876986486220615687117689598415156581923987612451239734816770529194906280814427514779324052912634632812411474849450287873044579021492291606093372507601795057098524555498417201792860115719571066314931338086061774746227530485042067200125557875045398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88198460788468345030075309360847567440241992814433870645822752111449403754895098524838342967222314693134705629369193971983542099536845940431237741547341845780114626228151592654368914287628651797643535673379033265424612299102770165675997689750914673531951082947840816324520431852926388528668313889231167441186353935766767795830446328847593207987844984637264387444180656761676912252377563062588823225713139559978371018397697148315096524599993055172929515071269660008904658470564695753948478818264201263008714654484206511097499136068838038352236987668676072595429841118030862351832646661630263287082681645249472353109017693615738698367745762771961962095711483801675081155791371306780586140821606834585614557167010276419506244568092278821792186047546150978085574624302988822010347536528723113892730349658947772658839419949594437841406894430850796869403938551631093404003639029285818202972009712272914804687569926067352244908294731301832558019457571159571018670978334908521244434909976214254619385883275511262708224029009752069513379455875915990965183838090083522045585436560651770904971462213883301976615005113956322555129825966599659229042978173746283078434970617191109856744521479101121288102733582154281579802857805361730867323379595874721862556620305848224820141091673123889475306268726590437414803841623843570871228689999482347669653113504398878455863684145690024322045056317631984336381002044473583079512341452158686037286904945690957266650223745702358967340711210920246111590912525518586484198001936465096494307608962758807666443782501042747225552311201275217053091695564783773431166307086286178344089430476889872612570525171070300839448678362968458935879696323301733285169143395995953332051392965243016338774788608842200510056710369426502685217171651817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366133517002424750734520624268165413691044390096305274459748849800056316365192378027148699035208420649500106150472635821122030620557739056228837385125466866353672612388130167033079579869781069237011397071951003049133574656976031165740263173219403299237201529023807018545232822364181724467125395949753886019687352868853533423481628816592775971640474132840997468096718740044328596269567957339972513518311048198854133501983546337680376348143867500339796823353778874067928380795597823286834959486250517732268959168471454704811339602896948983854764222469609839928106255788071979345494482122801929537116109768341232372291687382633832497759198682034674576103751192545124109065295342267619800519900515540944478085892635465609513845653001830588922202946739247455850124540426979606788325702726272459338090465755577118075969582323792335890264383960391979155265993251433085329555600854817619484328716051041623943949422211601256539455605968907696749890558481449099892540827302157970435089443589414194144885151733754881548311395936587282528975414409567208855031625215473356705497373206883743979619360352602218060918725783914933524882113048779454902894615865076856494635401643235821468437629867819652721556009517132311486564359569580982185364609474248232271379711478504584903000284570899152448034232042934253327038258127471045239946133657825363203789816483795535327779277717977970235291270947066368714792184526766220189911472660402524874907719304064040983080149709134806653647373184453851665438146992238844462111986363362841102777231260598323859318397183073507380272863255724673466492150486334917496800060086964808222897297352118232878471384651147801668701797460167296307540878770386648271949507686518963656458591331078016445412894544058353323127465138409623287566635830927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592401874838629062173186275720182952884717965674683914480921117769693371076421703498212159182274362417672764420146011540657288748237131455168475714815125735007069026049684477815702424505403078882054129090411551989474854928856926101767430789891003510169128855575322875629256748878369929528544406405004823843050734316729234007538355237201238999693855416961346421600763914238151600838644904584012906881325030154470454985822097599557259173815498368558942684220937140502401344200702750219939183542139465042649398884402687162905950188650137309656809218584424871480076497823197609389262359360729036368896934117698517465094396617204020921697784790306336637402200958168808760931591778752010065283055083436394734520791826693282415363278125357816669943044661543229856428410072675016994007588778153117685808503511803092425136409212254014101528410453191582148268935657287436344225831106568197239406419370339427283538915026984621543633263954541230554788746605851102561532883619562141654926902170899996002022995942316798487614980248897330395952754424237195566951675935085599606781746343174117989129370730585157392046909442037218262513194776190343735836540794682396974099788452627722966692813312174428690895068588160874289497484291649396507938704566533442185203740757238020163015931222035661788619500683314724198074345369642135723196170565636777150191257000184516395017573620667595678632895974472639696603959652066539129117737721840434400217692549954299105121656916376025521165766235631525310644621798964857746154275010256229804761565791534510476898078842517121984187101753492187499697177798832392666708286603880333816216064151806363661904845086604844098905034030340786861384472059087618231278798334284243471658196939660147137075853457244105956596441854032778736009184791195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509112824236406130778535223914561067189038878159651999870020281948326392683974167331127895532330841360593838738194277598429665097227384363496470528032586844045185598912541203287307092608260204348306373212343039643381586808078534374354553597727234394198420280696303084154072903645685610168034862929310355508065399703407894124050259569258997682264624928536172313337040774342607138702463296369140349433842443389614629926792672219650200682977910617926449534629659916184756173083389756602911096336104251963511251106376695424816030408324085506669748483653387794620123405613303009878643891180916075858874843020144485978546749945938519330297300996732454483219809124688311237478038311928487435263124345295663068850238976720163664354392586401541666613853821693290604549712874125798352224874811698187142589086041899420506187471258146051141078907602402717828898607370751684499541507820519590804622462961273426057012214270554749960846393089365613463254222685178423461781553254899740057316694942069091748254253039949483735550090356831200232251678995951988196560088581429254961528766809605943434216312600645826553545702516258198626910648131804386118413094713991233321775552261776860668339495602922410707111282148669876801146306237075599107208930301286666540734771259273005583450189912827910133819067584455938361394610510952940058219979497189525112192524239421748766542115953024398129891633702036647208587374559062250478004884250446171367000883441180606937984978812636344964451951423599271609536266961393107524690890700661917859620607336533951717573499336313613143538224632064246964357711811275467789380673609011878539137687679142827755585611972180429546832984006691811375719806096026008338353339895005565996989318122111718221014892655970108156978951695791746896971234372878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554784331864920091517473792446497285239443014284796032037821830290846260136559212908447546963241909768784753175462358860296417347531166547296715085925462723621368616200830865709814882131144045987342162146230109578685697164025677198782957442080200591619640130567706959052563591498224524419353869690343782761627615238606082587871101828465953371815533077448125723910126361092566184250974735423199154376213585743294803314290616865691181393862201588378062122528899999502364742183112977355973945394467404555480308717777343154452431022040220059908278610698763451841022090143235037496265414121997022076245641928721320815605436123310808343613711320656420146517817032718451083286664489734846278723263412463946332380423259634154578689062276113843255601019027190339653262353935659283720911358473015751097022050641082161182165698063116900186917386797502180296432365889632764394121471367349877240721286803332575893583618859181666356244456200002330835117992466064916219310827626894599145177131678381440284710130972122842724315619791057129656440696458066198723024266686411910741409744631060023999380378840826532723106308725518928522023575795741225203272728615073102535473655965563057360291764157808248584908953339171487679095688914149507737515420071465977530221761991401173353977351332253200493331780574654430763202665776280311721291810492440200110260334701739552197455580803832385959639821827196630802014175174949430497938023337976680044582618813830545385687545829784476512564304920725976855109033519701872653671426946564251729914377922188783444600370215473200912815150332739133692691403603155489523024536954434222112106731470785071591700765160179581655022996292567551179815941340019838882942676501773855266669954550480345373810593478368443295165293829056569645595156722383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94737578510513927992882687974211650672583222340637804390745455343518864721001558875750543582023739612096700846809701742363143919668164093825916389686161403615318316813850190503906610288189289866224558036491973011840119234285006613825823645783500504287525047041312389305388178644755888685545544974218354556762551256010244415137550706966208217474643258033392178983160741588520095588355599515046590363579874374027079963255839990610274739537936384973267335724411080528407979232065030397643054891755949547440637309174306657176049339346101332013319024210781825241924039902510609172559220907242461946276643457360348596400118490009998312557882930121748680744839713426534171936984493600646398022509773432871332039186661801349433061331437554710344182711483629905377629720723193632786013934442411264565326206536714832611677919259849962906781732211007656217363083222734832411544681628859486759348763041848884960111052553070372609662769372072246174788900351428662049185249480850372853546977770576238079348155545548972425075801028438647785829963658790799403310389323406452125117724888859486149780215355255979942424925862231005462940273090789152770444133732844296164818107291427878285580776365740695407778485113333309177372189076504347359664897551854114444489477498787149409416088534982416963924042075479813948746245723097193544085085068003812533580592012030874983283080576884563881707985216015322830662077586414968926701152620570390578075295102884243045996229387693342465584518519609638184150774176119251503001096212511426611967639287936448431178440719466417783961323533608732070705656486503001299293265148644434846287810352443453854333264585999637377539109797382410677238686249537855620728945040316375439019853941870229564679281287058997321960090411460256644954598481879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473004624555641246024653086854407058161754834047388271651482926602262233341474961379517724621138625009864242258561691955402545711926320747664851827426523864657009187222629249885872061969513202575868666413161149647552671704540080350511627777136337120874753218475262970425604401232469910721248728513086253811980448418270078534250736908434806140514888931079816266427872532561366114539121994941838903529695723979591857119058680205100735133200729625712040595457463297552188265842424907422024121161425777024469627955872968937890373299478452457608275147974805885457382295535177543979228953829825085837286330432969767763706225227212056920937242461940815331139890859003450071074739658335851119033494882755146016374398428355237811109991595680019512159193821296472244354475430721521641854811009314823699659291705320415955682031045767666354650610537814028221250547380900571717434151913868581716020963092050367813096788338091767115427394581797290314689156545210311580246577299875366782120560632287569630115369739378549474338536898203873541279923930914659691207493899551384038333077725273931533013926886245475283358856560908706578053674631123833731810027569054897075227233044058743752810327597085847377483196939708921355623853828149541844606905509962758949248389366424361042217195997795445837207104891683981997854814610518985787397379419313366323311704394218248836568249161846682636280959072080608877803375941212877884440198601287480681306098766761113481934708090753805883599780771298227780674571729217963478714904188976599038866092932371993255633059389714146226193751785642262176677485591653075213374993719187451295888311906298443538834744024287890123196106562710779872778438075075799822954748536364457754586924188494978755224375445742263969126553826605232105793279640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592294846853847083591240787745282228767103457287388626835084302851753405544331057021705831527253106356054270198293790279867328128929726217235409465323081137869944433260052913370018761217703961401462766074239521233272870943726754953530365299538216188136868398023537856909642001060026891694674935029600789683963652113394707769111851977968749891611701771285314182865005134549368085906131838735761715247225750428552488400880080402332640260733020908640433486604922396795302029672943865038604780156146259650081661014804903456980681435702054085695636510329087353220323213474211280497561968285904291941822284365974069860772928033985683379517109965514349026493373841401087417593750436344853631507701440202642575239105566113580940901770088027531837855594723632689105368751975482640295968933144027256055774917864552052328118992993102217541322542305148841089533358545982010968154690476895456675762687258217773688869596773129953989437973582940988259103937955339525098772995786612778085627577661506809475938811061056605794345033162940534719611283148319753937231672388157744442124387943322461457763068015543126753390000271211347941131868061555607218033407487207001666685942645445128710554533139558030895369333379418203674142397298307543631052469602692172163923808411696904561051806098184298663338611671817293475702105811582254044794826336889404997745163679634457992314566496333806129749827472136095566150198239475499736651373696253933637022076061803913104047384470230119175572221816846524993114705633575872426727920277564468346044925485445352360576570230490711711090313891717225621214614256774551892636897881076021145345585733049374188089063588377722792662474212405553549232255086886962698688656297059857218478866160777113421716200965621410937211105308093774554215668345843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652322838612575016580201521871171776509989930765519547569966934247654914302574832275948938962153777276449318783032647926152102075627271589444982024460675617466943136763730199908769954718603080391437325216709374780109874254762499591581952791019393320772968572004105353152937224126224186119414765732402121320334710940629618888918121440966426975964992088232503346394877641277019634427547109554342025068526460135215832325059288343711197553753553316589820905002827701075135523205429010946557463055895793873128389105239810737555646970671314277526699065111320083264553099214384559803171886272137830511490308050647623294511058206649612732103778080818793475166711892600582349379069516070421102621405331751899648439046145182539221255165675468241457909955171028296917035678697117424163875174193836882785599198661511503636968652791408806435909006386592201753088674715101048276324983587955240004109465353245494045764148209333674145377575186649069871946623405315591697861540311731934845893553146632271476947130651361995579630721498375409825558750081241338197329227703468362372764733281601319323908121482116260912058550412030230425859795459683618473041562962986761464633537477185950381428764494668031735874171364529925257566802400774874738231171336119444906609876190552661435377609399717951333638620903275249340653634626517779116583869505424146387367804584353981278053471729844461400139268775955849088927785991448859167668197818883152369174294882944590371305924522780617891346200500910412950425889774425350950173817005370430459869149275268123349138791282061652509283832864004286912666939572564697488344228219367704916665364707692293105460320075222597621298314405702089382900516199100428281695217232087661615555300967826173002318921682991558972057980965296672860333777587643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154084950972249926260049747794883790334378944486093850733106228513496940363739544852014775743671883170587442258711841275804565380616628825724231516782153288883612279818535898299172156028467622568692846112892229273685521758015430139726948278592561041703814827055230983394547941154279212142222501994619152386079363495478388768974862139965658678082822855661749653856653757344624187616843051660220055313865227630759103576930845227465469113914449795446666746830957158567165610849345983821737577290444181589771378771150615304501102194095609085193469783126502423102985291225311271742220475889196804983306700739650080121503005365234693580215925532346595160599119559136756224044843385528291857664759700761835934915701610530880711130117486435742969185195075342654879635874045505602698693042476725202026596612429414055511693201448090299232411850574804532149481010377133588860966531333809754172353214553550677241871886643784581666647042258607943693127387632110037761709397640098687884212395463873964031968351611117828724222915567682422754247299297168245561941895109689805686534035233171716483437724742287288413414997963854576329740119865815350779150580145101050022114975105315279912430653607203484603105029615245126443813953089397987122833916267696711999667961832026636826293344493959497947626572434417720046401461033340256892402240862516697258703404800680901795277262092679645539802061695770932977257965613251482203756803554239174440611141743646141505450657749799827360858974468849290262669133176390933575061336951651174040374429638497573929130071436488613993196951706258075293431490677966848351335379516698118483860727482214007071364176991718351542113707513612826692166238642481051234434760312710185759839725433384494593690060187658486471385922090911595614814705823131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44824025734326905506370020826611681604498176640349293766442479081247193017869856177347514847880100969423363587613638360896349692782276232983029358840124793817005083090173695611000636962524855809852519915630142033376868143216114474961988259385741621225539504464608158982783034247583487042789718122033495972858747714492730842521363149588555777009031776400367025520136898867890087901841070622806969231433750673072095407293977882585783263115349088466040955321804800348155331726388694965556690987997211824003082144711220654754873365050310841837008206738256247798094129838550608648911099158736222060902087508514176968914823177073427925807895375287064696521094225998736793330154667279889596371034708543619060988551452719658828080001627208546161281925758975504896565875704285633676500481028530688015935441872753237761890561040619745787183943408951162964963097420836657676006926790354800895483094492867684729433384654210187725923186074860693431804506521912371739671040205997605434499403190682488007168896502809238330608325185383156630319589976354779866566346795461611504098398203893020669378606706944328377577882919635320892495676197680480875454504157166985422381267867998493779113776760455489981566766117607118592174282665559491895718735950806022591164384520390160894465115957753200502568398218262146485411870310052073665764012549953303999027626862358745126233851974029544554329439800788562279433542254844963656935551224271924533968018911477416428823669189950014657787540143492559489403138530395943085303125696586988542849600078541931341081395862036470518054991541741993374466355749732939940623759001052642179149962527834908349630532642131613489655999751402780808771981240349408542698670646427790118829246723322708251605064300602230130213858391920697308705224365655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308927594790010556648881089417078385505281055673845412761217820033717314252039636570763910534058652374771569196729836695267692782322677550617186212558232217839058634633383314950901933192320736290434887097664252567318299575795165192070258159940956459030758066448055259402312504510311792766651709362768993056477158247557735495191336674607200806933304918659066132872233381708206244643113257343603201516708801972333003616982831725332183591070150802043743178184135604960128575025176705598159486956157815037918940712082315662931143710233809105476749699001362523990798394428601160261271831731746416412794270328053385281122963376630180994995515748824274867197968016329626385814192580686382572090085514637258134508194713855430790017216620450697794449247844416140371427497528380928410659807013214643585317154969310313275714086515876550040958363476823345822530021539264572286846275624942178819613417185903415449085890199015600205147317689721247359633629572116479959476465107965159013739791768780354210126181631591450109028248751651562311671756332435889233354776991427491815347895171094196547370249661082458480833035041098782164480499591384977547931686273965449047042177474521506933089858439871837039641582043991182491326453888725048864217116598335285343820469810138344788969530761530931787030185540284789060012513311095667614626523739321036867967368553528481164803625743494508142353742915694678479808142286473935814343919215175274170355517940315225075276902082777044699450970885956852340418340370412380180840375097324108842480769733402078888546728842685260143798408754548158596347013993044224957470984936077136474806255998062487259358842090252279248822115925550203721268766206601649271952609828505831621403740248700473863741566226198463999140130268148940395396921777489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412680240254246585122967780566950395798855834265235866121492441524966199569022225448029844125841292981762738079370687183838018581869391046049441455724402585061836899601897621637410318084536022947965431777875393802273007004214241890550890756968764107489529648225902530728466264185239839993820433764684158674209764706198608696763641861191280905468022818068124103264161083307116675823795430365414168412723301103116743721151742358765219411190427214776775020361453846581771654467050464220511917584563512149230440928232098237687692732884972664366588519572959413555332621478452517703082334287598270410627844105811543332320766649822288725269021257863544712029943822243582222224460125488808389340047299505737061865081947220534428459131609375901528056809282373863955919839264033239872564773870782791109593716228197876308228842128888363614155418445447066567295867709666595195984734786059801597201245453446786045533588239668852891986245200110713567017572452772544001502400240917038307867824425499260068251103901821100106553283482755391730357193597666240202874796262675757475415698203682579331171326865871684711862491169158167926925122308227475638349426354517813632479789255142092909009957752345713057847552050542960869315580688453704399927254354120677505743870656630478532890881298298206245134184454689515054947330512738294997398424938490633894665215375147067454089846809325441354391687822978455246043718585356941595518256538206523142920078440080342857052849110193697242411407495558079434990216238563000823858862855931729860083453323229877421343268057932818509799039803259575654337728997908881869877035863692669980492723475616855713791128975068178941439582059206542569070490301848790863755584143503911868380109716933895949106810710420782857185658920446497244470969206673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684464247457701845701873907702354001801706065322780272912025223244991124494483261528036907190189916589910814864340581568858460507885523227450383745678997766703441598571253937546902074584001769126078628901507849181926122621459382882719402372707178232862509082579125130579613965954299696552787141724542515430169580350028022760511998011466173329209055877411994461949314636031435483882904645766429877224027516125264655974985699120749644669095472323002389457654415516135211311428695341576896847567514453063950984042727576224924021472845576875653799296335848030763380571160795002673163145263031436524110125657768642565440124444066830252749870509403425331469644212742503105802837543468351145741518152548573370879481500807177166083774197392696271414274862848755744441365544224570907365276753582442207858952448120481733952135238740886868903868018958611208001744860747682516872265833698236385613488513908828058991179966050362475083556099298226443811764492528756178386085465869358212455055697817829552087687571170448241411087048018660886631275555091506563854030360120726345651570208678976059150195164426091001953186112594254136383034203668677145316833062099161352795235837501256264891446493506440496642616364459431308101306125565176738484970154429183516536464313589143992013022965038564037884128086214642864186906629347941492052072009512676871405309694781799326170768801843492222472725518765378531000692450027094887356854469001972207077994284024631370538209778147384736612566829617878944148984075024262806336067042814528535060704052557695036217782365567873789564694676335252357480847415689146513700235186169446947257793156638596743312803984096938765368305226650346009252176598671501544150778619572444053002421796926758583247766838937654828392181487169323536703938394762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437351120568265283387815985266346296091076528275717676723125791529396481996556936659399361120724285673140277721023252684850616688017840742798662441776545845148835642552492966106159545238281927243557014578583383131918574288107105961175443524418786173234745173338313075912592157968163372884113342976067723630676753338460230975265903287925339447320703595246890819158061223553573582596917792895919932279247961635134563892528116682803949531831509966125432689467677952772083957423454981095612286051588906428648247969674743508741325082810441942159552993330574444945877587398393294053168536411650894364483590982066700864039511976346193999732005105735090177746774326568784713670524162574038189898556543889516565786312031211962206142494723228703071415554314874572104408513623885218671129248098159630642108579210176683811999154170645821060023833862601540814862561989573152047375744275234808786105760474918715055988124355969999540349305535407155105648160552075900396637898174285172827961806471933042297895956803296815541707290443316048640428802494078425091428172486255123350091844210430212865572444287204209763971366700956692819966427385812875747704325672039125540665840600732855210087038530268875961760529146621418342757000828820891414181946399000427944240578051973264249244720158340097134261096474740492146245467754772988112077524434739040546948729671532119951020576410971686517041535230008257581284365572605028112698390694095733139325649843722300525215849132840983870045143526734973645397861093553546963137795165060625793155667528029595572577966741463706408938768832883331395021991057982441272511899685018133014873113587114558264572678621816768546378034468653119258858710423598829794955613868820955451489965462692753405984922595693813683289698934659374423427544284879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696186515497717527732090595823142362924234556222960426488894441318225832246868240963711627305710706341112165757376557495769579301315280110659806818601873345870137406261575325950059373519499361077896770133029722715072210247397597188962262132017288200422648124694337575797060226225099569412598187521397616079999644688154073622222554414608192707906950853495644920442101859158552638931439361829879589840716723055336831007037802951956672333645168257095489462928372533908686519589738277853815216478382524174516726062545731710221036407800262826092523747806282472245799021049669203883393644091550511568589817908574501112723452152766365350100626237196878706270409817921013125629144803980093576841017204425483599644737538816279925548281397615612914289628103618760013245761838293361436656178730216640419189978616601023099813612060436607250811875726338364948251667685962324065713846542758382694984289364744537491565404271335793834452281238751960474499744334876038693831204210672505521659988159362388755740259216714993908589944775935496460974460121495159365435928679864865092602680828751453371904260519212190441336896403463447560566205732575497138745608584230517062747545392999118421535284265603906624539156000131395733422289116517799541442578919839702674977809344047632021658192681744345458603886769933964272426038093451592028263313058410460196644141062025391698464501902999595759045661680544660794785754425262233113685565910795084319731010497530159870930916118848049726457448970460438873194124687190347512783221069379707703621075339431100827937526177254931782808890740953621738213639526226952425782038644009957740603898002213505489382746484176269113208983069627998405252490112060902052267206249405479219714045976883838643468554875486728993705520366722051616105011473725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101937299328578604200377350432829955636065079036240544692692309127534061859933658979075167441565544874726959347236819533491813774045496483153636689427901604525372611668543345693911112698310988222765319890325514529385617422129875617522711904088248849103886221940659947593191646404908084620999207043302778943325336281262138718927057902979734187063531542212889429231869655844363748863014118959055377638719521950087513793848974571103316773928290902644895233269090893121484982688970715639585004561451677467306023257339574304447134865391487231403623805861351331801563397560207681189656822348395540620086084474520574855599472456076849069464226634533291377927714019897258831743561814662268009093686552874395210030617860473097763582195544680573255803613972936925175971559165275333044634374204310585220141531565097655294454892607679722937311504049518909768095868710091457918005650631721460438084153534491850911967908260483350124126965936796319263918306499797058559135850200901446709404173259020131490881465562024388573263575841041481285335566367290610996156463360578980482087771360136279409745437374477219783898201027386871144191181571557978135430671161144128948003476408015531785927070804710966563145406006131329774951355398885606887109542331088390628855191088362485087446801611588308057909017892318887075520961088207266159966825388377317676401211858271177480784399203349010444900366055477025183536822859778025423305224282376045939350775026338118932885316905253565187941751790290297921012728346155742673562173949555829961414853070656537829082799913775299805040429034543221089990692573056780935336410591335349448025226130651148728624286486306683400145718196713456171751326785115991491339426815702042873271747700760394666145923814283162474691933239350697165753089213564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381357030781748708140670117958422235701404295755709196593988065816786503439784656095946400331961433217518064942529158041124614055503918487508855034131661915181046370153599720962353387893926843636342510820042420581389104022405069333835850469522805767401370093906540146856329609712338587765005815517680342543039231681545795317842027155280361145646252150569409516730869829025844978190073136745399888304815030601429134452812260475884418949658619873951296420550516105372398479087002607656501513337604808146531740875626190306137376097709448163094970750369950921697294630476571570587972374482730401136732712656748835991493933241569729223825722780843053595438031045887111886959355346901997772252786387840971517001029690267303000903312724314967603044682645317314819318701265841849891934746211214098091494071910217453192863066182583133550613472500349827047087989053631027866214060508245548631641191472938758483843288401336073225246394339843982832704811468449863086558649536869711831132023765059065603300042064482624940335674749682148227376958249104259837069903177000845698237584491489010714666647595172564320119630725692059064197712774410362570746191318867066644171284833773138613915018284088397319671443332976609828015921545010371454099412480408256374418997309509063822198478943708162368268929626103407584944213711659884978939573984196360585501365879803336027199834382217074181074897373676005101324407368035296653406762501062419279609408344074171030320370575819266442339727463242372685626952536633099643378615858542697366182083957514083265470382406024293400371586173127422962013557251575163406041048131312022614458161700816128053716326280083541032577569238951374592762828214509660813682816570386697355308699211407826309379538175602902851257691416129308545043716204061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60258372014653633409482157196258511904147921238405826753577362042314454696007421887952599057345138741902487347357938184183500755638480996322600802936920839759265315349286881724813588180478905175890055523141119510819774800117356442486480349453948578970571980095932255873615639557289052676048551070269171802045130638096721490881641219140236770624312098690070052821076581644395843845672679933496412262036144092625205643595486885543151050506155233230430794266487297546892093243599878753004399928316878988058526028834972526285336221393840910732793776236574844310823138367253880059832803095715946990606082964357774689530381392852502058595486073940846456691841513172807966871823653633695077261049256733242231714301246366641158608797325773390544887578919240085082536915312075917835176968014603202902152409127738133597380048039549782496664587289986681356787462335069027850627718448961750148303489431420266421480631312082574860162652113188696855765222200388521837671796590555051667218118294090106402441162054077356888254787169859178895971211889322895347196833855136608854994183377971601202240759563624366636691098901776947896691932164124466256360846100514963814003022953964200578373891958100076767112127753074646452316951283332169014349788906111338469540178179095515118645929283449396755306997186490180204956691249684355522260825326792151273478082982002957573616137664920891157285351408207846104850191599110677209354950342364946337730457768591637752280877965050539836058436057097891827747213060978661101276275886559493891939204007959813763194517506957840465482236328480342305190601913710830462501661679787243252644015899710728223181336447220177966740510250275096559581509485730739713374294975483530996447567470892359644838175445610095593660796186861287353811444597870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65581700300330340911365928456767387548201288405820149018818040398796370786410513602413182776540424523128787194521261674647760729783992486672200609812810057771957294553992603541599227195981562149907365496190029597332151467093237811199751313196232686445905057142983976000773363160447945400952500088048478012764607626695621614446569592948154267804705341878785904638501640782992671460073397682011164142607642113579192971833680205234293519021477733447576630778077975330835296129992386124939724590007780733938031928376243871088536048688285557051810986455687079940191081961220560897646082420103219226343528673701176523543644774094621992766017997189751694539498375221984125161031269667039973792148138362810873356869838401245708578694700873599739262525662926479674512416400677667338855718393339165216207713480745626098771929737365630218091596440965897315730319343794602910526234234341459095930921102510858036314508122997246324735530045876103183519304391338745137788869215351698041367405117912540816037231947326331707552996746248798562241100892042845724562505135142700211211658512413520384184241650130530100795529880361494866686310417888320405148039022733232914363676784771635065369663942114642519631051883672127185021851284641844874791690592371541093798627254514998038328608531951865353237433466998355268290299290980793254051680071053051542943573496475519754991141350265083511046401849807612229609935849554769097606530430595463159213524799721705857297870989840230803827467528462684843820681623916723736391589323534446313414470040405989314747442799627818005815159962690595035526895246128332819210357042255946656276127263186570595171941251105312063346091112690037332996209782468565605045949412180295084772954167753790805932750911212270639974664069284307033095729483882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478981554126388913040302031252114209818870236790155762791297453242250420006481401199359069134359046079462137719815127852316929183766911265212937041673207805098205997844327274136389099339536665937504171246382588153797231824086028069829895379848040418087378862354878278193118967924759977888659607532270106928248712685640384560691786386668340403516970961540814011335511607756515614237638600379323956784097853215634314664035140606182309298270374969855746020652880895176244834500935187073117164780181084982696464761838675322492558998402311956429162218727359927855890599754515857004587000657948282217944746990332976740135873800527721112653600067821854928015834535964591335106380548278171511608753295043811225756310414636595899324058244708717701631295195532288491848464421866172725457632160777066089276972966188842608602127185693958263583894982651077332044992705698702767054902882342271041270582420660959596961823162586499388403077362259308886929240800321386848942831631760704081962850284844647061271149986771175344651749404799922736938506100525705383042384654431826543162766260302569418760309534680996354920805656312457087623431162047439904255924269883779053449167533204223659653777655285714093448105297780074495083834555209295278957513640616001991134050487951314931299057015735388023742596813107761928289968154479978709760828834766132118099934311033919569692612733374154541184198807750342647441463194434702240358723973832258590123836336729074737586245673518019438768468419414376526692078978125181980074099302868409341846845373744210424889898623296642529953086284038378731948061675002361795094898917385447848995265981405524128857634468730893558839878511779965532792076483629720479264313562368964363314016172716964028885465382174055375756660282246113921498707795852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202515892369124499567036449662315226736686360100855937314295699518364434718361378916948702761217651523973208420127029999949362620161270338864600194170007631506106470264982357114781459629233180984683435940859019725746301059597753203777664441017851481859512155272470313628953011305708948097390849125918336207880753746790404708418452615990779461830620708970187339419111821523378676475420007935276931367386856488087644433620242276171199623526397984335079940940242185932464442211832224556713428655473553173497475873637424829681377856733758120198648683291119537170222739247837559498784642256824831519485509676575152641393120728914637481716428377853411376099644069997507107592837109326893714875283365421910485368115270556920583254525059295395497519083263505067236982832572840609472193193305734544917647250542450435872893703029795112163458238356864310626953776361645323733514580325887715028910755602260236066616675811374966358853664093215518596279626100150272410059571013650944359647946067058881536923624029677929084347565743776476744138741621811639100095674813213088416719783102206263273060127484378569642306088722246999331573784642486660085909803382177117199841414423553130658897066270134147236250756875542009288507288302400719121257440877722615966875899484797770548366434107084874152979562466536699742552618703809150457809509998181586016937266447515751539403631679529175291007869867471785296541037877361661584051246329683838201301983264222022212220581930106468738093968254997779722955165394687412309137180720174266437497008305216387963674819915664039991007309707007981105380942433228799356846564516421039220567447192173009867189924356649013972268378727584447350528722125092656894693455580954326534679933197997009969855610532289981182450476028459550513248620125641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336469409439771396545183775706679062519833171662566623297415445306961704687597626492222766510861700401898327263310564451112611623470259332139326573641693238914792014542008260209140675037956726810636868061116046125462779851016093506273234311464700779857787893692830782591038306907752954955892707409923633391649121363048476107083802476722787669197276850035416868978068105598145921470607565036268531176412064902397679722463915020374665460377001090074917902317711433302842558192508965318048540448615264465501118084694154009576581733277614946875650228067023218402074623576982140512559066032923476677228143143709292706090178737441717637234204930002930778173269655837161504867168607345451783310253654941384710119142005384464692391471551369746792422713390879768522160592978568337401654828578242224381536721163278175275430412091386857438070430533163928831333114837758846591737105501838517261428890070931325823819099717822382806519420869095438392709903932543157374216407587464060325185923178135275444353904991373688206736754133753242351859559961585516267746404799131129316937309521601674274008640761982823810608451059615741078896626385457468213067714039977519797893004917240964730000768669017301188374163235032613627803016402747209661277925160719854874625281694979219837885586367774652203498318706699961029387265913968159477378924791242304442532740234278419045119207096044101172901315918561837042286194815210306645599132134438121866354752898635387574922564256958332753141167914552843950856389520941062239917842907227707398160389329099203518447117633981934340252672145520549236374881482922470361416648830233215253697808592077541687520546715815879361483658209279783574584331631730050767870621443500942482815173351549168648193871210312740778999445691802843589011668804445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962338022169658108422001730433299448638147946952595130808365177077320966456628789365401191377111785504818716242942652560121492357285171454675999041497720631531635767703274794251241727593579470512432039671925366279307773602637978747932745037396678566725465558437797418897887044815934793148944203471208494648678226380608986267400688379515634394498322354120978037180955028715146561195691433390828155440533473524085991012135199685952072681820410176023156061432031552236835422014459749359328463226120122930633063639497745680250569587922791725261043634260637197908409846254184294701555806222253224726146675834725313063421651057598813192851359632523445685166015145983712466663689821897761783229228677476823234409152574163739850319320898501810268581396033637187268447821803560664293410235647601311647689210170177704184946189384336821111052098816784554809080115685450799071872940317924040223968734975958665880581466089660266973277370225487888602358349430829592239465361100021328467421028990882998545676230482756318044551830917249029188599647663772258932169063429976091984066624412704361937178561678469584273833845929525837432603747628959198321159130531519194363277930612635047031705049452015092947593088801860360618092311143811090187073317553761252711889368893261259955178376745936694130844882891815631731598499815429918736504043782676145395335637384014678637874371389125470103341048827012261901589259578379051863843240971294523242593351392185818114497934864203240477435869599707276566182464283674590583266218023669638791373668851716764041138593244304690680893719241810041254674677827346539230350646309669518462926653228116976460228846043575352880257384859527353251241670322429917997756869390800185537485441026538943390030494064386257210905386123413233753959178757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491668477091398758949440647526842266353270370346049607072938894492753045092434332084594647949139150085446030604370855728074841242648055157286418607202795361299183873249049546779359221643194577185503579461035405345747569278737241861968104824052490428904816876628204695658534976557724727553682894521364333765239717387805499839107468187084146723863765660200844654667893935984058588688806253657812753947279871054461120271678764170154025040061397368851150689208378278107144363686576382866192867540822177701031997580237546572314650326781905734909305787133701594114870950478325208057251670433444559727942779897567614739955512749802659264042863458087608072848895393261146409797302957144085378483102996798028351858011515476709934973870013499358813324678756856989698373998761891616856871410110267075095030131903789648937681284748528398225777753597470709443507518178545882890641633201396375058218835126744826921259025153139015166997908871984156518115406860403415349694194174553865565896180930016641626471160581131818896092063084196002251660433744999469603172808832587705404134270737851604057688609973398702018866414245928321743731120593262409232877861661115612598356058818334418954560384355754717133280142558041665286230205510750376028102411181166583762577980854020720665047009378411264598954960525085361096112824525399756651282166763283033728250874256108656292389204850195621297673289210486047155963503568788797813594183404393275330362484651873287630640075885669377343945091534277121186610759981019472182885791732522183930340941461733111028827757840433940304226814565194114361312214635476932191468552570892242867094326279845590193022073244665912248844587258839181456954697960390223441197679784326311874315716494028283180932499173118171076577799637718853423273012811083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373992614269095731562257570272221944889877666550216191721905684111614416580101417316997105839884810031066995648018334751947647506147986233060317602692168606731783456884475699950895298075883736673650103716708569086663673469517610657059034864585322661779829234789120652884133886191692192343428833307080361988994781509960588334537453177597575518707323229504047035241749782256866977118624561460775528032628073062874284414585851267375763908132685590228207227003170098040643938964119250692468471401316190335485595962213667263807760911394371011653130181859415386491577389332791328870473789478964707397939946376278001752646438009846595902870456528241903482277229069458402441947734914044529867790242269453164946120944203809270853415086443929164651914520228551261516069552353223047048939467160896548465108233960154906245650119452213316040961676085774691487454201237715428862571424304576040472584818146150216978719041491906644200631249167239088927730442381693043987258219081523454744709104919397596759952786138160780356429450008136555101861769363415653056245853354277546320742051563841858894320790462179382701436108737455827869894186185567838689678666723566172699728343193918520966118965995609835731645623470921013135774565427338723020794618613985055089569079622973860088311593793634584392123602137533814839964578536164437814485378812166226951776756455636647148445480531793934987706105026694000390107511035452119636450710129446663256607440934270063775971241556660126119508439653988923058923868087173822915090947864658853003355872037442732442368228584880980985027897918243364401990834947476944208808944957248008530930614787894334806373722644147293672675666410308526079500144499992079103904801705642706057382640153524031085657084653564081691638608726839095926836284301797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167870663373051775029332470025159831401430076352663428022114084558803718802109554280648028116889873568233596927428061311206594548246071882855488860108062004963930769494398563708888946843863190131302834804904481182911947367262048539279225363357287143456572519153581881319084421411887257430749969033969853169313967994033825239737476992498825258672356091988792232922595088584938231127878644135962601000480853130313400355780645928013751453517233786455521385115448698197685818519277323916830300627986114357847852559000956072190192868979555926596539230256842374951346876998522865873062055009005159709009776332039208196331527434939871557450847554677714111806903468215173654375693195240858109399233183894000300290482703050410480537941451564872753326206984929641406972104363532602314090458093312802656015711528408209046254122590030391792754131684829598673403047327471126051862481295836668207900471311192053237078994119022085608177952505778290512634297872410020718035563101361041512427510855040644408044253828384997753082407367733392546583901731449018896051660529785371592571099208140816151120854737616241538023652571048557596033412306132613401638557373086801394738037660148903365088246740848805314776597220590381717708733171908469166787330106571484507610863036112521716641902534725252960392583001546465921325073997097191161383382680123615782931881023881067044604791465372783160504993291668573686426305665382440655804636691011889741507266334885398889580838661604574710109432391831639466822990179700143327953182751501024968764808881341287745478183016125644265359338316820048212231329595946085175980846589036262851819244138246168559060361760385526460288470428359830932281800971319390709173645862931783888648452236641960150861659374479100852585526433584665803733310843709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472125182165632509659043556508301316124837527494741168073938260468804924539159008554944158652810225120876832383677309370017039807943010716874783847595849782306934021913820527505209533344515738179309350996583835466760680708294196929950922803971344694581791938050209542460977911173775156630826009296689101684512233443903504436235416595726886607853142563383791206537791317123552081588005203805307375235293781335314820332071606808416298141456523574355149889403636191089430199943878044786625918803984145500552870914359074832605114082162904296988778311369502139040038660683697355068135401455660557307293343117663310000405177183900141224813206000093082493609187914019113003872583079478146118091303923770940467551458055696578489653869287369244559866724885961366350318023226435933808549839079811954318353563456047506409829075944208708515443857288923080021731190449628302663752092231980580082700366378987025674752108317234891323412985450427387949779534958491004307940340946089000900017368538451544594665505293367209090014623479191321171977660927697870224862075533099742876414903499058364067534813025748545755851427184207917456403628451741964522508176210791692582679233632974415891842018910551452965409737596833125577767468150346540418304961566905313072761611269327496438265228773833112975364424116233345783450195160371007059168144345390488245564482354718287422305247433247091074644603895616651627501860434133118201374941222665917093330963327245358006397393915465508208135011765234360920347531932937258933698422325557728471818512711625828895520146111225962982395914658643900378464480295396143016254018775263038295050204139342990354633051826662928572606847043987745662601291551439443917215292351609745198799825835113076272019510570350289497616697480160806445419776601700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159968888753276293533521521483432822980380063113467290046100744351068486703500356002298637879656621682301675514203165193975817151820539733324709012287705483261945858521287345939997477068991259044382984851988381301581902425781028522309559440702420918107455688421986126833972461139557362566993587708263162651265156139627461903769709708323163645616805143684694044917501454161676575324618356425383153822559052329991281311914306178703297219584754165935908419806435466460709610254661260086716476519250859290250733042377234528200092713008130643229185060519275465811257502788373637437254602229892482081064547235986504413548800945459365835025032419595284687494109050697329771966201479313954200202512480822002411648791078281067857903090739367735148412055343750158682320777424022487326286991217720720268529339608445101116530333214632193883261134609471165047875599356671992925846180997128155346193695491130437410037732725255157538681961657758262088625570473244216467359573887644732406377646379919667532169715814444037581249536291893990600610920001291009904906152165334597209116627254724849642700133451415921561177824061320779229473580202992477287800760148191965171199029335475849948815882109253149433029112631826572924615094685371863344101218729556686975711127163934039149416680404363373025199894777495787766153206074286564793036413810413118454634911381299467948834982705124629875246068497406688126445422701176198250885561512141791861985482541251969269302586512307261990949809733748571803378502651857468594043430803589487766706860379819312912516868142824477549279231076964075566035159106372062700066286348652240694923077998231255129388893794215032169313328626399192997395455514793080285214197322985223384633782716380812934836674573653530589481540981943351895562920679846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674486374357658524926470833416312730153849968749100571936648808498584696751293160858395761000977343713665163782033823697295117698484136382065259692874832992040401533697934688969792783083189143854259709363749340830397484624855988755477223681620075494050858593625329051115757581583418274585609357026169991137600844870081310153767859272349361804575054617692293946977476945022938011383586316262661337254030242730917058371355391343007094141660657291170564365485029904120524596780246194429891256669177712496746946383891735631853575545403495595995242612026666793297867302165418326600085066986920024064238982658293260388975298073941433428578368760598989232195153870131965518567240670026419111409802176267021438146398308576029131053118666704400365801595627821862557984359760039079594445290451988311954579713333567963933326526525988265367877886700066436934251468878424397080951873878079869587496726064151819694936680049553126887836166973376605413775590513538972726363622165595603444888809139365881282618987667898410674527885401487184997840608398620260939842706044868176715840017831489418286496124410814510587441627076867157600720304884277206353476149929080624502368149947302728338240264487606245246365894839123558257886280472302084667432875236358634726953294963530250244814114625778048886694897711061542367422547964153731514621402875045350151489571049232366183688003507702508212642441226187129622046448920942183660283428783169396741310930727176229384247130170184277303014258190734929580760393408349197682107758620692262833254241448034500864699152802131198268256217100706896339310447079665786376515318952398263261757172492750720968376162071238365459284838771718885112110008311135610472324616210629341359120273411637056004630861722158206094254918019019280328698212482655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136511184589965956277235986231171997651265811812198663330890165397216118887795018647283886842613421861311196010885752591598907038175274161299589782056649428161145182180335741763654654965907795309873505814762285345578688291538265794738369926363701064270876621730064521670365679149507422382895157789361262979120400710020763466594722037698081418176928506746918920548758324626320021046198404517595794713140716458066681955172415790526336209576000515139272644422640527729867933516378432981458764277000703666800162886498122195578519923464893421953249755173009735224269423399798393331744126187994826410306961806995369184267039875934611943720178601790913689754290335863770698539443891325161914765882473006997177912294861029199468658100046602706165681635150514963766307115748331245061180008105091339804748134945717434098984654483472815684911045502700970473658966361370174228936559745129164203735060625160018813528563945171623345795392659852475825008548890632091402788557575403525997522532801792965680912089141581931299675269298001764672930351468749315924460026792273078462015553598035616813261672995147749717647702914305154157765008970110831111427886489204483762166822569369974855369010434688199531087162753959412688168445917033187830045512016205389293139495497956568452946732213298946053512764536750641666475195182889456661684760829179472499377597025808288744972979628133229836204930798509329062032990071646048742347246652968709572569929223124267118494221532641250926375500843131959696360868463440895808943852189630200381918247984635183207991645730557571279586485441173495177708178667471458005318222921132270943307530450103898943134782401712400401839175740650998598389930824807259065968734783658662003467831936176815278973580896027564187498833912725614782658548101167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398035309618969241612176693270524513819622314976894059421417130828850018092211630019841134546088720344505780979336954396558471004968142949179153967480578700087669713872283313483988377782868268378539304640882115941886797597448100806559170574027584653790082758114063319384051465648152281407523829198761407960169415834783868450183712355997301107594768791356329811191905155302210409240808753660890306069538262792147897467106813337834660608619437276530157428954044254796009048520404630455906000854491562801003341584838666192126729653260157731402404021705169393744606173774929589688313351035805676715528393753958316846211921294995513320933976421629092342165443680535763029082582291677306412934310905458871002530395933891972556893226656274111357868397212070103713218027847270295130821392926896071883345437244043104935070685984586021867468668046714568985854234503921657585596383129418269370241413948936953823510967256498335152321186921866004242326053600171075443070714640887433306111380760317371234680432310570808676267643423822008951227543702398681794235393377667507726994135617926320198010292117500665353228350594958875215490420820337322662562936978704927706727865275464062398774420966284333610319539505320427042588807111335217086258114529513517592804000156771745981487430951289550514765693485390592544660885989494732409620718092914191917329115113821690646973441115849129972328084145637191399806441957938688830217458424277872707920473580622417769721989699732892633342472159494564414488000073803181435523768477924645380887585442324283577856445863518684890308416597733745980194989299728317816299418691113016963881109959600602633181603960841044043422159488221011797036267597635563919790660933492194424503602066551455525447695995510742919966822043520839045147185368012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664102918502511942179260255114011451756543925720830118878449235906023530106279496063988712235468083679356775397231509299572119812482427070861556044035863952032415091701798445049650899006451074978994723828796482451686973515879645511112475770475447328468217027686039423782668832958302006639515997188967502423974999385503231128470799537710967921304127444345190832732991057964700680305488395977799801801569022003734066203811237972352591076225903435624543228933332040696679579526685906434787185326425720891003587110812255685590147144756413465519886055249284549264776905973219621088100699617436602339401739176916843321413804862148315040526219414643430579729283119638740520680730489872139282720773906875989662120278204946454948796620167865826261129351447345441956604662897318645071904805630574323039611937033381347040475478031264326257953161606991707429616870841639357040172782058421522513346901786512324968395125244186570863764021193910605866918499209940729720911709553993537982709346929086006418911360632278636750155102402751815868879819171098498797481567878036022071235438632500291328577059311571319836963780667146218420573899872443884768943188260861364713748285044196197811323944017021574328306738652616420201629881925681586870420219469837954530866102152993030083877600227537102375517536218580475567480304500345059318055090398671947811408703365822256136221670953700268693880767183571683984996003539893981724272543240127761462858125564437570042798587158395546280860583353341112831307089168728216373397966543882199700210138025097571564807571760933493649700297904800815452258687700039822500296122079447187696168115889308400998106035494199093829503850791188351427894000641733877372967632701538059155900983643042807185225345443705475851877707188308697016005233890394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146901725901087506859997794295859635898704373773728230836221152880944273141502895715618239832176553314128273275513273659701432311120445399395925521838317485144075417178264984506925667079546191196279747566995082666528649379272044553035373020640302973779308527942592894349658348203403806021356623478930306204894286196564025699347804297918307286588992489286391592846077006741119870094773253226810573299056454017516856992467191854886301227865055953135040529398198890086755812477929890042322076517098299479947609691433841260143172204984618148732880142829918133762456161472070227064008018700882628026883583716590103733150831971359297604546535451937064509116738689702777402796883108399686883524420333571429230215995104041313999479389236973916727996306436797104287110280249711489522207326498558105302638900268196969721333459034989257314467784748537944097638938774747459703591882718900102611935943372359886087329646293837526171816075008928624967108326439190480915887222677745939029158687683533180956325036169506722476452319684705381335123840562585865612929939373690869601450009131378570337197900377430814071606816643802310082287879973153834139466966547335125111286859277116992972975097241854267953822731350517572190301971831967553513213000724560755478529774660499870849869812613028504868832352773658885673785846651561433578353874533373640014500985260035001926836515647281389333924017540545887486925147385402897193620005482511243500656574056781742661355587485953305772807534398456140706278794641968232855319340011481956424032981651477599223668058021856942653146335447016755830865994942764454011409954719436936176399158334468874860957044069550819473341231759166293806833821548316461675165213905066315965608299551756313475524182173949562228767248421362590537945460965088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40640804999813783883783584070093683077900407046735202423439807123974110326951746906476921635378990807630765651703226456401145668377403497379992620930485818068195209938754802145556996816095962137522712940324097614932104615162804359627462247161113965902126214858548095812125329701615931649382492655550979095955290597536998909947361986258911825556032302261475821346558226152820384057710048192940180496420297887836864511292565981896539497281496993164158529705676216933313742479800814400588553067065658744230630886041278807079215629540997987176577449802211528443463305879732057763519127872139119045916822919128420486442900042415824836318973534956017910400273742187316772486038848651330807382834917972425012691376196100332858693136938430010475205250090712134861464940302552289197817115570503423676884471262853262146681042429335823308013369004655846347284556868520589393787832960062757665363490871547428095479125214901420595319826119334849646716249083274646071018022818909424514053579558518604537427631491581106186065632754275157584890787418910637836302674217229328837383792445569804277479298053383035350788207896363695823356559928111852905566808210987109610268899389590132871585494070910895743005041594201828957420323564001315077541525886384369043561004923904411790943823139015253668926973346702407989974727417893779267719672086841126341459295879605935223444274530078523842851687778335473926399527376079352095056336483298638153284236033732346477926588228433329812798015571836279816945925891524687947706681255867784499441616385116802983466523669207997381747393473197846230493908481637800393264489306891739945122152642777589967721653396740344019565704551113891954583055244087300239008391473696999074588427113977780813340512946107535405118982229815570823884271129622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264183225809571476700704595900773462276093387425274064164303455498497012642486555901174020422231608267547753281872268314700909201001844963895736053158245035145542013869842616282673200296550470199757801321216793804329063902815522395699600778306847380487349899112139736888453349329590449348105142582259552229973869757349756229762985290221620352473773232560313438678526825435704165650988161597559460343299902430653484690623907366453360704549607272597543835485399745232295682527526005133514416582499890196420337769540971767094107143039719061929154662023956236430673307373300675524574225594478504775458481388548083757499050682979653409257307803157244067060440237999752775234641251884117813241516311447945060793631786538485217779990688296378642692549030359045969320646871341874434046918083619520694189587021286140331409570574255217531430741053836317182438348563012395809451863704730267155962389276968363559911274328819225777461141566206545998401641876962061310313163425983313937794516397266776874207179038461401400085188266443326428388345141712500460060800828706318881147830984190975362036514941693643946393032025191344609795490351585196698733414878287428694972853371183220560410473789663574771198176795506844781858395389736207053133854258487558501755591142870231323552854399324741749446396504743662222814916107149625096109274404701980533750677322771316303568413668599953200360206373603739072699957338330328730622941318110484766822122874996149983729688672792248345299016839323408714337749057736637959706961968222050345917178997582890506957411058973353135404383426605935146773932887545283798631546347908108509531177156702531857280346763139950246271609617688153168613996377944766621587267326618438217428642266381608202978642365469895327253524447054783680201315047849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105388227958416181904044029040512659511249493204536830969656937451265426325569108628291812478933700721326771973403287856816241702143341546808472877094397360858151232096300657913673539428385757219686130834745584187750032468021038288568801712229770449304781279211762485692369103484597971267269639106156522264815209122525627339870161343450238599322360333295576603246711690771295002408619167665807901073109548601385977778696241391429000266440582446294326221703275255060928066872375808554398801286859736180578046885439329220468250273852110998792465222898996775727823210068661038702531388478271119888201401938682629226763922767968885524270841243760779728818837221804158970460872896425806063664310912532237148218971074720048668712481140042410011140342048333719316629891197070995547051823515088229058174198420688437903743293079632281278109077184140282472918366065230960691228306782267939539710418747068956332230415092250279592229007978588147216705827649898401651969333991287419650737995538413327888379185586538586508585803269718098082533743296220074631563850246578035837943501234366040090315833730204971750342683085315707757040924988577401059380341112306230210994409964371618237945781952353736871823811941051276935300541051427314549621762497739878437553271656808132725388011091746631317748507781343811107366285138093893466079018697149909015234072260706137201383243749768428418830507817603615038470728050786454708470615271544320632613154334203651911340919648854129661737619638561993458668292738056686831483199023545290065875613754387754367819313686555095168453803737677870777134122624741086007168159665733540841244124085571492070460070140856143024757465339695736801582556745185593602469720585404700243806749994305389682591811277449680989088313475917143860573512566201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24843322155441752522953233600949650155035800990102127005587112895049256144164139088868897238305464793047128936295007646117067390682237384152380304145911447146718218086083001880119077167959817558170126936876669020147961026793427278355843663791561142958620632252132364406516645642443666045178022703042743991339664440578749553867303839564432456536963972468214239738338392742947868612777221227872420120380458435612156383508138345177148912950963815391205367373505722226158584105100088033987967468806922538255993718283856980940914957416986258005986914793869290844388161548609539046781704429220055448780521004628483934633836874408178226500082135836182807115604583990357307071319465516615387780147044577227377653026525462395530187126142313148712550658554022173789937622529273520995695292587297528691346927338080616748609522701124424192849334073225665432832891035748681965205863695066131192439011604785830994056578098033616681487198220623006045190080550437280275607688256674356801754222532850850041386544609365841365825957632084251386622001142008728835206604281670895593155940370375794122334458625422952046520783482401612108506057613045159749023795735747271262169591220814746516861628295311322083502759312870499021035570229608056933703804294978047326046757728193097211643957559565562415910563836781662306788514166516507619008276412599755321568859786485724645067231524637339435388229448886374032949177929030238019757744707507600450333654854270561654292649048062026770768594923999013707754686731313418410555322502326914465149210336607033417608702090398072446659810160454158617442050733252669731656285694615251047732996467225187777141206299970089504647712478397485232215309953067728730135226232667280037833801814155411877734596718309284846979982032679464935817575082644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421987274468957460903025849378887102624340239050953035040943876537578651952385242491859321840006128631471369571102186687529540462689777814826422574956180458450388178865953064163817194697136512000944460071543869644542785227730069391210199735279758467103978193627371861014098220409454464352347645625102124231437901221668568016294109416068427256622978070738893674349288765968625455780778821492779748014549409100977542521115692966563032288736658959379579981889660170043150259165392631886208195899007331221990511166565222524253972948345393212805897636031042169277455201987240540190340428075316339581650816583588172468760115513437132053538551542858792549367029848386922449349661933275291328344403497901418539586413027664891433424500640861534346129059608633454763768039650663640800025612631735059723686567500393677804901156257772767399618321647189455136157390368102617525657774404400037148319906007365812808323736327879614291190082187998932301686415692974959683560842610241234316055682688377235609611018706147812825944653877337925579347016154165877312191785639173788584409481408169792805021644083114326775260098151883987849071099905580300922846515647925911380195525641223831997815980271996617781463231312298740929347034446290646110175993230497343125805224143137427590118502899338353256133023251348443994144757236522325959124102081235457245150740896535841632954995303738628754731430843451048062185629132714339412106674467553992156403004313365319341508570408477810092907641144571897155694306212242395455903938169132549342605489929683045173480453068735279741585815255399054420666803166562304445086992220918636855639359887083162281970189774218068834284451839633115162529833029493506802077059786952880655692844441081671306799794868104770430013477980601720157072232328068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570455325723779011521708995237948117612335772258881389255762621234264060154430626468925395685320048871341137209136029006236615901243541990220421739710834063452389530277053976532240086949527714124236489646187946274463558716865970529839940679066477654991321057287678083712202376912544023919604450541346059297790011330937787764882689331009004581061827621533439635861065562615897230605638542274473315414478000488052351534655954638605763366157427634450401974656365524236707042614018682267878999811927825617266199843543304034824114645390534754377970352451686014828328632222927517420384556301632961793517668654187759617379096230501454741575942561070435710576719422160556905324711149806942341919057982173846047947653146795525407570103295301028194765795909302594773481591949893575181798522821717922070608878882322384654108220664130264986102032114116366709378148245259608925043000813060562008789502197599672248817033654071691173011951585823833257081888534503117926658724472054596594663798136302292295212473892906759401352571598632480957100365843506414885627637252766655120999587711823174039357171029728303992817754975888120766914144657536472632605784586444249896489647154279876991576112383301024804804521983257268484964471358038577325728126014714972388884725950616250280839038443438900568793840719879676183222725933414380156388772230285222504616394208345336597674462104267803355462982405210426617941729760517086503589181884871015431065398899192895485128066043172379779411816799142975647908139972257639715493466156972218699591545598493049856967087120084286206427812576028675361987635007238046456861293074756123284171075201603362807587081321027880651506245539288658366632619440201703219391976437713327494228109121107822098464402904856863940697101615728076302390275597996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190225040203976061653539460098093750404569268036098787375921069147579415526467925372437517112856708896891944709617773696279484266080989882114830198268269238140951326351288481758091443586566267718286429192313278690537404385151927200735247566079882060985402384001016951537962713351843309649496741345902033290071509149264857003941749659273253018749368803652405433630317855615033493393179895799175326386513099285552250704875856733952230073313986745473800592956996186151643045939253208476195179115296923321512006854524021471594224748515787582629677227535359036664060441635952550214525375712776872896109917318372877743824809923225235355237209212676359116830777507372459335151410349387843202486662777219645234489693205422402492949581777828101632561157831500064784990320038232852960641713932441803871279056030070327541874300578106027433486513224322791515588806627694400826814102945852350816155867042282628728440975757826702524818235467669057239305138168528033445559204744271309369907914742541358664842587302681920062077379664152170210253432793120520119863790166462624916420128124814892011540999574473856893073484026959600577278754749073859317326217949364051906621676492582379446749421753201662685283635216816230490758210212593805378501074467594986303005358185721105110082170011568348012947371206073321681233268079066424310374475401182981893029592367968260460626495288475948988373235024615765817981332511717053003979338615449964744248552345238472109413641392263824009911984121143516424694208034875924244152109689964002342822630769659730043829001189968058751137989697441991409007900410476101146757803729298385047219353849321924748440522888832732183973001341076803137121270281033361322370645793971313391227705641366356172562649866343044600129583700111628770034154469702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257849961226065862518026764529869566215524667108540964875318643637848694233734842723872468512184596905109145736386759515128847489957024560034071379352560850985743017656912557859860062978679926645863518622975035022034999350747533739730044737520387501111671996298939680421711753146930053519615108729492733365765462352604961501809020000027084541530636633438863585899352897964137350210025717169030175768779463897057870142861648010592524530108671734473847570506250525798876709837107387611884946955772231603250776935309061757572001695302115906054764858634121815254300468403187475900779615220015013264446242491779026665546651059533847179513095148250347618614270201226664092260178355178291606461460840972693249452642632469751424905819951548199064294016332105319649510876577667876452713084393517105219708645205251761940525848735178471103100828123900788174921440105183135922879682112137608462960338510755742856742036277482106570131648016923940625840236445587905976768565895848583784063401834818647892705727034304380746209908915980280438135472530384644396981143863942746054148696844515506928925396120256366910439593452659529083028935461333099147595590943047336268747488457354817010564526043210313521395376842614320879040513520126447383990641885258603415037347386549115201134961760746848316298425727025312086902942087154759401861873739977641246675607302269832253628450052392898098237840481336510932449896901445491723340705868528770785602791380297353792701746429435545007740964982680198100903348730268253263100058784950623421676439684884769682483800193324666670348154455322981344008669454494594056927716738283590211003338619808406471386402065495685673992840748835473288675893048468499386750537974326962903636813473492200779902078409727254226883063979707507139414958589868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703432827631598853490112800233175679880170142836762153352041857820744142683528767040861453968553619560206811429136357734244971235832778529081384373458819202971502755232172477335551123334839325737935570893665619757435389149846625501095171181072951041562457471252607336363030311130186123549425686196876322127771305153129828592181627531750761077275278180317267882592797376705296868448707915875914202690448686268618163275045027927213980351747485503306809682887132637587895012426439352401791453355784016929898979858035312743467867429827094508371688786335012687279079002799610154676767873515699909365286687488479986412160095299929503605626940808807113825326345395918524396378150258160519717831753688972099785311233294867075929906095770272075163269694279899403416138090999703251429605414133621646821844327111968312811342649709944509809809539655675756490424970527010026703234385277724712975363656157795273734362062406360772253495351928547081284161534841289217361698440324843651327568413738246820171384923536502602930986272600774018930172369460322494183909601787133874474211318822882565809773189826415289145272124114476065513831915669195483205709291633504097504058217810950449027544836240704341628999341984475224602370638939189097682116653969177712951555662422729058596648089925884665389963723397100799561681347818415821191837525088931251902092391350423423667922108286159560484717039458379059718309900256233115711855538953129756775425915156070738728019561424643000310853640428369430138044621518650365773098418527048918767507549941264418343866130138758820038996328360567805349447740844663524474828376197956085021360968577544002791371250525468786299763466740345626274465020811614090412560423679601333855249309264662932991957048726771993146647623467737270118842284848712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587505986456616295204501724450828343154433055046292945544488347094914854625555344849328255650502817946191800952098019616220058156775698113024393690434370430925658375376954980633263016504815405245902298766554477034190257379693885697886258715601542394422758163439562555511080905596039506458110721734181102818491929844827096152189155920359076421357269143402276256116436483634354460712628804842967761732954294547719993157943301657989670996731870066029104417014932839357007634080464028238473075163371677331101816821875609370051433641225288028829492052165924000622958888597463509226795560629725791413383183746744965359721175607973787913338657654662544891134163476090508507213580582031557804846729551934809227657202017360313347851552372220395020863188819754246839710378009263764298731237312865436511121330145849674917798869876541048865798042027958586706168874407417847473600001031279964268582179889306032597503018496278124708871475327802520153408480676126956549420028521687387713259930503105109985503060217737558376312542597383788706743533897329366146559174912807670232625360639918526620332605313763991692343482121922164406487236206579932675075085798616385751922465924405515950856866561593582628121166028833317323498449175273254879980630036786214160442981453368947796752116812718875212564879537529748745487036634209350772880157387528716657117965879592100993434357142293844394762053845428362815674704921058496776401956433927487438896423021626278899041882664028620790436934672814626354384819721972716526436062864316038565402145600813415803258663603208043759342918676860727676002080284789538740413172699498613811025840259760693889752267616647885530365437661049171368964984885385968619067148392628793148440719264423397197736750640965217552995898505617902696890774366542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637457831889011262457581708739958893292760207964000443872236626584794861778321874903779888761843793969111825529622938340804313580264932162496655542140131074812422233215656978620549839712920324307376145362459133021480374001496917318911408315584285158854712075863175757640884905840070805319885467860109956898135607264845384281817170766995045551101342401779866693837127698213336662515904535942149471813275175024417254507744441828099902001044747103090858996711687999152400493210247804644724981558380245338955219834717940504177086514430175841580117766568327613580014554614205526394784412945427413323100875689756458485800887830935050600860055286890479167933672996382287665845144072311576287262446279849801348487359133888819738547922334817918322067469286504915920844003075247755039767624233335584282191150118285017287448392497802578796474015562874252218250531042218563486975478030844500910719951464868705124460851714887972343372159010220611511293761316730274210291826503754250017744457993778691862405282024139159135704497906062843002803818750504461680071339549121215787270071067213010951836583107657201610412775508890342558010380410354494085418021086393802331266148181071750692045016654587423843006172898238729660590268926990068626657582963080067484335938616034303132097761834062054131745437184320696712222317018700851710147452125321776748221791122373403176560602114344589409677146048014590026131664344393492318776729702889351800196936506530427241806227842751577353713387289617721655822770270969651727826441867009893958139917275948078747690885391043522706371829282610463175268846680810064271833533508521982758378831155187265189341313441046559002754202901139431526007534699698975352441871459208329971850177472852289710605681599445445805286483165216713812299288092085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323786030947971815581591433760989548699670520046595219009321344384000112295987041733860226567244040205830363060538673987712318895387887431555256837857462564113205128291834473955605038729414889833373600621524034750206647742964129431364894091533075636133331814538902887893407931175288761261594939112602342323403264037498123370953684392784858668861761557777618718795254247737899823935830601181834090499934664025958246699540637760347192457912341788900924766514254636023615440447756092340366792112735182217892570403225362290370051155867480348907614331820014981337680788550613959067995454760722360764970305310266845822608483763255628303955781081782813141184778744107983249503900885719645665605980991413345694906221803965592629340479069138331214747802583335098981478550789499464426545384670889632815230429782310439108897333143367360771134956254838693491658532438284041775426007107614087009831339727147917896227128058254716967946679456624609187751061898231269609921948823418716847060705951654603330678887682579268134331752115759744254785395318399309332589089238011381472818409710243862166506767588998536494399489307002108317444544753885285295016530511408522960874375510800611996439487725694049729257625044688468113124464109988069546251948569946090014002588614449330902417618806172937360975237549486370914994966962420858299822180940883901939409919541427995581131727158410959526905849070442544722008322264528632556493388728306395986150549154324430964522826557103237081648607329077994995999246877281064266511851254500208234255076943686311179683579765366307029724354078379959615591441413976700565529617590443495995325365407619508878729260023041666702155079398759942167917267910492921553001607420991332107230784755905705003029299069662447313240084753173311721604040435309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400758473983418438537606717452860140506553942659560649288544497001962820874629487373109197685183602445482917578521903904313377427786687647974292347158062618970070786090160661047826295428433489657824732002185558580207464633489118221004815266766129032686450150341931280661612664715718505716286375073820249800443668564963314843162603141412228840295980862241689723380900664145717515001792920906814597095781894893691751184803616840885920463307447097395718312289325850476025530834928568239326657627925043603841615616162647405701672311425029951851625202505451210841560972438476721888718116614366328351741364290635268029031338389646439427508097050126309252071386635866454546242532481878987983552563501476666785303887705259509763945193112124227907470339042738261861864651123085585368643067409939826565830240227876097294482832023081911276340285611030156044512218101541629558390391732674500504095601958561265944484963035003708421454950299693606393444029700729610564076731163499574210668503177848157280564698541015096580002045334759229934913037430355558151364493812241218029197409309378968495552534350591429086280952743888415396515447089348014870739369604939802551992624813486866464619660791955766160731491907255962213117432656453066639668448561307031948493642674200755581455471384387589507421778965744074881383119618926534655960087377244608144222215240057569081908526831085473694712654506623842617693506187694497824066290452696900239606384624215760495659324494342152234690458772070290593543247022768861330225145449840534852821583708046734774717835094549729505364504910471006057907901291068984138552031420157146995167313706787964586125957872570773390728819919969864093065494833514777924607390623363272395397866549864603090398937129177318431872796299370115999348436255646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531679398266276620025408189613727748931715769850109865001193867414023999505633845235898384914379796578215757234429840171942203349549617240440797017310901081739409438744775749039557439065619496340862354811555558065883730150507406749772219096253118966387448622157449448950292497563948052922746732732084583071697364286177321658333574563157979239817992774891553866607368663125853355935662965661188576776478764544888626302115684408529841529085004041659911010301031704960974852181558695447665622991297031903057494313690268410964542366780182395769726624251031910331900891631939556660234943388988218766624798421436144452468009712586774395834054713599301957795679329458417472109594217837467326494019077631498580429035038125657467873684506260989461928975424748098669354704900487469234197523286475404256552896309688896581225709365586360005125415778580621120289631630665816473581768663876945460880263379509377281355509626590946512006679469426125242982361692711713534618671909457042132356806005553218029484657321428411330852435686852443695136436344875670239427820740894920620790280739534078332895397578156470503267704015086499498409923403119972650155656112492341145848192708736233982120890735579785296914184373778125929721904634440601910941791344699244613838763316194250821560449090874513431320180953322309398729748332227459089953241944077828275049162839067667273968463970631851627119174594819293757853524314487289066713696662846384347509942826181653225595721396163911859211805302204825717446482771359288423125629566455148196264351550488426464380513231994281036454783117208743336223627777784513316432089647941929748022850175657821504536900009884565345362160272606285542533462473290229441253779444564454926581521914738283762222020605243862476145291048038981648080393164882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351548536291426315460819799962534491045581737191597040139655408908507889037887465893443646138175986085692599186792629961622364065592065477837777595625653329497894261947373037695425094062278196091881085650525370561878059987853469675834191649390324407623315510994733811793060537746091688223241019488262190009415831420950128225971008672687423592717984118639341524719904195096476959070551499511959154803838227196353305128246934877626781863044476964019440388514799171519957479690838496580055391806298388582011948017216738748975826342101732526755979341430531386310645100411209889579901374534704682399349657057450458441084239608606969973615148129126506501049791817671661095658545317980597910442001662310550640231518672065992031840713627509608366589110633889379276186638362155522021548191549943561493601243836970727783360847866599297624646287922011202103676902986570260717818549104343233928916367361679127320059465543753016933691711521277141654803122846487300244686493942044296640969087404127897255799866168396281882495671806548788771298861731323242272539595447537928894446972904357353497031735572821428731754959170051967856507625043258339235597660190189232984000203104433879434261076708892592070101335251119450557134374111859488738260008672086923655440654167243881011062355430967413859703139242431875972384241722353632145780266730345966332481439421915634356333022883452133621235733737520124153802225923558513202360310814485027466518606101726771182315073068483985601841253426181776174245559671240096022546069516937440314458055924356134543195525416097616128962466425442090685019620833530302069520181785446478394890743633655559358919714144288854032105280449012072891180110637381812196821938526319128896914716343935916792527134766097989478802392291914142942866318629889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278297776833992089230363814003056853760790795369674405488565057451232278289280451556282578650480448938822697986895100534044752926955931297930913409240439985199937577629478956755514725628661181712605014047075319994067943574404663923181550583126784769500202910933680894264480020123295529581445422629384870252044806363856936282764108894612398858175970866740792949278075259828356759212495320633410978697651029835433031492069018337257604791986838212122842440075413701584362566375089511101366443550429656240622796883215067967967181756914980227808519407417259221436732269563561179993290104821166057349615563882798504837823315289494928533752450387146304041512758545927218816133808875825153093114819256938116434337352339079302778594917552307502296505451268838720792371828967209142929932835361432490102043735544705441433303801050890962611393301691688720163277915193993203230978908876413472546029028018946420273501358836546185614380009061853400112520680278972439887849561483656625588259338108912997229745868671387479917279944914246722284122029562357244415975262837136944875824405840228501584738921379434637197333200034794024421465039120350549855513443927292002349873683294395870851990127756992388266013304210467274995482977161881032583974603484823052275940207672077671672478589051779560881220982225318680095391778769277313446611434579815575168811235642585505225254934588815055795848004958438701270034631664418607924861672398069433074235821058787213136135769675760332577381864240865597838105164558648438224080925996907384585372489575501366440549587687014427126405877934342954548145988020977817186281072756698684410075058482334428187316832664751491493345861785796312763098377057389813570174451248810917245500499563243839322338112483363543964306390097289894145053931980329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246776917383473699120387446529394960983989051945190934805542030650358089004533102040346515596348719435552308420451249742236450940140104739510181006663270812078989696019184575252293345308626939750436009289003430044451015057389076083693336015495819752346702309388448136412638605478197796364428839404801287671274029598875406136101481019980819239665558599894266176233715676849586937216957017207745450635589835769356195342602784599728140567583106618831763280371175934844986456968049127471042891743505695947113918044840995434946630511972474073999837927601865594452144735852652257554910441804227818767177129015305048623667708979711555403171198557320638134619390299139086116061058511050763661297974155919046694694923616283855284847620210281703783843902964688787379321408922976311290315601357119217401618240050627208477551663477303011992939864190102136792585243357898778092073739385690867626169211946598376161486160997966878429664851902346352124279204670765099387869099317235870375551306634208333058021032300915913642817825766813914887673593074154157274810693604456068757079753187941945406445963250459708258315765375415106708719568240371981789756541269275035706314309614195231705066178655941098016159065152034526662638435561631356554081402768548356307037315787215503358078875402681890592914088407758820357636269875869885529666289331564485605167764275974237997381328599427230364640373822382549651360987164788593661413027246921687178665943009903773515345295455256893702577098042657597888285805471663583269964698362083916865733825563325764543317252242422732377636674022211379054225276937153256235681804614216034140383324547022794121272141369905353238366794471071777819746044662030535640621624038297186752436320274428623704854856278231225976326858631437521415091724638546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739546540525412329781614692016674852173706482974045496777346238217768098937297604351407803093971042572698858981918395680330493368039050287748897683455971729950290776267417019972479368293247982454450448442505196072271046895621116559721782390831935218232593994501080464658839510043250662938567784147225081529022380447329743783450396332875545171247407302607016939783162879064838046631309868359152440686199413306284704145347313020252948743274240207268491749070206682823323298266203056161755729703394127952159491036028482846229208767549796952053669496624127418481315382977707239335038031362569545389214328902539373705349735551473818379884932401896687099826018552550255625244714640322483974601771103761837242495981517386019953219482165860797539356057887714917928211103150133899147529367531597557137199215737786838642518900743320274069307599807356785016935259636612913217864354350135081104071548938124252732301897027908711718832378081318693607529656495621018115150721384825343031103662992644612393891976524530056374287028669181843573936485633547235790439278234503435506696005162128772857202463188765486605989032855886306345484724280074655153032817450664432821523340094266573825585762442902592013564272784807580664954246990369472419886597447985398809107613841738584599846346116508348253530131678803462306984017990212527119830959106626783864469820969468072246849229152338633230296977408927702107810247510165868355741756699663338780078893314073419717922878970930046713936709044777664005002406756221600023317793555590256241172113304022630228633252066267403661052448664584808852981755034365249072073498744555956526006207663705637290886918939696010877456385810067671732078870813168868282315003639031206217167140960879207407648903205778798242692783706940700979032389521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133991507632277491421415373918402796647049015765631719246496775603728376728747081112570980793528689320506787818230276140076777594224268826549973737717951092204078141374785028277143363790329513149462427514443838143037411303820413039084264532879035591670005812605555004298901198478912344891102318075159555233372535619062359042230545368156560476438499146616014166167266927988282374742904352511939474969086954600062177615801590331607799679073689607485613945630833502335612108299578992782461262616799178289080850817198629971710235909140299798176153705688167117194557039933160081894241951761575360420295982325719003125581493370118915194888290247149476886629775790345113022300153990259277221375788452252631086676175786151749904219374559454523602733826865956548798987738447302640112834799924833146361783483044243207906769173112948993164516121118556209469939459479062956291117573719454639082643457534828020466448201401335506195703748117581028282065751386796923550738420251009937199304612774246766720054107958486966148429190679512054217207670409197126753607610817988295345604698808730617329798665237323657493928542017197134638461610507826555910450363665789996121845794400281354821742216074827060908367058404142503904441971911064310782931962370786207873390961719877979517793817223766096359198505345814905236042838413525355658880099009768672142785976202368038057818396335956194208056303838644188702098725835981389847835202652060316242404121944003094123922786670678265031526997776178771588030776752867617552149650362501912710085645128379472132690781984310442577712637144804545086233939744699543870718743558780745099431807631625723425934557405943653984946574317266033357926070052759015839288050918863150329261626631750563455440384924816953257942622313769986168357577359878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646558850320572955555247688971643168739616354223182153703072051142365507125063445004775293975449442204764679073840721736739710454265196734884885987254224715586982369795868399742310448578769855710648740189844767679226525049558954292426141550025003615782166207660372136012573257775729916610715079571725965944322341236028601460725854434177638883620898127757137544466118516779636214828917920479509049002380498335952095788532762164322102710844359193902289050036218149468965203653701759234866671699128835944284995570445891695158732965088662146639591042629078051249161454509840477282680677573854104042483462102585313333980485802292841273578872853130475309106658512301401574287263946708611550466488258484470375192101163024997008089473795188616417908198062829865664127013512519155641429417684217223043465829170616866465859274086822171014871332628735166059055546744661562768455331993130361577107462727779526588177647609870887684718177765515327266260343602168111266661015531907835345130178960426258636677402391715493052953977838413348091037770549187021808507689623449706063426924333996879384971827489606009175766993685747196234679450344681578736385916524751820474584548884393354612054576362200496370388002979129765617604405899762209177511175246549702885345767999113126359583961569072815445108603070010438939794718546560294164126727595900195963501895976319661488189715938760430624273679362515266040098009291351204297664282917886814603431773875852693959357166805172903599602326783237541744080911920807254490829355984937669823405174887368942225384565022194323024736331046953319923908130075133369123942915438343845963197510452639600538726184714993752701204154137796522179881065376255487415114846382629152726627847664460850149128321911506737018430670802045333291017462147448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330446322139440557844172838589209748484386058830609059360587759659590344683428684107669079922562017535077516592213914535098850895884762698330860112816345415033184890798945217161398402723142074308826050529601374457203873053520044402457153977700965723593571707297625962777839768576737875929660501194777352982571278243018437886964086228440463889689596190646793299981751826264450962490831822034109230108286709270383010574719272268867734519420140651926746898992867485466466824139561849246238614466911042040363431679490453242697430271658582094978981148605279070193081306148230798896432269723926909177521778003613784564102739762827338178357733275421771673579100095813756895799303720297578804804092384805687552197720631177547385276583041852360268820721070480281490437595267635024638111815974109676839001277517362402495710097615528669166117225760771073366647540092526607662821907027401515276433189405550427997802130258833516811543064064635078016689265798878505998998004471297595578556323159390659154517526586354956799238429273052411817085694861247950294833646087008629297447278657414191999693774587521651425550273655185567311224434085719190626933239981333367466058303638894745253939971421463549657272796308060595380461328730877402141127671562472863087928703071437859042934613247879158528006151112710895348978933536053946943174530799958187584574044183617142277043495472424666917615796298040939928449326679023711708379925340970487037137176617204973722285737160344908812463352531139020075602260216879347230958025538811282258356352872028692392148651479288478973266954080126582502479194893150296864940977351897595381639077221980508496598493715431331016725417173066387029605872763607553184326056040335243372596651978471930139279440679786057327306361296556849407053727517221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395954045576525107792492671095223297379196794873394560323445300801715891687120766152566298279375580127173117850469279701369807454961303643430046500865185564070804138003908998533941479337640535245435999553386551081503251864459335633667765728806550717566339618624962491913353655546828278434066079411775940078885816534064127925263494634398567992528749345640158540288962300737899044834487659340115220608321766463187660629637463102040983239498233904937627001945479418290509701615038181511931872497886697519271998824240710014455262858812841425668098914248972011140446804533250896124944499790641074661304398651614595566976556192022973732045075471462109146037216145134168535507402865392014679051146261237244876684853028531342572093565022777443884840960834097965296147010538301793061081509696626489857197929179025919443117103991922015409672636314262582273002985055075449225873706044487650784945625975672329222447384115683983118229430918130256275010312898687384531716113900901688906715649685632979188528489743634265871045121402782701850735665523010778584324065118342449801752138214067716695226981680043998329151158684610646870886171397810108333763991709718448116811501894849909320658183638686489831627555829387854619247316684473581918520959916671326439336117024209631666906508976393490141758309755589667170148117077395886037469841913538163025405069702536878645882574819779919184854619651613841028270742401496195801216986649506789166422733372091567597249981844729462983692585903645368183204976037406309949515468458027534043735925594765755623885056168333015886661462004907611053554237617084542697844428252330044777903339894530146378461685936619683873819230947575296058747292395642919097968578845572529195354374359814626967819806981441254324767802239989199479594742628924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124358483417649108777315941174922619475538274346801167662948654807574725041622584210509033754195938854698030835979050420390147648044159665545642898765775875044721980595057868483394280814830216072784091194997508523182649821369569327939531259640493714642753877530871628077247309226306428449966639409132443985041787157829199475764736103544912779972092661842649888951060610188651014826682961339307333291234821668784349050214365128978198452222713597926117151527694650663709929721424852168753292078167504522545851148805329452619639929267229224048617009447503013103944232278731835197241294828985130811417354066562129067043673199126410811543439917981645123843301564779568947279212085056600048317040671529460909875176113934270306391063771855177539628401988334098121143463418551727139508434993204410464642262570139323290758490287290618942080165248440516364770426806179826582357431296990929277731457349918941518114658289080290468211678555534709301202124332156831873549942809893448596325925168642334291033887640837911089695663258827827561653156422680098375104543438007809086442316778861749153965529462797491508697312513623669001113706234524062926116098157359625025930505973492523923891619066653334449649400833232616659721258288329675985684205854573679061757839705164004232823626630411279894348051620019965044375442345344442021376370252719485890441252338559901311568011212397179585249115178069170861946265992130618289150120747843052640303989751307341112761836041437691549355407416226211732617174400142490430036499428897409977585893151995243774706904445134055036678779860349817789258381453787806299678427188535044438265824442956593237422849598802639166164563636801799309314019194847924771988545973787749644474829737856688625793912052024420921696382620032279542893978291879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253120582698708152048837276077873864698613701823093472181872849990904131012358440270868147827265562466724738887335990257355887564580269339952065271875775240072071997620053924273958446391882640900556847263816965041687565879962620907419588508811515713151786188200844754092913561094840913164597441795728048253027668760761103229784059664365179826397352846678622246410534269000726953121096039022509074783292917505405945709827629002898506965397109312543295903851233994827903326637524492369013361427654960342686962785762848392372057238194294184643766300318260604282244966350240122372025132372974314081607807747886915884318307739940970358730841248117780218434094123104046348099891334267624277140754979005152300474186332172622126151196940961161998956897373913101288800508455832825278681501244220437654993461617721403343652364665655608471378958785880191795620421076563251558901119663548357247733465453994203837121628491319613749414649384098322309424617748272107176037435111989399097597273821006880416739616288181019377353211510135898355391123962535838933018099651366611205648236683936696619418843509185936516852266913722215632882917184138188871785295433590570814640388615428651724204876560589665223266204733234118921817392159405164038026336850610340835019595425361497518764432787081150269530343297029636395015791273140752979496912588959004715046775516258619603252418750097240467654617814280299712426882450215217120633134547172899268063488733319395235569919061912582968860341928570292312517374932788072427178967855671460389579791799634710545823574955481407040921237679220547963401636926034293586146620876706176364014693193617695544303575306256836186112647170485325829808300719929848989474407210500817780853684231416685879246854196942466037483153766427633417878656414476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601647473764020006833529734583655301150670460379579389872214626692700796076140239498052085478921345082761812572467518413993368051798468993150587130584399639723093811231940254512432885621358299030315602347781235820110788113636872773548274448307673187995576635545523112284665476144892489382960492772204685613922593578358486431979822087872756558361362493406575137103670366068982714164552959867731881150732189750091583521417649129275048409799281985659240819931058032057939913046610833121426079475330168287792035518392489752771612963129731012824631872253345075176619069951295044932152621381803705973318633119856622711744148230678719806590559029113130423681438120038873934347582201077214338908008631614635450392782987687810828005643826175908324813814073338955020356576315096311869660396789741434264583350090446917275586150408387980461960314542889881750019090382710330027554350478603013756334572509346554617413362469437881947357260137940194078408079610843254459856111919497379212382631865131754896393610517547559640088391393666860531471920621591762128159091009194735966144835025664499761523196504004623992895353895416230128833444716677794538390515501232254751249701434446161811366451825946244234439541725478344417024752866762628180407974341200773768606026943720611423066162295423832738115934269832708131470469041858605807273326629564892808245318380085393359642138162282693845380264588030315029314186009625282526524702074830220377923969632118898705695583841821889783331205508013041131634221173418403485338011388885674049063948248560791559408273497065293679650466903958209940568626838911064988857935951542286015997742291740061333667715185168572318767206813462567196347797000420307962068044587608448713635881211309995885772851029079973163957101955884790191752601298813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522908591073680448384543370912090745751219927717025139928247937221738653568979680407915522990633259161151362621564573181837413059192682398014171099487643516434326089379402692056493429015853981734904078714042028486656451055119811594822579354830408652872740263528542684178821363666057026425226788093334225840628280149344178049571958889013928517403160875317318840202527375966925799110269275327327237872017305974635543523530931337706589826805184201828696059832948276643263339552323598623280674679386821046054965352536416533762552808766265876295848470508479845931285354268895723290350085179947263176749091411189764888782777212306634978958702055057404511333173976966009422123958969699914847968515837795311258981604028798393850659653985766232149836724092199642295829502806577273789799767555386665182988971374769887060327373974609192488557274036685089503400848500292115397199982543538260164679942532867298403274509570154249698388941131862517336337510736637772418531516053394086278563035457099496517895740328860066096847038106035300374449438566165741615546004582483759787191413600675463288608586356311787046105171332353608587319863688836917171093385363601398283006874806683449469435020582473773173619899024612913899564078158005980048456947390404540069710808878230838800111974658917743450922745786949764522850543087182314673567292773164546827660592815742820817866617930136573744033534165657977836780586295532818690512080482417115061531814562442693536324992867847558198297695871156576971744250225502503612870886069508939622299259899498945262752330374487704431079496688050168310680903788367148436342279863791223008608034708112557812919429517496299155491038290883827977952653249027196105207882429022603536822514373387494895916642008067491051606508086670860859461028393768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625203718909163217391565468422056426734090090719776362645144996262383790809662224140558644010267171248464975907455589904398439666911814287529821458070890413605169769598364835606974762928694892562572031613420013374840238250021623462641526305053802472521986875751201298486637195820532443167760105220000558191212709516101336876872804989848302974500825449136871727942294665598893011032075237862535701299587195455151346014409034222461572211094805399786071858923306710604429742408735212479040246485927442604585036769348045813413586016692883697092405179919321370945287930802177189015068255137637489913275710794051750143241312664198255149902288218492051661932261071744917004751272179448951270488310826347412471713643576202542759989147905907160441994607054117136256637475253077008414961743352192406663014016098646334806291168615957712030524160483047787221543367311477287848553120093516286321543084434136795763879529516658258284048909867288672175656572226908400604893243316607123164659690733558049444230615080817426083605050584178610430469143672800554079519515878492472473373725330819461997842439626362556404770840166404492804032031865882779684722244747570748289159599546206394740823866030335016323785846715689575126569969236933708944319026685441502376892444256901642196493973693509244005702445188792599286452825234589842483566764835591776972095303718499008802187263447823742310214864430311827153215722935331339935701105356408670392065396350699002534946402173223323158596963779978840918362356777268837226800480014727394793318115439098465243749798944251555211275555458967669787353298693716735070041335195145536198412548745592844099276732685222553201605870212923911057446302978750296156942888870862309567367432046365032718056848785676161379184721420770408608919308685332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661519250909147867808598471101999610376767591438170540195059917466725966914224178259420856138545703274219949476645767408111829910446394667166248209485915189842872861220372264737984848230080349403454658256069975585355442203803988677042068519903818402178549945993096804769339825456029264691910283318985140867435103311412258044409352092319448783843147651225372759832927621365830668882784153178792278392207318373493810935863476326022483567333513818311722542990657640611803045701729896025290796181463275716339174791967636766900276287179916936850023230517053315755433820990743908252252831046801646608293047909226819872972138795743281620571171811300110434404065651410725267023824575026422587218262357489251485901670512050526467454313241374936673559094595881789075366591426062255241173186480158164572711772366049694021112148674685327677573135244279066384302962010117801460459520869932926179068373473504126658933681553505688357381789485707663744532561004583687263815055091543741413641321815072980314174493836091554148949729133422279682794261489904016474014526565685943981158025281802787732764475368171917229737629115502161670420612543508073222141639106635713888471753215582699137244510750363154133720960325363824116942772345562525527120184278166659926381899925705163988920266531012748382670919470917152008715741839223391622524321050491724728048809626258773582362987323309462696557521222302192780909583243242105828881234203497081791202769934670617846498788412487834599247860626860340493347451834464247323719625794415194230623511689223093354511784974217851219261097413312739636396849519967057925066483226154955114777886002835837492183977335831886479997246609521184540044091920756490429480475187306310726677415080434952070671872879330014353478092842561597040530246727880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159655861065362793476813559102004020447833964127763863891775784570991533498842396934364417526786134352221854696517831501961578476293674048549470548474511905860711561565745147683314012269049019759181161399026435981802518194007196528511063709923269464368282844130429862043083577776537563016031339864957902938811588713691423174332758757930597850016772595729026684813292211389252917861534911039380417262258807340242749681914806269348124739690866276614299912994217910337250083402229256017061402201753249474743404469908704398531810831353878740735791022358834764228065434373468041463484182384841209306754792453765463798597260780074511259256806085226327874682766588247386634383167075254089912247310747212029738411129493377974879032157323401335489864651290807982937232765072593769115474574110068287290535639735698534799711962060357255407956142141753964798517556290496633482344625302826931475416870823796273217178267197752302235933590379477336631763262560913542992271336801847499808356162813884261808989979421105307720506670180521814470459883481376259458806912656741315818665687690025640629172486191548353643835325169212498185153663054711142060299649619073685983476145943226987973824514993014333190255915577701431560313275324787502925685035579651782037084174831335102797142053280722414457632652527404147703422521349444486809748393257449704883217788173618187238814894421042467290686170816923472112680972258686652187035687516616187090850193425327043661732807478488791531994059656809302617114599971814741584691584616270029003393978736852752343894607568229879674616531198980197860872650001865295885417267378727792812242544237440042435991163421180267949919489654557756610998795523381066044857651342055131272428348565145386927139882186210236448944066953882837897608794257832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568063028016880958882633355367867862156516826482863401525245442359360396561295483241074815624104036425013036658186141057905763493629714885033976938264967404331698897431594056830041146342803674440327470822974288752651635850381595900231954135976034066820224411311682869109886050808109217331718935905903349705896979698389304540247972023534917057296358090200651111457978742460876697866139971466212206664296328017856725395390494338185146774723425893387413109482601267616235852215949967559780958528359094835948925237583191138699181617872933169201457209433222589841155288985931264096050544873039547496558533329819426602245549449130716613512591777692357619529740784415595356167595192727120130771757260915485675690259324626921900416448976542576716226312468019425884632170547606162353369784965528809353743532976366317314427784950948741457275695013337213088524538367837221015423286931942368457661429749116479858709489063266514183673571960265445794671736354914681561743938260181008185216628266774476113334788539933781872006846245561589396796955582259761492577718173596780213282009361181145110182998589494451908887552481662101537720891923196162989301400328582245929351123012892215136314029368638303631821189590776017565855068106949573930768919250202260945650608821513312327788270544955788440240531105953031947356794702362155830709422681233146290548826696328248226178238927231296409546807465600920084903623626545543539641681216870239769988652093160621851079007560953122169764459691836567541116682656140158364422855666598894989979782729015621336850739672354835042135764261525461923021138114815312106426333171515556144916760886304742315368474815182219238697648999669952079062327473733074514402021354276316517560332908195579309526363794061930801822377505557976877533587292541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61165572256998570815974750824783870056179605669031187581232383919793661233756048983352910301878027661737700392003291271225388151878872024011979802068420572042386676636120915829428915724412127014933889512211944443266712928773081388688688070303073270284468061075758565775178802535557526364254222077279177161914235253070047904862868083742843688238358830682775048689931967614577472929595244647664010232293268806853476046449993914421551460336621374392544752487401684655698672648123661722270708493455825833265917739817216517947522996329686733759519825142271688555213413578825819830079260249518814957739121077236616894445130190367827451981384601142874357839155656054112242588992985837341351663825477666806028388599918714335822838956523852869375917369616522891506971367744577142605678135745806574570514965374238396224449466060923897274665474770278043422227485630954922875005403841216320510061579939705646412042285940996849855407821687468459372326017260006337529712952956462480921765933526218507287324839902398551301915865317801806191051069532238098585995662123336569143867872529452332354976253925583177827380393786555251337616327904027160034671723962206531134564470634758425941093156088504989116834021005499517565609749845050970306915692782770537591703075291997881051089286565049074556000071091211064321191679163359444811897800385389150711281512670339022226070859593837295474069330044957388486523332344478278529075743965932577206295352270000611781621188250449052709649000862067429590340970773993469091193860234292106174394771002868758611943967867936504547950526737635071315205792421388773782879398616830547730496996265677863511538940542612845207926815982910650827179142846625959952588263864478419201467214527257791981079924249421472935298368480933815123773387732662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423691349443465303832289503274660545649666970132827353421918441594193859921454244693354154404717408160514929112022634070251977194474796313919226911563833438111968219491401560986928644241267402629618392839600684538830740756022550528295395806617235336657899492998477686589933330609212356982877232035065693939998029600613322461465552780888539504157287458120619111759076413008711111954314164387528302108846288578827121535013251872537727864247180241714031914596539114250055433930447114874072665643258364422987975821765700498820499366650850926835077918124996047738174104438801934163643881050628538982610907131409205807308117088673269335006286535446697858158097537396832630506756839997760272695227472923409536466309908423584933977486885812555958860908278493767028870123459115174786739040156834390160010335605718896936986093136757591567950356465756192517335924144616652830956014669150639574613150792326671381904748073154606977002770633209916684657076023403398692589184434829159828568830919182203097133348834447077408201880009308842709305158852351907337254312750804541423863118242571238869416478491538946276518125000702436311308003796799895446688874938153291674005456251806029280372153507882611346543929810516243457839210214771091433878542453361487649048422892366832513039433105851575678166057443367736687107557471785111196433133047233529722875263210702299798226896833902233292486172657407783541700216206430135197962588710603394393915987635048852127314205129357456360866045683188510066630808612699311300812795451529487564090838710084126917421270884387082123988159095848585056159127207927434362674370976143600238937115605161012035103728440243943201760299651237439921030590450754888085678233884237265603126635088693933146197713410443369015781739537497064092163315875010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555860106136913474983349555685265774026852972760462896466258116649342777383975059886762000516670815064777512896346563552063792251801580520049355199975963520356233627334258160878821100325413994528037705695236677742939200043376962745131784044399206151806817645562602084633052604893271780099854574112851755184047710975424069676943966449447366036048112133157574053528385664396869123145349022378243002879922027936420054391814923531631075470526855636245809989065267153200327958399131809378221964359154423442668544254441517194207246966135704537360015276595981484959041074468239008128144591708078025476493979789480080365650306267433254836351653820732838877214082655220819276261949235780731593778351340774415930927186708121888858245110265856419372979762414954236528912985036776495816255336832679153315211000058952646072438051542871871497857645698894140081630006664838070404577438651381449338933980384410537132206919900848481213340644305212962434712118320867516848708637117255784399836553057236088009802058541460064344695790569625832222887377654357424061131061949892907495505012226215749803308377589785456778513490738109002882296563968873974105614785971522104243630841193188185781325975266812746861066955894809585904279442868707677101173745383987375139285435824663370158630155635148780639764609868910344202129169887723743420050064717104698064937067519727911116884822881890009319238837066310777702614593585799831755411659043467812849281896551862020720382325034629873921460572377716011275970496187477842373769846743477824210543976550727870466368459284138446148932939830890307899470762052733088702890324779189437338479597123949296198464832578702820375131581213395399109562717907380389176599374302246443359508536436161907261820970195413105743059189081987965027617540535788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263723508217981473460943514204381246119445102796529267166035928584995508482419522181429305377633123416190283657010422410072830771864423425667783475216647108130094629442362184694290522323136686571065209074019394179957766983879513656338441798333393812952869998354408889288582521267367426761892829226154190730072331924057556547410788664132819462925389315428976726447596996909257146983771870340961607727656961654047260262841754188887742254807749155796566824759973286985658026728403225884930725938302395511093091257217923114335996294106140746563686411177031833756999841952021086339784765342513645663283201773602830223698279374888044565745882768388745946710141169503136724654042452029652169213848838418825278700417119889669801576890778979151446375881479898572590411028167129633839795936326289137965729536602626050241780914819018580095008448391316199192292171117242666507961937170688100837997331615029911975637348053604130535535214174946246780201397183691030868467137798770789927431807471669215629436890237169322717885514629460552288447401463689875019508533589681037611642702167899757685580828914392835963323008630496673649058219798011326027939188043826327163072164064048000081519516187154945084379592843344825105042227583602007189828814050256995615574403307904859511165462135434339766333839124356890912036385208551022887804021403876843757980061224379371318584088765795815847077434063820395037443969936790091231102256146852922486712218385719317509318379491813546230901975522555879760057485572819968954949390481499741140251789729434428374823771585947121628118518438841607045606651577719025830358084258650242494114099999258066011551397724672892321633481396785391686011197097469587857266273030332452105091276876438405960781997113086459315257925667989602060099170875282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325440505801785800534831891882770267050320410242840815083033490201557460946570086712940408529255002044167886136981558474708599191232778097507045417458015526341287980163344549005774706907083460580785353685909919738667777580563109803740756628491289290967080564773752465757688799877671096661615199986716069097576482847202992974177710901661018410281220096965168110223319276747581869979972993690171525821381905104311385325574993239634242209786739563695751985793226210261854904492287753411693979450315688457268115696202094146008689986662732404838350080526922713816375072972492172787146174849501056514425144408667017965562332668282793289732875372913595097357169715238354798199308095943877811001605609228175504296097789593117669273704616512554189863359595509671150504415913849775817450357142336019586642452462633336783780240581186551875763007989903980396277459887155569890340633650865907209051947835776016491903813237442148515329507884900441203808390493554465740509392585109964664161681415518399565459646092255846853694598895769818847623589778828345276658137099455957495389558920775597405050492331491808241913710880569123371356355865590261151805168045081541178100251108387907273409133474199380460928272058779948974945413645059472676166095831828539537617840104255101536338031042046134123896598606809361319867788805274378579526688862165043419233229720864960551087130191133250903179757307000648166617049734834526779730543385409802874514844216351212241630514704329567635186407156761528056395373735965893764567535186593768177740819718416679551942008031580859720885656822657345950800992702373450277660670326716810976670631661586213984562923431509272778109710474049916476145288356165858778775730939379742381150745150573895339699092716636937473524002590794446524714206550128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698038118410814954780750378205277170720843171236421305740619443274663582278093397679456994676094227836623854237410844487451217236080436276613183298667775406964676714262483218398841113245495398928816543453177063668034808466592560919266301452445599647281816777079931292038071885560859682521439531476792493109440967075870355049620869694880667522215784215981832948433152310739212360150642485661421153329484512359231883761467306840533509155013055263448444793223291962078643623773730009104465125676466940620155099940010854466669758140689196614430239820370100764057544158715893120533073067503442027569289817192626141522274504655243214593069808907048163022027802787108780806332231278301999368927048292940975028604197059413844322798560459445034682241487985086060585079517294994368098529016394871136747951990951753568254829763624775138989729386951507296879950011645747009657062631060817679310686190200909891932558533174306325735136554578973136533328384804822008743496262677792404916972492267336802633158954773874514534512448270104246425734888768600332254542402941598272100165676730587055664376533545542075054688781325663657440752085933111222365867192957943970515112355989231841634654336375223976122555768427823745799502879614415225090862851016651128609564610256341426332242817895401778561902405685450054812223196534065420209962223636589522554494322540500521691832550715597525676444561962101828334682622313517669240340291776495660111559373056521548833778599480325600868269486007445385428203587950594255664067562621909303243077804426868657572647747441900347025668056942231766782827996912582565862660004449441844661107283582952042095439060360338025939347988200587712320908150533633720400506136021971794948074420915205739439713969562015910929769520659887023133078653254517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657105149483798758158546771832930630922542503050748668954113195171002906510607349967705047200422073547957573011550527007825241077700969685982741886997190447883393689609840184927488534073050947323679433372133477715688985799739767106046664908159439604363431895075822812350482003746819518332341468721205157159585204242798364007556280850384208554053196971843413670924758116374648762012167126424292710485000539602742420663112626186596583439835000033160038202282270444005545329443579610765012868185836328114636001854028413890810206766784263938069586409818210140639444415930748290689452120375761836355155450667445839706851068580891357196841041972773263755916191166896941977540617830433468760264437955745695031114858175800590229925624483499679658041839008243761542899265999851864521405675017824669096777758871135479370899886992847385541983178496995083684330591283545388032437203403702194629209244260671947272194390287847675622740308498068215444520487358668480731639427185973825524010053001193393439226793613268023650993998888254510613310693218344416275513112139528157644634492241284588050006558122307662366319628979211520123606011203698027852856779534146270738052566348973701442403906052866454512864751839496687204680400628467495479501609460108545496967890959521760825192846199342806735318896745563307703356844006511744494002297539916456231977712544874926401259782512513778247846679499444626496041002015692352367778639230061770924204673932704629767132325228760343249061834565987620254422281034794449474254664084306706135664059039508279130831394642550633580213337281632803728790177847148238892742110883316761360957065766896475134364234550554973564483420810908211579186327968145152510067716609870969425142147100905833631318002811879774002223588727456067761242828806491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227186124115691111222720376952316366029958381494038169789809167877616194028701627123755878656648534455630776178967820701333696975062618855294037951605949595705169365723532086016869524446997422372126277606534669966641671891877604493275276458865775523035750655683497757116481966488191494317320467733970284771194571445511053226465709306141727899082076051857524968976427622304164262509305948182174297449672753243323715115833916592162637857397720671230839718718388132357276273587085414753052520240209383094870119923261216529236389252362947626883906444789760447849397043249959932944125704213148918307855853739070103935427885726640980440142038143230287963175100855361819539274900580699505467205076625211835208884993977565096038966055210520254038144044743057231511041826366227598215952887178340865686131289675931640498111553678888099186210448122324788065130783963267151436275638426144541287098756814648306261672418947415991444356692290875906127192711386400465541117273128456583649071554310307977326996651004406907380777953704249910989668968427913117770698691438648653112114730678024633341062600884898219852680762934387891827070473365462290216953689948219535066584618267102610851153355746016987716924861601141390398819092451389658702003365090470769350143874909635433711804569582666472126806465414708337222471995193342266167903599211732336822721306039951964277247056973769923150898410846952371761398917979469571632134123266076458362137945396089886199293206023286051394844845560501170554497105663670598776977924179092531278617145266393872281703645276938274447585779348624721871203881754467353572778170826540457399051921309650967585730346637917463367818471639990013610364414658469710620855160936487764682198740776830608444862770171442785501054394399863522432304734940298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594733479799665679472195216576302112958050712721110226149610791133203346409530296369041289803601382610865283055719771256042429144095323173283826500842809116653246212138944338815803741183201641023570273668297113827147063073989305990082516133048235791347681890729020121168938224035843357914390758540491522009059791498189727907148174826120216127413800813741518367975749619026573414608653369582602867097174118413474436926174274536774876798630851948290770265915029134867759642496774905904058555472765836231426673125895754808354292697785711957184902625180450075581317204346976251704259481946813857025747812900191636984589604183362065993439920092991749437450446758533743687437943356964847684006771606391482360954024540772891774280723457629211043866468297230751459478612190307850718802915477296781509707321629988596124518787150940057541251542808336223210720771036325780883096964978520720054983185133920874620424047295277811190724703815583841231338785484195907352267665978200418106028287438936825151016476384885556872508034482198664542921525846497886056872268377202201241066886085227550562675297886098027643595549977569523808217583505225548804535600425399469882574645237307796642718981584608618494886378788220707217581104127077138234698214963949395810843907149661930535175621129147151315396167314295581437663323478666880514605152257238497542446598366527553329896678950611021850757937996592003612591129753156313706407266658070080564314804272078226389529888152153620582678348979371164629824720369330649167635481193399337055121838758737127020325320269871558279907026854650402817118756399414920477876747423738512248059502774057007656998078893428900899041849383936222228187257329686855753178976889488318197759113363210255924807274472530550772990672218284672134719410742079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636837408416781396461019381867002834467607976887539676760430363819524535979171867377147239359122025411365021794689736346128619485291791861453315149522433756840047926402751871372248046697426634208994523507582057422979864148183862900173191420175713267991438691178870737841969564870804818379608119768800749189758479651600356657404244774006520850245902270399772499193495741508049904684714291761742051212343032350838099602171871576517828567326781647192274444026022247060955812322356672593516572875866080805583023756410019713115340675506669022382977921281469648917723370836016873170774723166746938299026716814749032850647211742966109221827547865715931722642511862510282008147127566530078039678201077494745420001295787176098210721316851476985386524783975835763986856317413590952907897437624200848916603873068530795745487562208807871865404956591667482439458709737071014765418859831297851475354248506238904301467885130382603407378642571074498477283406420291345034884869255739610650078726299066417734760626623894722404576029813154276609335366852573279539612371077673358866983780008820086505701155095233541630762048647237110509481454531103024464964872636779222028087273924138184408129096529091155582574424572788370931902146955408838544828791501826990035217795237974875817821273476475796995812948024318348217026448368176229884988983191321859891005656052780265323001657272792564180487629868212215530749421067198390966801067243244330771263561212418678456324328992048521685992011729907604377038954796156508021457556595177598638318567074466220236694959096437284070922428156435159584107259798248262795597249955333640346535209360605259436135838656708334820123291038406433350563772189448125816444192509293726262067649469721873932482057107650290330744553660983104122296074026273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555737938475317524624567769272286265132369621249287353701016120451191129862197347484093735812998486882574951744462523590857485970117889008629859948637006862564223291925478220384770583829276138137234535851080441538732179022573210041861728784888641511777720834845697027660029553973437129613234424056915601979524177992362280689880741702733370747393250951082265406093059348001550926465210903648247839862318445229294378422965385914544338365797351836749043272559510447357845742396955157656055191473354539823717934648122762363613215415253043482562052013387792302139197366111201475671439632146770691281940318692048311017313142148725305258265067495855799158523248636706599724329808523604273453426516807817357540555586912985608692063045686318113414777840654585027010325174358157204143500742239775641478007928914421985495129839570841939656781070467329347594644627326252963534800631324282363733409602976566159403351036934480046540035229207792785737006871723489724588915150626987253859493739917132262130449555306749455958895024881302173442423439984072145648256140413686788751522143602060392240435637948752945907726652621069285775979551595031016121527987686358106412925617508533881035535014426061983820311812704509030476337087131719192349706080121084725767343795205780604591462455845151703875332444767050937984548613618795173330762564998595474346651963200818268467943955128023708511708481037245266834713143612373379253400120207899318680616068267925543043527125230757472455278299135728632241856790741237326839199967513464610717137230822074062334584442483429624102012204902000074650579675595943960028825166551913730859870441087054591870181415548149851033946359082496946348836694511745186414726693059337256641383671629546933368189683601019364004700484643229202832241701487379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567677883100686719330262137747279782545862813594386698193552481073029762327697411793530349341154619885591813657592845680841255255451536319787193791765763779762347868076622703507360421800689600978017546244381742719324830382709302373689534583126637082349951579568092555203657542256045559558011812021275331216116314624488442189064678767877692034352162106618269188176170047420661172262395610189835263232774213866594480543688656515565522764614210353701187595765411578631169852625685859500354876302796046898115426495071924939683844330799034916614854201329140525694911005399782865611012562149027567717116656567487957331409541468890221892284414782728358707012414957361594384746928161424447819403501285856480338973827589490509862879896368481130192352456102664445615367499580886294941785226537116262767354354073121860855606458006078673621545321684553990411555450473318151670147016982584252156099147715525964234997109510541474382484949762466002167474222008580666850538968549840921331719808870019561916700831410548020759293379065098453364553920504165179663186532449684831799419350788505592516384651835303123629917887775633691392846406406198930682588573001215513721665482168843926266551552853034025625733295464210962681614180228462069484188189020274567380130251876417963244406402524972836336933689823013517178465759896983290358377424234371352528148799734139464965929255547252267367884057876134631636116536111599409903083098513166517766269554514378861600426521463153659899169591878210165275997501324940774600156800790045089978199305491382237202096015785532362997574725274292144297104972993540937721150631491245202168997516530939000452389218276654184899774895756338420672421583502887300765066220586495789855782535084646064694403959168862019253395874784820683453686373445078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170901641380682804529501351307347828514309036647044674259862381104080189873564178735987988294268084291561955492766606963800047606785900382711372884975848267969713429160536637249940152778480160585003045130187224151626114313633953304228233032078491159138377424016987190096472900812861071814351299415127194884488426208812418639231626793697420550521377052731252170286575599451994232756575250746611736964115940929258482370690513517871881220261046058090522946545202649739727284689384463822851637799164876557695247160935158703980728741914405330882871603095661074445938276755675131185760096450376574955686438072509026133860730869361362791131269409731295793811054222448157890732715233011907194416849069357466332645347303360938012865146075419669726771405884918852740861122495765465045946383512980714337583212577665559501328324936013357348302144529313867194553236584408741614855721473051722638476319107520879803579811253116663111912317038445754509954253038751285696107511803206904097461805009991984438403858443651182034845447195780696341178165533768924937154976310548881240969765559899562561020099488059474650288984107497278796931776886133520114887528032033144122777998572550242420074076958906483400185482170099102093534865647199509564407582495689159110767891621237849210950676654020417079573881790871789190064826162695115461004946534695434312729153367965537391914614666941890300547816276018046950198076657346875766774545119598442075361834757753499269008785364966266596981405039391804244423064465738170642189357729977275382997980484457608744882042429147803480121704602557690600644260614305762283453220999228947361286549560351277146836942805765843917104984387567794355358011362329792756778770886486755221437206253745249631019407716188694473105600606647645817744175822163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325311398060733539850667279185028308656160514145485507687356006491272425881089928732604800610101694949455236551567794935121710998461496081134213588911538988849635254419640739184837573136722450772810124513796577317719421281353942027207330156521369890303605062513664399589673342271589822156111146697783898344227109683768507475680606932580954941369734081365638480553117745882855563243727327505178075623837448713548440263574458227462398510117461045969154301545366628444786895157852767363450066759792117049529673918265666516147430137454114586323948808790455509595840900602510352593981304874198340793678112150143816061061143589823457836803377137973741513425228663817933900966665095169682456219961452235759219433996122747132981355249315551110722921972535174106931345221373751087622882025117983231550201780014007793286052068786423621779188968990778866079520697736956223004317435929576393532035823580296887865743303905272548882648573689401838560885360475132171514100206075844703637891259851427249688132957632668297415350760071003510337729362891821125673380349513717903734265192361713190972520408411819961241759492826918640116059696247800482274881964593765422579225691354848945918995026961788008338976905724961867144691119046085876331309685835368451872052233572591161414673474889914236253929659341312106262210737017515843216741642961538436636630158705250794769985816271180291496233651219280599864179105088261829963744271688974263227850224229761538215327568177980927596279096494934179247107571370486148925749294462252027910368340142787245179811376150453282335593315908284445672680882364910537999469985572157309333922257291173154341576739628377402129626381583662783648706661011875267419958254788188828827788435254898125517041029296525567680020818452787686906601105021115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332792563652301142232965408141504992593272847290940532883745700689453682878906729160953610177692225945229479286154940082207131281122693807822600839898130700438993128216086976402583033456957194362118777418941613776647044098944760000812426075221228903616019591771053329575232441387147195654446371092701161300030701558439453189198267671583334748377453743748632885026096008812517131414194995933013598325124245880916933099948825778747476361555305135427776569918708079565973963172261408859039861637665131393317267797848885624679492541662961846560027774779636454471534737901677676078699771755890701557584644685692941897209914913112853895502250600929956475683976323111714037828419790934298008747696620386111502592877415257377993682952777406572821261628691889865640047719891243716435477075070557918591606552898348837696305453168232448010637719321069865447368047080458648119269983220780449858449130089212705201375975043146452660926029245664466820887939297970507700925703805011035121606539964271143777077598635569432062965741132915828932726883340229533773736007405447572751714134274017298146420916599084309527288915516046905406078388488150757427186545130639548218960597522823898861624304363512358585070489302442907519170995031963202581199911895475432628830993633405331673687120908092944532930947884460103900098940359726457627474520526765499641133862918698454071771704971091955168910142229951553650385291594359333809150474813192087735513050428293497037399237319604297032728149490348842406473595183929928991710441808167029966671053140501309607175519665563473141329652879507069423903117090056333687228261802848175323918668308460731308888402272863290966129114630202469504547407875313360658809887387477134232422310549120039733815646961044446057208917972957402970779744482557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306320958791605298070017500584428393133329598944250103639359196742252285305005143150818649771695883630252916646392525885573173998715462199951034097524441028161059359812736759730774053636414308938409699129093450817556883502943568251768535598669323806468339157362549372859383795501064797278239485849966538040212721906172785262391331116535919415197608853688762541473430425046317183058808428168796552487730399848440495498020352051295184524732115761319260806158633999616201349010603882304546049913031311729476453740508300898418572676196135542752539815651611712025344524669736521893014769330430788734285116518417897646102637467235701436270009575712198487882666678564785004804302976254856947837195351492526245883126070662690582747402752983729561327551497339863064113575174712412759529590382319464782771297149332803596090444303193064821879082625153964757924970342349335575606823839572508335624361483651043883533841753193560255971120900498706753192257770443422407647840032038511234887079517637409670223791900750473121731704884403339575055436088903890560369112486555733874117199237105335831544902236502292609206117477607452177424309298117731680244884525416695985725879895616230730638900020494292131297591414769087898261078095369395911277200344383044932815841466657500436542568045372615534528015050643283473467801265889985753395287834405333059041024662155164967130135186149703331843320265114337479674260001530956942413130126397228480612858559711185739016319097196010119814396593772714463944493315824583613074344773619948930130493346440277611556699971830362141002412074520468272938520379081841202661339645590760511624358339421701235089313239998172627936641433421849466064153373106617825401268360404946730261154546817115338752201156558695968685481120619197532288912259141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449774902855565748987895187578601669246422488377305046193540867206075054313952240023436959572433076612477298740218277791774426408932808141923870160597910552186847480434734530620619330553465553442042141669875599726776042226870192763725515766177756851656780866694486375512158980592746604631393543534500066612999116210824312305825367220189888630276442992400354134315993852776310074733661797613560597978123640617184821706149330550538875170001821947322770274961677458622897683790049361794652011692430241099953850802748419775520581896551214855781660076292467047974998089327539305987268220437013373749577546402522393068005460943379654726840412416527236588530417809026181888929503335891719414258180598255860527915228461239268621986406558921489003302802995176483912469152610469535265834170323018181957554857736154326190991711227456595915607379792771127795845090553537102437731989056085515008472029099076820950701225568942688262214161379412274784400734472515441680097301013188658148627020807063849396244577830260542151983316716539773489754092650278112965114009595035693168802595922234306769807935944234065213108768133358818442882665917168517306824801754687169901608549152829422246250705053722473590518983150032103006749581693390411013572951818690266697739759637969533506666128878835682414691582498618197551149202897719901143844015289382604701830938539665059315148012143812199458411219488925902002444995588968433141683575520092053607665552683404094614036188049100539820318014969278157017328552079104197688281791866144768635661411974152711282184588500047113069713450203961954869915543815810921488843728484095424892690578629158284099056836248736470694443652447743253882932041619681078229658498071815224236382314946832468494710534307668753834226360651692959784104908962596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378672571965665378318704372469783651931046401094413811008549518872460913924053445351138988776135882533674141389335294831938338719878075895686091360902711048872253825008938329017335389198598571618646967732238211055547650182226617987107414416920616208593192344859305106056252237037591397659738391147690290499819803358571429947942642523843776621643116917087355273341277537181240057382859879796449984851051423151560356452638412066226263712743351900153302015692435460717977474732180784414128674074080279733733015771676069482546992236416108078667616637574012920190029993534633378102003446732215473304898540792420418927573756238510798083879211686122178480016218095356302896034119974763588160568379783832147549183413061371079077221000421846671923407540514474287151033654455692660164129409055879833997683605023062635936617800358146901158724980714486218164199794095155480865924379895080091709289268476261562225212371837006531041956899641516961059470070572786096582867768759141263738229837118537556445348475299699035801833864325111865170698184262839845922680966611310138305838537724510977118887336051030149877575455776344827246516742073577082535065176834966667693581944989063073066545950403599838673452095331377089331560170480478330595526032129502145924523557849241078674490967096709318247184374766341438319992857711609099518387785288951886006885551759642687122814827292578743949020813716288794368955752239343109621793574282597076375830131587365125698169791771065849844357517737141354657456871858805890371947388050337019717274663734023501802988409523003105383355577896152682605465183172874755408064623635233722407900881637693193057901969763673905371172002226567104754222496096350697395008660375370028411589683961915205381327982291505402696823774584762930614337345450616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366171663223633931845744738914168880741401611779158757771563123261585189809321005309952889134964623949095642654453888693677625254163364746077068072144828191804359638409858115359493020476474118527625033625904305975481946468306805236583150525726452458093159753005423390223241104933321181066710757488789374561350538197170947218046824513445450819677882676776499836308653575803041248103949949008094799030801508404754693491262298140714128972358709016941578435353847948018190119706248985748487371814092080700077132425551889603310101720362664820992908679520976723007522891069544974058408564898070306154326023012097380102742714034639417216980959988486442267421543656573946130703396329448425545393239958403377422543303352616973158983343700104117527401426197859778563147235652827737805177338871953856372401404329029477155923703972128458257925108248642901365640970438776435396160426291760703420814531998295142377038973965698145484738338469632297653351709623894818059635597501454424801671310264480952935730693784952636794252105619179897994977314828262397442693252517797743675502715186206968933694017009909355092175452773989332857017638661290852462786383848227993219189245944961849146583035367418179868296560603736117532916690774426505280532723725932942549034960579634422247911556067426471204058403294518255743207114133320469510572253869056137469303325597078690650214898834128348658313650472354359235869033403345934823113253400715939103862757093655749567053412253381119191112831775612932560996198782456185961194061157936451629924095114473927344866346722923441289087069744076451476307535569709905901819410376429852277042221272658009455348679402013619114120843946722030411795726780908165992280610724747628922594632907530062995374836072373592384331501127270524072917909485334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91141181550886304476997371027325758590783743694345091418498175084424481370870689603044084596913548081636784249980447044406553218946029633005862582879353295239476607290441036133613736238794382165696267045157366264760172328681724318041737027172998507122657601025239955975522077617880843901451096391004883405750063727179653802748165187045808602703037070690999018436434588210641152778817915023311645426451264703411939440710002035965856890026101393791502644795363878034127257247560464248278193513467159015991669265281964057853384947483358172568024616941388410136571693978668102843924570994377339537879939964456100530760952741168522011980254625267223443022925175694585559043676228002022890255475468781127811493410635625263681273914788272917446965275080218815147619399666142482712058083234750902307967989921364048572838178041231338745760848019186861892559641804025809067956263906076667393851932536018405298528969296438582820479997191329233207625427037698523292114909409722591814957432550708347776006265688170631843563732092513737490879302631627098699030418119090400420479575200684139471900400840799549208553675773454738405639688903796660643989140879813641425411816566721212510879546241251147932463816035289269126282381092870919870229408152109443005529182480548292593867741331885528944581547752594732532295634472914963804824994626770078516654168850772762884741785136762092629304022716046066165803881610846280134536718863879608386439247524992828715706936371634539948474907777923346130339633879055256847439154653108628931753100614323701274057249973277984066468004331506659790916947839402563766871093083943307307313490429839513996685819411820375614584670024712572607949312627067799821002781381728880393943236647650332949019189875300565600091251461886644421304663243329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81936314063085180372822134925911004801583305719265752348507846873982848811781022810580067843957396899417871374914681522614148709140241675978774290772544305192680600638886777205127763714110644234514706591869910163768466857484412961674052492834650644909108643801594008034329487075970050294105579841578269876583277465818515679793532774983623539536274637278194328928659107183035571158288428809956692450963626178749272437469564796417779335597326854918904844162216383972971513747522600932696725206871992110043916245033362085152065417436786698871610486047002927824569626827656633504771419861367285803762901216206534692718882726065259654361682903697543644758928875764597797754549794082870063102053465335980038223631109146405392608482948628869772147940811601484603148693866021303041472282356904245923006185971553633686151405300702476236899803158891316363053770783325389893945341535944477848471404947670363467457214617116254621422909455094043530582112820797475071774150096516003255249581168492366626618146878967256431954945845194177340865854659750075213668729175540761766549261757812764627792832851973988881490875879542894898808150865243706468460911905774147669961125985711992771495421717024550198453779691482772960773799189227723329497692753406206318721553691509186264090876994524642663842238110700045048179635029090217108897843507786182275076454614009392130996958695834569074473463767903744465253900683495052297739563308387735968188644463975874765766017748058274531945970882061179727107406149146170475961613658487351561679258472481076684253532702483009591579824992883822348906063167417997792070886803159058413231133011670364418240202123809685151937150022723924581841426757633482215975082855794549023468722446679478936461280034011818435100508906717327219748534094329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196318185835287440353120836066035839063121129486647874520147561574276144962203673666513725717795854389358886608896793391049400271284374349617301841416329863129775120632359300217125122183260378048908350827628433893842701641521439825794112920520518256722632575621367238137352928145855627576023650865167761163301717233141642491120749429839071487337702866954708392572842346122378848655503399714171798544758394966007849658076524489296045181238481326420224594227784439255716469377297984548973911793917332023340413892409232125096605561406236547040964288241394322596135315621113348686709988553053613560964817203292493317495494398902318705116940565117557447199596358206214259904586413312929714788728243664950682262677217386169662783787821417579216945140077133403748473649832349116784341178891582193578781492418778109543951450470412250860341843465960162520672898549670613664689668785100798194992673606122277339696322310944056913336252824955955367407947679506833718138086698380909482939620452975594336944017529559128773114558888230483543779497875578441583161448406510291682819283206058367109481970639856486973166733669418730701367463804701327850504993995842695953793792480125737064570894014397187503909099114438769841353285076171751287068389614873298695773625922317754801805407908401791191281176600079698773630484684830019061585071661141642854643236802252137557022482656528498636773481223418143710703331059053958617996559596995397297659622755083703251080036366724478971325777809392178179413444864664852847696311291808840786721178427387723462455553061594039285226004111749422136707108816926370621880468272548367981318345906182471671638880533142769991332375643196963461891253727925017518543850374526755049604840707671609356897896641414155572087610843153190582452957590310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351714616510894381698105885829266544024114092114637177393223183972452214416141870551323752540163145547120233566459198851540962095987737770504366855612261077750272547969450157359341265753322845931904184351773237289157782482236208457694448399258731119633008312118601797902226181257686759250208105744044164483631679516274277213612991905357880383752226123799892648191055315809607557129599744130612035305510379079949996774473428516758946735577746314910648805928807453563058683552659015413708890469605038667988323901289682362282487196608589199071577531890745252170494886976599246914498725056357446483901592647184530423159518423249695737076890100509801940062607192149745384098427425180227034919821011552396332164691561846582566927870464150900725353218485949181253864425459265172480229537698928666430589378408869000498604838820597918936675313791497564132787296643895444761331718367617204065204158064404247567678977661744508882056467359222352583456894240387026446695719981040003981803514420710079862408799091571303995230704408050342502650313355834365823116877744784256967415290751399727101867623038603703386973572650377491659290375094206230644352918125899568095510435220556316207713558112804658761421016250289546977345685162333195188387057938007481125367206670090303359151725509359250728798738749067524004118517633227619994214603467171770807831749099492431029649499969914308919237876422291196142676688597900982110476273727386799308916889389142953169964898121547417896026077068676404996335787654580051222082184220695882958916919995691065031359805031104057771149411516615140167255793218378673327255234732309612453310847725257950349100084246021579998848957249189179762258639398488384667703080454382806474045490695799436126917922885050171833777045944902089623021667304467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233942326322479368182768253197197022815855786821857818882740809168121462958296031500548505144641062380605706165790591937576442636443674167133432806229742508573696985094180097185337030116117221024039302235147449548087836810858944203899235759035020097705908631980460619101328000290664390640988350416673539673058020539852123825412408119880069982382880426341718863836725644973493561082260095702474989950902480689292489159265058512979758853444779613060971624862961997863684100920297022223655185953624070633459549456971618410597750294910901326388209903760430191195604158080843977445360778665673579086343237896083022714215610057223327717487810361878688266314643453624194742333943176104076221391255104599398658992667098182123860781868654528771592716350525560507484261169928323747187497533684137594656710919802161614445913742300546455862168777724780710778764844108167645958964844323091778419534841438049798493594806481809712086815158696344039641499487543431770041133122919147236099250712457513625779908981646376376706781907999409245622900263368205295323434936222093558850532304697589363321696398789016911492740286194515915764347461920539441809304992017661662778067576705055623987850189342854945140935359229858034944220029129013748617435734597898623041262570614901232202348967095734178208025597738861297618748005862156327698633142680273694641595753952320684325618006926524888321305855562772399202660546997615943910506109159162782150784223576232188085860175747589468654558300165226468525869667301631614025429512349331037642438981849761199012326701951295299402534350818421468021073721312911055838760753825684396804127796639315034363607033324402480118365961725290245089955192665728880769777601276611070674411703730057643699438912795863809744954097176972823916047177994307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636065896484873400789523107842303253285388539600068788261442717458493753089060354147122847217502545540093825197347910840539357796222068036986447414924407196921490029177147100026328775958602611862956353155758432424242757179752068020938556622446204396940107576732946706774814486760187872192997191204336299297547286531403982112059138130766482698276663199977485758117715489697981085451133259400799450294721545527540027039644627240560376840466000565989249092961542226140032430596962263996686656579540114784297266071633121149762444813357745841134786351546089088939926061165308122495095303746969286993335830643769146028638468246701276751331454030706953213431106569737050014929124966839270722692074955173655918468297905522822219554010535457294549921263229938728332951099293518913862915102952192198162759583128013375192205969622876403342322980993808651220398623250839732734728148080380872668021194886046748503026296628585122852869421772492257009233949944163943977661222257407538966077167033606957931242854174790717891482051819535742853486656345869005591535993168339356996249207362121827750906260059060810060488165679284333236775621360275329785766441929075264310275498500022218000761218922539572477162138524640738062004540514205701937029727789450938677039824480252796754566561763695356542931186326349832693154933313476722181704393619856644161406529812981534014675172384358358533640901222928099906974850789418106777564827645111427081565544053100223281125400003893051548750776853437365054601929437708830575138225225938349915548573803971052001181289405480963989343650308866830243211083338226195090666173143025048033033329894472626557885459572227140606394631821748611710298306695626963761718444793004900956975695530363503661847679857590621832593547345450247940749389611397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515574190894859947451915623775216871760799773067322923742082647457752379276163080081434201644649882137093385259154575230067652409913312595580057674408431281518556684991483518611473869538109616157703615522758486466335098467094262174666152777057037588688638242509329588050947153017356260304497392014980680644291376543978131362023332144163459521276420697867644475396281417651641348256768564449920252986664567280636073108416955961226263768435424047442950396981866894592383938812778982958762610893923563086203910181016617321042940964872005796565516821774461946842012829002266487649287984411691266121989112021647906762164025246495260695551025359287953320721679478196044993654472931039691199644434153097927935707766484985644342884799401807388844956843621372849272484540015844286439845347275621067700514822089655800729059869123099413028099847380246216661991183451319252162443017466754343222562057402224429840243026857335161714901119490631506425416199395147767500945226133885757838231369004055745041357615783769595232347042395401461326086315460886302714158629595244066373389985399749907931919383156936188417959015885627379795297346941913927309663577903514045497033858100094773659662046867298163556931793794158112399816948766534670013367938105314120077601748403282422983825758563713976205047819817140085228253387828848047183363440909780647374032715889976678789495149869845627151149383019205728288986573570959687099812911145516793428320585250940054582705574376755441023868956859734605275857995833432778245709988693349894750416109518993115257197775084968994515386820037985696343087780133439954203990587289520747264555913907366023451046728507394938482902167788875013073513949874115766789357263790049665602854034077930346060584171254383857897094838072283262732469020383221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561134891132327986700351185238077024115328926569782180795817486420362602032368878205267769627617593518545519236928507347692617958093952440613877099303843196840710489094321898417222842859178954140985647971450796719810285561618062110195885104265228576054575768226680448447220001657913902044597505207671696308472862119678885765517726263209875140536279973786608880662364334270218325747387077686611123103045551360752308451020350801208010384022867620402767478292200667867871291290664851868707171316811653809474885311223882534727592096554291447853525604086702102670030034648887444083971874323457753373029060491497122773504068801951735321111160000962317531867128843132079297891169161967131093726652634740629718804864783607586460893185056108456037499629274378134109273571643106778419093374119115600350287684048662115680128603682847911481840448428809723926242388337093376171572411092785226228869362584655898064458815367504657517210510994097738321594237609768298530121662688300303875869201436385339356203767340165355412291574818601117556244561971970180170742666184093159867812474671355730496752953084998314516388011973824925875357908169114772911455180721631279763200594100915375947740939770084798582038092232978910259256634490951610395300991777983157457169002100713434540559110542617713535247215483965031847157049539399686703576484800200565245617923673027253957180271455950449710778213917823903004907836494328315004455769051093655619528824798511712071686333763131887239994558351041128390715957286711051634963742220843587222883751025639702064701763114789318352885499867227152765716431380041081905092011436581354037947873207050597556664744100270657354512369548838756315419898334801428966321106703779702139553800507426600560508470809751756843942644668260166286181384349194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549141893710566879938247408751367881960861859619177990380343755961935772565055699821924889098219356338156413716534173896675201126610596677009134250961763852482097323128219544404778245775584034932408998544759173076603109314050200782196773395096848725274102087031792661175376179994597083517875935392573881333265428037613259009916352288649387628178361658192476516602081724297242375584164513839965424235004393970769329461106589457957388723811591980703515580251332861879983826087633028098055381503158287130616525132259773255951356848759911657326505529265686404598297291328944638353763418537810982293325034519245555651334203674058581862133057238268017524504056564584132468190019201590005362989778715300431690353984358531771112075173661751106989896673573387989795973301132947037450883914319287559296947831495707839106188409551314830976656026216185742039817093675903576711461856139580438310093184334190853980385991980673118490563898011874273716775971977546132994762689056249358885378431543990698752953989755191190670737848872539004444598039194336597592739991149344730315539567376428132172118403919281295205900640213988232647405734782621327165841639437420899015885291747187404840944832206220293336104398820979115226812460443200500537396116178195947940704368013350582330697173732994854295639547660239708510635621654792982881305865777199225827821315186416050777982770740162742910983673486157575535034562577636135809856163252310905994634582194660678972182077438005715686849748100708089619802151700108188843866868073582737389637695931932951041030939113955583819194756714809627949426704722433342091675905137403896954484530155019672988424866260997302957236731155089590475000338533561986703552129399394649537754406516624129694490416419861631591600873094979036429803030207147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499099790049020849394651066663272176149058123101501693343665578685673879267356122318564119698904036140275801776186850706044807716395909903347882476697175408674303593407968554666805238507469295752517348820675659344547611282114658358269447555029844665401395072158003778192736885630923851609625503705178979474041315840556569051495460779446854601512442417069773199694245528620241601012056574772041888068405129129496304716215376254376958825979780665399227525982622030132664000449879695513744356644119418275415968446239509754352035551052514602554529660797687206892032690917477913273664670732973254748179900719369595064932060204012280434932399672442751279453517357219859481323404674315993483287508735666662877933402788568070629019223241982858204240763098323717428114079898010536153149898284218748744366385287508311725368216901969999700389662737682629623214644496512021317280130619884287425368231633090424091297399700209828296440207370647179527898187411568165915453273820677041331562921596875133440388739867123177432531993495123616646949842966049572734122199962027374276169163555969555798914588164460311261785293693580987865556114228699631141425454022396806477803958885338589140042405168445500208086220524131448069916574151071947860018225965328149077774062008496298333051207694593444933162471050325561683191001403286227557803394929201030731906820123445134550546189368082456032027066540947932621530018426657652158173598280291110735238692446498868461673250286427254056820636796835744699262371766259531474301655615772099903455536575654410271587322777414323245671769899288434160083403417203866176373446028699124507881497063808656376573857506255602151696430063520148266129176809043365993198461232353743344629904100781837626800063673376138592904708257503998711759123618188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43874422576709570915919843335333760244880959270317648888708820571650470592120655278832876968101110843742443842697812331749577166463753311363403839235224266058033646932499604936859032727709166325951685708803021340152353969048416488753045726198982916169054133835224319581277555342249556953398300722087293834177480218827116797849658702405397808500977673610665173293789752637211748605910608101356370811429601032076183209879718637569391146044542887201914633072176112250867871945152350676591418169671558801838670957495431835230411669775614230073171659191440538084168574051585908105183936632626476980397696840326764076927816649306461468109059441241951536961390857783386068299670271499002320877297727663879311220231876191483622373107171981844189552356766816718593556260696529808583839997270144549988267258225491795901542463095746803841125225063830723363105945551448507904757990874902857195626286327910907015900892199255950304810551618864144572855158189795342156635449017705301442286541760004738628014343662521004973723244324421763621114790622116516519443057289859050468816361551955882265694489153382868445469856025433651200367987766693577579284933367932516092086035361841906378364477320452866581729557232676710134864595956289368767629569602234916837385056608936265090496266448549332189942779707820853944256868712513104117284114350065857798593319626209219642894390299506337583433966252468804409134027268058533545574005949020875095587385780125862558350890156277259032392655147721982286852445215989007652011030849128559527303522410768006152077725140761506923930920796150474290579034120859492643502988725410579206834134902067939152734034366955378786415021632172667947977057096060942593103159623506894264352680821215206400095733427491105737574284806098379116588357430710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184810810426034366033149603499366246146343716359441809130172713735386842401487946637182699862661000998675618346425480101953771357450510402023432799524637235116146708114325062582485576015613443998937850455251531367167883860815056666504614258493882554752366066992349267138219832836869537323889566386069063234646805535359658208625093173476752779555659184908098226014784145180650325100369547066324171696130037292874079846533163146223208054157010569219945887492677746336767189977503984337216611949602768350072618841155762260350539911826768200895248165803205539052707451382757218773164280459199587396232696625335740582176479516734343911746826380804979659993806128450187878741110242498420328628306229190340346862883393913226288692625112456023750917261879753820180048222087779871158206927064373380002721584550151864288968088806934864002983469292751417710319273953118039776789038518353447488788118496117180609506214185221466827507538010684800478516914434339442860145476521409737136757805971147312743647682681543137961703346087339972460534463703712126209663596314453586821697664423832415145238877098497187540389607530077088447102513278624266087172772221212291687084069661900891041147383589508525297570125903044931555897012475049455387684651193853802178270531487325698149952007686252314258788640269227444652124527929994405959200120798354631124462538761116984419446874337000369588060317584379155845486782656606989671656233547795167067308561536841517837584171011979878985431859470697409718195778917612203417320081555750035468616457552393681832111738279532940556330650155670998941593306910951489745102045704210980058937089132240021966097561397748186033116400576185947371504850674616857168843148583553460082652390344919841000067353637618148194837302302770261928764766002765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237941780138587541343978942228992103018058764192736717506893708702257223858578019315113803887467122855932379377914382513259619848356505719764924464928794431882289970079383747511357641932066917212883989250980546406766009580196307223488099080211467218177901222035392893152830633874957086173755482782142530500504490625411070109767407007900577594529587629809289155625182550003966773746368961582520793720954696186743352031722404818627231771750477819445556875218782071606487316180443696322823131711240447427645415727547212505560460685612488336404927917041219008624079514418366515291184169555995029015948246774857753799377776527064207379195752900035598095139955844047664710626427136370668770987832106250800019297698722384059939602702909118647418445558991665121672456013401552207920046996730299334873329844546565594605484492235906076788989285884696843989207136303199161600326063948203424603972336492605972151046229625919972289957150529979174246611627992040240280084989698512043104640151301013298388384448696287032583724509601017354158120273003314005487289567259681935473870450184150776578099495825074506308085104014850997717928910627808369347859499343540477252882082358552571459503266422813480666868451955139855151559724286988007291639167421925863103158275738506847144367484652547015423548435879152382339027073199936384720411377624543727906485683329836878014054749835461267321045511360911081332333019514077188005108545309365375883277173250786809623409544558045446267369066896887113311025853101457400149417829381941666932283671370435518838544857997696406580151422730519687737074906294917812237163984631743568945778547548605025888275624185686173205774358833092606513205710089307829815043122612654603961477731417663048391069772236510044871902765200670811667680155416927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183651438297120891749722588824165291386296039278612609138479921039733460849071638545982068555612955268629697009088073132513546290852834582927636966804526207987414228401978382587391361913910210491152355291765399781489336169537360398011371802090111273957864058874031792640042738819891444329479993828684168324757236722957741655425876242729297653492869154024215459794924358312847850722812476364331592818355032712678863271151376318792170491178417347351175721968825418845174502863237226770293836748791682704676389934946428933179292826931029075872193722300349349740057616482057565638999981693499273163161286845722509988462951398255097405678964249496806747135360911558848322671173880229142562813538436488249053478738807984363203412614458348094315782508226940925998927215789338815355539975470058642215765864766461468625749435894616545041708859081223266651953075013615425805412262500828467414264510515507419817415152459376199187847201555859467047335356629477123677468536226848486597747804490633875405866296690046604493181673547095630007345335256842222095163357402561313489658422931898152478010173286444374358289838884799137114568290157877521292257042070609327445905503514582328574823370784605645445091831536045711762830812871801877847385486570242338930700267574730836229027595604744015331880101099001245409019595140536888790768823713412626478810614029659224056699798545066623891603789888705469401221026877723218003342411339309144959147682829805599515703927347126416493711992138786300772937571822893531503749146057837349433975632482138408015209377260552356661869000000537093134249903228586696790469406056522944128486101360819627936569979981175584659148483874287542773596175389029109291143925276312263193066993777157272830770390916956300731912159253115937048407936029796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348970441154890290035297760803284018212270560077822216790118948437234031022404063735896432845435352104263358295470022002368412328711894831128045825035528392116719371230466823265039865950236998582911541610094744280810071158575512983980431533298485424816457612781430723406796194101134972441674334837747701111658209251802783914957837592533948472766128621154038993826715872986849346159102732918947672596273654174090679805367666675594661453614869379668884294602623123498862630153090847131190455020177730986233327654758430456693125508251098260179398805424654872499356626052196266395909705669171729365759249231947857034477214040107094825022285851001621133259137808581401176824262354680797440854876176193757598220604557568982779115989304443702835851433401243783898372129751185981910130088841427008002242901652567814309104728737359527461107414351597959101108467187889288175911783620528750999251699378821540678873459372205625781303035089151213155187608053602246830947797159218333193006489417702802658596060302329543731185787497035888525473084796655214054935630503862570692650659504202353074611200394389026748173210947505913461649163091521554992162348393649882729107923548068948683170074483978232677355142566597693452396159672026362908014364408548972582996019537075253377909129261924682500003187024793058122011087583810877399456796541339889837403013171312084681708635442765540015513168218123952119761467970402130170160015627791105337162696368592654859724486191795651809153996147432997796803139343365573023668498762580497666486637400000635116829401107387340676750154178279351320479678625637263187610199219789139098265706450110403512278112990697380466377698811637807540859835925360273961009375580998641814027287353094043286857092819812242324254158730171565576910554201499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172125519820033555597742795275084413457939014581234707760000364076270575660666865278092594403798662233741445205862293470390655787226665356193508854483433539473739226632973658301723929076029263998880975566251370018820501517684412043945580343693084002319480526222101813160903923598996167949147270636464958212226981718745703180552680784042056714619656142902883150009837408241937605041403479670928824188807638979929478104761280148135789697724915311214759359894688145841260705737384265124679471779113738491312313012268761668094379283593962435069634253962737606402661418518516225461429780766164659475639277346116653977140011201182394016394598898375731744196180338101166277110067365073109387143615483080167629038748317452732571087140402380996611263130961716351038437057085796641707984780935376792971626428031611609049752728515519417586689656251193215975728073601313851075842852667071172327290545995243737681008758401932447619035836838631466768362952869885251091198169807470877568308674924716312528033047600203507555462042481257860322571160037371834196691288840359507047579408777039901383743306345143798017695485062891225005028703835292040750721738825624393167328889119818221876073608204528214662152017074237902031293741653633687719046886479845774506101698275037231106086011169481993138323771795960457650549941688540027984549282603348584965907922625036708702381681251156078020755952974067210650220244782559379126593187806784199706866149752152850090807795249850266611499361135739864633714777891440484982845369922509561534882001007388479126657370968355555890523948788171819938571856262892837204595785356350800307777564752666427688757290047415034896069271732661494454841511148218510534023659839875033142287289126761674114871707907642230690773496624762078130392701739615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425014957549139241392319044954336528516714278449567815282271298869889881531116113476997724183491333662192285922870874278994374948925764839755364835204492953382629328298688254889681488687736617876511850974493239779955679038889790969488437282560365599347720848816874061594838318810311344619516059456468275435727715836203084145086349896739904417956982145778755004914047356859357217733304923644208187833568745459160819647766526119898759939591711231132724038842753103354390624565740892442788267942543496653913479233196855145179053315837027228107329334652084091959994735450120962940549563800564274635544124072843874807955461234079607534617427716417976406546256196850615231688163658049009371251805014124300210322371827461357787489027199300838456766517912326868912303812967574100019371788542861312174985249045438614838361751158187485018619780572459064020694015611404182145507231576392295960515768028268789760072929165802155170297402037064872898404502437205787006866343212311580440651825519301597209145749216562362045139996602093121935848194705698994662245462922822205017107504173934724713204512508774041546279248327367511131837028560206176815313985372464857672413009070811992186581719746413980515452846852393471082599405846016460876946875722413996400230414423536020961184157488926985627248216628046525504557181229687751480981191870115662394642920402380765818936355040550764663444252153284838762940652602454228167519745733911601905030818821959501881176946530136097760102351072432350021107218456947944799166242597984660767646883587161484513335735297841601977544668027733514503459660733759558472165445001876787503089128940331873406815663317328805683154923689605798969109377241746788486008406921626869200548558436872923502796974159068625691049812615548672409945395456985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354553156153067339429998515805077235397655742072043212417983487648180078310092107290806929066685657391412887475338448371283256038502539639343181437126740122781904009175556149405523777454057070673177320704836175353837068475747667269175473140705165865275433680965389039245158681338084820114756711104694920285818976290008325186126811334756752985553758389349125796936173731121855489999604777988089898953476654224973923989740262311977511739704043303829854410200300866032388119112285232816707038857527931462714234007718100670748763802524285003590625965892359727388704986280856303295798324161677442689149561683249408371531963197045812037884606585238393489640291898684248135880384354340428540056145284088657922185891036479381747968526906529878573717215014822510350406409761150434358277652927059700719311733970664207155209649913322351060415408847730503115593672081089213686165975889291223175913562738419129124092394118646585439761447008581286291458644695388208915181437871043888039894660144733415253222867785853891561421530356705266699600555994508105643627932461092846535069888010457057344235178811705166880372316205351417858134426256341109988867047958479388934976052437315463048634733268122643063122348800019081983750092929643853213004301444816484464521769944520828878823388768625927781418693217675136621962014111224818601932692356789217682529183917226293322759055302140668359346551660832882255320826344138884818393837684517030583172657757137138032019077955689225256303003821636427313871123736043330276778958609331090622356080632712070674007406698420323525708089802568478943444121620492791256541052680356860793980778629486440482591314745859971721770687207688223373311297318927831603571489394468708242245086787282629277866276682308979966073169811223986151172031931071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418031887715898078226629111001691322912656418664651545125068840516804802633383599577219684267679231525013462076856835425546487061867093164883488637218774594136819274594758002947430143763772955474790660916773095929436815324926780399591548592959450703097367668671790205832496981632397540581674028259438632681517094592710366581671792650094924725956882829912177871519570283110356757891352843971214555969961003127171142921320777924837599994216624751508347685875636314634235263352734696720164624854146338497766118391760129229307510852599995572386525503719254311742040994518467170488919560901925920097279257212999285866960285938943077000640889669423587241816796205382397503932324259799441559432299691226520537143721429002426982313082510528290896500389437586289237894511422905272254166362250790228337920079421134261529218745660923161554600177802173559750373631859674946307727864461707943681435085964568680163939480515326654470523804168426869181325292974047880740039470877211631387214395288999351636617735554068107499433362963006983800260284570233780571073163975404513287605929297180238973051396310749478034457621381957326844138686569078094558042005957679626921850002714302007815504779570506926003885801108957711469037130520479100124014676812777548724149461013436777404692133972473235185956801487236677055392103666677010370866777763932003835113859882235964022291949817552848299115526098716287640747042744214909612172466296529029937446541006233158388030806584385364286745577920251776449068195672698135917042148005760949826528268885403237588244584705250898824863079772678836638951575699568643615195041194660600149659125859621992490370561096713828658183369574642391013569407360437501892892686116879572650907091532919592370661084944232860664945020213978906179667403880914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286468819666648520988675850263876461363029344560693029429275989980945858545633702992270615149342111765362850922714293424829134252873646686679290097928558848470499506015439159378223045995556860455765634771773974972658615341559592590328864378952796210272910106281340446369316958265741357083014008087913764253653127829668761906552346806578209884530875628043415116871849076573065513036621928320408451481093282305795751784966606099619125443338618039569787153422586649378495107762860377748612952689420235131012683873582596282530950807832014219475062718923704673319197453553684012008512384182188922486810068506263943288093619759493659959041324778148366362295841369182319117125969887800523776390153045437304022432487369602864386963420271706555142688528721575592626107119882758204949012389597534173857525830862174472599024332137295649718988784367739299018907559253865467712570528533931475605774355670310605536743492707845843214366441167766619919669642314011629911177535626237482355411382249418850749863210329559078886638176476621340903086973200292180812142463977706172853768843690631163415033423992525553710446761047902487577043535860608616771885159314080472894654218898220005706417579683081538951816939152915620004020561917217702058925578120794254558971653004656021680736000254179067629702321350345785385733001968637921323789867151916613779755932557139854422940675581717737741457141674058232211399354565690777487865725982016144076386598052505802151738769380100412881451854468679431950701666711434779249109035508800375210626292794127501993064504617469939038517755220656294643458054150755318025784957935352685890890348447252470540231447905340940116772468077565507088148441348593628106257246772152367107768223714450770539677782236933552112086264537016456521809237742362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248622988273317812176617459056925927344149332085261797548439787951878831996112169019714686624485496451096131181128222087654690241309581138457934775811452309849376774709983797163153925940175733661342613493552426258006347057609611141053315585038488782686745652407754258483024949319096454612355125343687001996749513128576509508021724481120608852195057092903600903067344744737576857451788279016552275541284738085793236002731563056853815863088876169996381253855164910080712944294251237231017845074269957554907093401137861625191594446489355965986286384699273100078469402494151003464821064627942379731079144037261814930142998465007098515822036025078590686145821793830450220825670703392102910940564688081902822500565627535738044297478952916147226760952963126782039984339320823171826186668064772629988772493396387323177452197344536017098662662458245947640498221195122680356445684632447752194849225677919219784380245802042453061376683472427916485689670720362564054477420274969558242446057782649485598957707665746109689072732885000014788496251660108048015485445666291205987941952365031579908795048656730837460427354245241840818286826022136757828065018475421415987252900918795083990601090577901415488490997719233591250888575194395674762517157884277406627250212393672033474718654682929988655466474468690640966100059690777646452858422637851344141432549688796242312555338926096669228276930022980367015443680851987198968753286772161675888136874263152730345083618555571818418499408736399708366098267366727446627564005676407823027585483562270216789828241921846452263951632803149632187923116929025350313275007882785182580356029440039760282179882934047096585050772293365567460548228212254398490522825795960067473252734185858306764332904915755650197894380326671042636086855420043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328451881261564140848346957338661963783963449509531556403475219740364110570525127520841738002127503967457527648874376045636182959063818425426669773568521333425599699535345547400039801827962365979092668513916527704651997287947533107687673426043239955052131946800467204865260122862552961136653552644273067447069837120811160775724514421829452332282730840194378444346815945420373599725666405371918603336794404837965855728418836786346677386516287083404599207698812704583613931109816301870185034849978877979240017375924848230016675953252753360585093436788060462469983474536458241076200546912574092823382282184306752310587240752800943088056161558948030977187763155970509831061772238648561322091424309658720195164100383816800789604851426507223846419835312670469243405938209073090825088139709854162166402203481236907454323627460172225030781915019245428260860204853202689723344118851599429306242188872022689022163474237521355870631870278144176927389946839432165911015447683566862991759432538469500335782464998420715640635872353125231916371647105357858726094929875216765523408481548784363718565726190962059816010152679819851307942078150942954227804202621553936624236118162235037566519230382139393714826951118231794932245556478381762997400556845353655803694118635960681936828661926381711777606147585973227803789652043810779881374269623165015759499106626080423389807241374826278393821055430006961853364202698302785004302534520059512057757364628861577720337511802943596410597447733670408775312094086237358591603124359507056931022246697213978560854351034678516836084573653688882962954923234614879317912897529977388703176495904664310935912073589988654178090530508101648027316539370725054613763702452613291063632441469973348211471004704194818122576822700985288484216665780740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649030991653778252646577652997238225056121584633681840133042945438546530096789504760585537697206503962387277916691259172411354638955693074207531370629511516384218734297761244508134402465439264827103297387407324426157607224816589614523690903833877550484337077723396110251209020083049539111881245037644279772517896351436921945121603594242870840839810182611060513664963235330533974471016394453687614428027556162990900453674571071305635162493349290259131692971129557617852213891392479684371243767211072079925257302892643376624764006060730192311322700681798350807106271714060288861081953065579835253957363261507436544204492400954649723734973688223673875819332837801100535712883228448065751681142433095594903571495753574272894619421908769366320416190551328691406159427249337747072915742266624398982452220217735737884328816934324199040134240416876114494786745239333925676498933665654480682634239439244216265269991448266832364708116250437115501266286047055091433334814098693320410400582352382383344291665653716393417447507035561560901615754620976417411781674248446280971087696222941446009305897097578510495531136698866077371696371252578561399238250253535804463824653737185344737742562676096272195026186724313736931357457098361369325684876564026731844744137574064225899482616911107629183438819976440974791043921146137422282523714022047621264919533199241671896668793618113513141813551387863135974395499994401820812330015093024409270766138032778661858285622333789022011699031272712401127761087380259571948840616955230679717764795967115209859130868684225170320750667951731021546673706610688402430536920155853822176137698442925638478550292863054055181157800771077108789091128749265946171360839408051305752054444847439227386786857980960486711486465198778170110309341142476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686885620982211173502124054459378791294356721693126463222844535507567989362734500965555528166903934277155534935889327719871957522763463671295392356157451995971710771458721511374459698936914482819770352294495980199877831827429001817222560221757645612082286469554416162679245504878979108048118202221514390433311020200855651039619592239521499860788729101349719729624752299125824512564140349585487202111809005895672082493371079758618844132438182103329498870077609245722283747890156858509580052632199352054385586720360317742272453003025104247825305678711761998916525766353022473644100003252778783642974845906474330025896146005854374395580136114390133661775026602435569832947085548122661564757556763623225410501802769431909035083652578858185527936032611627115888935212323284962914652440612666913863720000115298858305502037987355806325576354215728708711990907443993856324825162308740310692722046476455692579632769794565030169349030816482475149852641776001745940306004399649739201479773080571337398801006226477636628996022568178987463755531682915338691356076161394318051930532277495090000906755312289051028030327401721001863523328049854075365702424788737020654412321875948589100910708540846674420228614060099394021425117382304310245987933407495690502361308274728765608319255190713025803194947826266998077333445008252800711398303081499966350143897722740373803296465528225688399303052855471510655758992539524753257754623980198526414126853915153996513251775865242954977361259930501839025630474256708214974799834420116132417555851105321221677034525582544144745645611502828910200046732996326564413882563127656771544609067353712672788878792984299964785155172094644273921966920883406900894905163847671714232939101205780152276633131508154392444431693906170509137502056684775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662769206463592023424940869520171649979694626362417232846964206232361778083276574996374684584520436314387796097739103396129127990494979997491037904577033068218166762192564495826146563674335077413062834765790312547243266186540842295598274586883055674639025999864452257644257372110335587025609978174288077640579451605256560632613080907215364281360808255589401838621342179361321124072714462460312753014199740744826682353486425012350285311715129783398341659933143845970121657277734271489560947888435913512568784008587243731410472495803517651609980792913654890863317936683574829872005289033547294696079381852541649503823348098757136558614747864082376398524330886635622786768889629186785358230368587162605576316563416923895537061291827244112412505744311032602911962111476767005775944250807736628559280999212173513314853005659287144232104758503076843527947648498628413386775566017960379295338006662502851324932448816779401541836215250235714143950164806334513429638373865615993929052088968687089961890052886465825963063215093284297609535089137893728353089293866358178174377348271338801077275670487276467667244973180246537248747991564355081785427817093519516493824313618897765535207096602026055697609797016886663417626199788428838757462744182532932387805824710996428957439234293321096666419642973748403052434121605865163673667969789282175247629323785892296757167685469001255984040174221977711696456241651049025060764256269390102788123247266681407250322737902498115962544622932322453217446096065634984965839768749383927883033888857734838722642878464213690211538495079644837865528397971464625732949694100428043570199495210375318833052526234129579361933143854837444220324981652556752097514330341869097436386524586928049866814806961132310024291697355235314468723954924519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239070500721392573935818052651748388063021364762987196460061697823808830635776372028811293167288534809243201620099476201871967847312378727986963028800593307203280410381355078984949026662432355252099512028366641221057567696966927695006441940191626720814021947260615016708306604620458750232966864036497167059382991564943508147575345272238137205802544592801824263043424271252294350793918273203678104272342625422853563081595606018028082272180791923791699733898963320961419763195809786207174909643492413507256961366928985010065523349879382631121297462111845013380285027345184852905536236146956226213957854848011895793375818841741991503793053162331726268393916567337387910923449349380780808751672858177714120479578018558318364080573624885754400469475353742982140291114183966983455532190432092238894202778519886723816116726739886978825264596705068794334423247482270611095478138758197714215859507527460904649614887289693007482110831323119289659342775934863951723393020163950355397448283074284356155923959134980064384816337199406548088255634371735731345759346744244356659373245163317164687538589943047000198477382768514169010638844661236914689413403374678346982722941295938731522219587041747328336811328057427520074088893748204121138458861039421392141272084087931871568666444870690195053153513288851555653625776195293909795805890703381074816100138651868909291645095082315949819014225670236466437041451260682014141484097375052173226283289135426856203330328950417210793842955384388751424217212505519196811103517467010244295582408352209251577702120328793883944663034439629682730980795070185207564605572987367702670674111957692678633739614623682800733503696220046939242680163430771968990314146764684082345862739949067885892209299804687471802021072702757296216832762746292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507859985028792307653889952416391735225090695527111894112208575278521166524929048288454514188853076678600499290788603198258358048780759424688107452371008250865018008770314526301608637791242887541603239328148027777275393521743083692243195025717934252232052694125564354783433687389146767591137595415165739886056069365922574758578843856235055601377009293187348417976926958776173942506260973303103660731643422468436152437322967660148388250375519897169995228074480279034056571606918251148590526877307950447376312346966758110488863495981383591123102124119311034716289898426316872100358732816366224941119953169946672489431853617005841412378405664394613780474307680532689958809331814240028042117463246741432650355164122037428882072896809094122137164697921002759204446322510161289260992167727558730496250122777801249728813987734362370711945589557136983698330987367577051737232429441549650914054775584729406073870224007960658586290868453429599375703425786873086514673104684465991791701341588717048226608626309077458515423510878354376036729332448998027042506924804596827268714104930876719680359174397820049734682455840828178596417670543795756268026797563066470965514940438846384148549667980062399410683097025100332859415771391322100829277102027489072878809834350570361322278988062380045386438572087865206493339078033578202844409563795268451548077076887363621224834938444701884664088601671224164440179667713853630411545743304110467952216813795794144070977431796649092615603475939723376958303043335159319087620912055888425316730632053606420654470701916282741962746616860933216916199913854978254724402542312272561318565291747362575985937700363422201031971866714687851779765539464674391688865250989795993201690137497065052488613039198803903142918336225802844533787776108192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233064063206966168452114973421544123665858471076690884319485816354928204091476954184677452777939812321080752076652666560244058387933738406496790012748111945269568282160623155691780651157325892096885797887099743021010761417675872753318862033298481202606702920964455420419391305798420166650506289621308661792080559019350762727280590587569950295806905010328583883079966988132383889421941827907320275671880688657966285187724117338193573365345799028688318792830715048595850966336642538146678084838866350851165180277172795571977857256700952495426068818289774515997790015066780486501432212005214963681412704543248124406596554486627333939681633523345812585345032889943389151864265847146950941154930717214357686144266921322607026060264535809886605786606254098983106835706312787752821214332363256099204653481914690353255208917136858993748914517143492500299591640080711644877760713819414120606758113447638669740329811685124216507816013259876745099031364719306820584186441764300742843873967118494459152424083875996435533505392853778078006034435570685269066273578918543955508999576199338926169791445829897202657300645432248806739484010875171917333076605327277162826938826689193391746701575806737597640630388541819117685164966962738998317434934664957912702876560016376681845847391298287491867496309860866935850232159656680477910585843849244652143551515804695700449772730590902012935876062701327185237887240109946172312760510383624015087463327033431156957442969867183042887496273623238826562361975959225494244449305221282115409455531405966730921216308909643481306109595325970956452253916225896070271706155917977619674031236918399066871425293353535405771783790288887732059823894389939328947276512853090042281127675133675391496812894523878485474672065605688543708638975160331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291348496316285454331655673519756729039616753906735507165875372372267543716301685983255419051375832158891026001589863005542684800810636272090607491627193948602144011936456041242734089528434014396942653663416315645260082386535500136785578793394710914380629770781577874278902411626703840575536552187971812413309051333681527241904787753497743161450974132801428026819809350278316786300228062729039932201937221107802777619608444785796463770076277667084462147377021117802159902628215539517802315919478220413017959676798032083864906220662337328571998486144880627201091892946798651676646705183601097037816625981552704672695786703767643326277575342952235615914298387583608169918414495332066439959497334638066224525651568845812987271514489770241745018101296420807979081855910952842539330335218300093269899257227563329537894503800305552460996166473390661907054678605734416468646380597063399656796362019817907342103708197089422433577847546267381048229582670644319365102578948674504108551368162386648309720142821273520617625777727706434292857382110636714321450530336756185621037809564628113925688946262108196393353264854762982170080541978309109615461688418942572236731454075114524515144044659461373849506317652521485243270355403201153669609413045200128978519012078680228602568933794017176758223566447789887868033792248119935745375409922979422914527321457839096085563627499500576468737055626214035397247695882448618819006547735421138367442516350022027564293509322743993387020095485441443155188278662772859339208412888324349001637242413299128380840679391692749866117982204672851068656775447142967107596004051081772109059673646662755276753597227898394865565952116112395185611914791257808381640619337566404023034287396362643530525010653633816694125746823723214529197154309728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128172404394556013438515772716123772638395105109757902630545318689543096989796711919968729768821300321270295276979471725903443523876874254507680066364209562380358269448041991310280568578661229033257483485504185728989125633768253681559505304816979170761829499386588305270982890374481145792602009628526992569715964723416488176883941491591284164088939789335383047081760266413900280804023033608551847510170001864063538281347185714252206020120226891582806945229727073929138871235277827688880043853051038323276972174818253339456051401066009743163025084708974824142497872189519485250767171597985571450548216174361741235057013702799283813728849026091229786756267188795623462034348407940603829857655811263397130442294773978994321509753001951147364522742790160483074075017783334137937177080273844888086786609270377811227463386737623380978083858673977257896513221908317621132195825107484497448174997755121114771332757218056245314796221784670466067564812177408646729510261541906942912981409252993906197555517963980464977427717835927878555775516837087904476953916952705845354372172638143788783062706157304169120188578831941344085050761952932182667734969132888681787266662487077272758342299017302909404825236466912426501322258011859709015742374834992618339507442299306081322700174352676268447192635610125261990995572678432849640183212163036778094016702962444600183125395760961510290525075982913991706084899640629586166361967613694649545312678567252723238075035387529974914116795824373732630894109043634657321026388099237047589454213442022854021109070188256658955289688297580574609518409869024597474321849424048561414205320651250377247098814679019485829439742788756773861731091435293631144883043620036008646194442410418979464434806980266467305892994925240024883635802039905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545989195000831425702730886909314854147358508115242469765188059654773502609355382996409584863140156442795556895046148046872802293853403791298002460613423059585411834392459106978196531344257857959328568736782585140894335377614794898108198718972774115873116611381318478871735284120376835169510014045268740732912323031429003369241022033165131148371234071797505212907902920243161609536844905640204833303787315720546402636082957101421612240635080793794333392983633058905038413528212971112867383300225036214705923036800056264852940370461432121369881908022192914318897888024710538746576527113286375130269664752066666437372748729845515163748967450398913410736106040335433197245830343567941926229542800969276292243032628471914547972944781461005730406676998287949430210618752576529326482968406264260873780407402823451658766074723765387791932504565367193888213759539277122971778691088499950216557003817329617861177987511765504943130422904789273400872066609344424711693459973286855452196465385695195749587558340023770051697742406717762965222791599977428097119711481293381697361911724795726965637590124718732855795847528864244041379569714488780750373649959736472419924928236744593787155775162676210987872678716865187124489335915495771725550594866983838432569697544039023445598538741564745436979744675253834961191452809023205496254251110859298973519674838030724601347434899914556662522806921186973260802411700818080214968022225329122040748461604633594773363975455070626255850406014056906627489878567676850517488459047989600889959299087062043827358128899728638846589554180359682588194716274352422796297407253306203654045564720323010403400695833781226178052924054437686418199761429940134173728080624971645736454181512301523954390136220938983368001593944861506888037569976945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533383480935601720471810309908673446403614076380165058867625775296939853606451773840952676560059240574250937175565973607635767280737304628874337147800435578054028801254211782760649250695745584630637372950423015317255388427614799701220642581804732667634111348041039389663935633552892738327023707366428279150961370798158090266074570494534156156114533697855010068182650933982838914928326709824403572226403232326873212024409353146424535683026170036456883989004701128060301823492210510852646534089474142246237057696468382998112990290652341483212040864798797655308063928225597980165011413187044978252575414082325456802414528030936483418460934145580042852131079249989867897995900740277049199784973127901420715857898800136985416152646982395315956212369577180826695456142977815380713614903307668774419389036435849797222353444935772343699568135974674182556970611276958285675405242233425195797576879783659063826972692336664010030749985916884054869620321072535078294142541304559453228885913646433886365034512821024113956075197630348397631829913587610027450003155645528264265738426929208408820246361539731118784368615548985390291624487805298731733647591393887517106094734494262169020004252873918769741927193780125352310332558920167041260077387962387759558221107618134861115292058402292578547432024614252457253574419725733429202805908324169800731992780436414140917839181918560202963379868975031317482211597133477674793522353787753147793820336257234179692708532529383851530411465283988686725918979978427726401040171802954351253262981410535143416516057132826324851484242842834438330286529613610882218719200633705689487401868967889963760289516913798710943551724304843751201290469446076930905828743489748264241838353548215789992209800786270915165797525759578953939992024079696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702868064100932359521868229996211709039729744329585774932122208588112893926483879902728455596494222307206569905540327827997475581774565437183412471065081977075141003326123209689350046194682990943299703192004846903929367943540123620181112166594824290720086617121065203643783853864168282439853910836181517284028195888271514861279230661348315957341271737517332562230244156424434945964486707973144820773224055586519684591543295522406501650738585635316408578028678653929662353091735309234102209422474282841301986743883435358911412487425745859122256036343778008162004874635173536139079737515609213032508048984121701676816868202979770193880586303007223487985661105730582727636836712874571918348703029648923274426239683611140844015795776720993247267693361366316741195996303952886664510342972307660060623376150023881215802942815553933144485410727716925502033393194214437872815091942877106890405598650704285119188797775220956371823120528968164310473206293308581984324465246658402688371260003703274139418091405474195514296223350390699916561666110485705903698578234774730154434489813725720752976492527270565721138741515938917127798781316413092977610272790033903340429299113945286723256640381924329931868274823622662867635930230121413829285189070324255963165267541304237543367708539485720147471994544610728695332532317118176869738466693005370402745064969598137491647457985009043406013968907745909155313554898912479895792918121460901565206113937100050144165207651629727658671504220269004920372149165489699148021858625404214716155741349727527728204500008871005861511891512103313186961824621645914950204190056429082820384528515377547051819442945712653527921870938881234067375693878362153135292907713372349689497930081263162437451777577281608554880497185760348325969002887749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537816800912781805583398387956234711860043653032570640610848426294016163878806086978152723217546127172617910348903297754476626246109459103516614736921036888314210318456670244329433850030554322941268955623676352620752682879549891602512503880489430068703153116087036928874907016921426703066463327053597695490019789935655891330432763729455656616089270961970268887069504162405993942268981577573856745701369928454017872923245369423985854098716041128465484581083545891795491409893334042852065452126742182644679246755380202902738785584178154256013630856280362874923078012806495191455547703811370138416973464425599579918204983411618414757461283908825450874306124670278415352792310958265263720315511325666285430179741260414743036158193032263962001374040866275742093548769247534317821704499477653602165856563279611924759669497847743589341878750456649824975879840224305280474830527830088125296707572525988770972720952028127302094827478691392054647643901119835026272798451498594613360884286574079391241037729838214148432344696729831075720040539314844842810407689944056979708875211213063368457485222514708843752698557834028510493115185702321307317683281518625744136442893992620883161157260761064700053116252677530951106545192266287566447775981816522678320185688549138530695089466061492150978147515537293272747712627435226733844362770704183747779808546714961841627851021947677347211096722520499673011420606540977137397811752842624691224906674387618376388170749666756360243434916916315856712693058458649561057988542188383633369919452104157138070556863496137952179616585137175528069539745424844646885504798062681151037674648420602105348809923679873243194560411971259979995090536234501109880779985930175884111890846020632441180640168765507286314987203049186482909761954774636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149088382249575063419146254471700207814325057222869591805037665155600245221040345399481362985532328793662887640547214938133275013929896620332707678138637904450316946029278058600461789583509066881102169374890011662198393004037375825006952530296211971504784565886193821273369647160336520428863882879595979892678721945474324703428338372423957644348660974910693097810553228324804754609499873840453612168064731909136265928832980675183368628129400266899008682846748532134093575316506257228171109570613086759576546776696383753041968944317574665031684593120438089793166132308328461921560733372879543402309306282732448008245269607064018134640870188045448367402200480271465955652627399492453616730475022278821359095236840488090738722284341096211984550813251366906874159225719449269587203992957706798872724749507918093028240613058083220759892649725037455862401288364390837905903296335323585408085472621015696171966283378928897360141363351294709272297325942844292062822022342686748430974972780082799829962125249889465394887214318697739625330576056935029976153803015666056851039389134659976956614415520755416203382249984930956395099911501108452642205529290222412420740132425768639370808463411844729315232327998218066022516043309690268943251070535693898502002247601393435815932839507665701914560078479811395343775040429866271848166647792066217171185898836835672180501401844735381206982720560974834870090091738947648446212044733645844200636290350523118871267985307941553695399984596322648096858635915168845241409737939981765580035820229104416160573509362182107386371715580772068026143981678892269700048785635281278355195563900729946645903403562657700335250941111933830404734164604601623903568073139864990075235509571636869621064975233989808503797843056123614534828272811780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389285043298219635359257615672790881739404664570414821466278578343804499751448900173044075791701424994993718062865367675488455634715297300594751367916803914990268789441657374871691427828660459124248127744440539604531062087269461480524392402065604338979291224221899329355160344987511197926934853852671161461644524827094817269644206799148239528160661481688585432198616983247864275782887662722563138291130554394381063537011751836524366373694367749927562111939960778806425828059497699022203557931750337964559351414193738556255573467697114908473810137578966233175060396809293084446177411581257268074425993441933832165893171187845426066802977289956846458982304743630679033448517483446148043783994315029600870766259986755676349107565080595316578347803664035225216469527325177017277388017420879373009439943805174850205003732056344652406210691166035997343949169820001457438610988027114827075712989471519852322650852517806554908876197484065743444497528711165291322480623252365013582385320269393744903368905470851432481312612270435943180069643827560335622433229952376301121943844129194290060642441302560710547675547236864392212954865910169420840045189637246800362958839013715222077468242626862795661958532217261171954901456055501628330327901832691972865766240403888534839027514082574146960944469836858266210723763726220390940862967302120808663743053886464125406558195389180237858630349810522314925231538001316935256852996467146167829650028695024692326092044275247597439440824682159030820716044943326884763081295813520203516376941093876910949190242145506636983064661789313575360400361117024605010144392788658286348532059414268754577473792536389632695631797674518242478065216897386976720374083280248654493511270195243190783687599688306786071717773344247174019040339809130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406362911816250344258292731950733314456896714815992229756925620661820371549768644463328186019533975802858639793987029261982505721003204059394950599914650271706025074429550063619263314814567063661530403581764428253596055528069741399166602367347995984266442972698499723696093497944558851343494210104788792082106690334464242643671187443900163497893342862806770520190276239062910135655116590795131285254606927629782283435525684778156884337090829845608825995844684014826753034653997071182369854841181875815613176164805024254958743138483979104093123060589325926879561630345097811302318125700251857807596498589973547835657562735308572195187277863534879913470040242048824936217264883225802735510741649626979793846160463924213861582562930951504007205172867826766118794264969652247168174876533768897825179231302869524558102001372765957006635278494440582138601433679184649498564425116677280726732016034916669135209123690165435946448523744758503860900522403841142834361608839366189047586648614651085749732213183388517332669284017919166600461689308655925140169072958235451301728119761179529242678633443300469124496802274039065432483836314813751548156666742398539703917039301548742755318143460899382854557571605044098780594074588129147622852282527953850696956946143629242926767615648493102262866302116548629335347337290852112638822524653325504390537033019644803071135714897311013574826596498501425046654577610183970150538563537582588683431869896471734251946529614981968953811493033640003537553252668137820696758634434802353256698307194036698390276824890911374860215002733516841215797378767504343412160707678966121873732427247863710449071797255806626017371502391691573905282400393077249481860477931332039529534057842065767490534055819523622605683355742006008266218475389069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513952227782995279828229931065897104489772260453038973017913634207862382692816657604259397395493320987185553574780957258687812263323518779634955559102947110780141026424657187717101823754698367738480231427609620159490481495742888576537134793694648739472382630678734115705549453594717938090640400038093259915939661603436802630979521019652955690155143965570740802014866321413261124161431267338544534420336156190396584435969025888172218344490142602918492244382574337476578354284910383541721467881432964313800843636337398784243352435318670665082738307738697845262574487506477467224844555686069420919770447625981242611350550653942257194455183927636618084702529831842996541232069124231800021443369758037652572594971847822823773490255337700282472776578114046855516656545391309231944932048858963330920977246161121797704791365371175426123391420808507054347103044477555430642637081514665593049607935274127448017542192000231742492921680354465087861703869981346280989386379416582464080259533171411647868557353255649701250799791433818744510878769870414919463879097874564945150359404664997679698809585259696433854759516821219929778116213268740092026272760035626391255358299990985460327985143076799566262269056617769572749117795476838214028899060049094071895814889895846537660621547752656316867840352769993233455115979779284565344499867650060343743787369651935881353856631253170773981006971075348899115503631480242643847930374074219506585165117818737247768126248995887457944151875341640264894172869390016864997653246519575225922664787947667604725336830419825993528299038297677253943076456529221691887647822408661053657279252772805971980949364559072183674351120186261301117461185216647822301305813727239166259447464397394649058304251319555556047087654419444688461081706707005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466866484550286236963397633631127225652005432504106269380365276203351849859743986832481990426927895504574260980235503225753109694806163525616068887173231892898208237068066668744856524855681161088208412312700390773155395756347628941647823868230252107959101683738622154425134919286380642167916824335508600497844510570484272224874307070312352814877829192372827022306086199362321746640810699519461146920765247897159882397437076930388057791355656594178202248970562539007811763503143948664812502467551993137021629070786026281209439749888441471503256489646804317526706105052197689263048732964684501747330713833521532337352545063658777568926892996992461867954215771562143344051801277757158136854268085869200647844352660492804203736876729302909467132083550187780120698334657976232910744928396049617134783247155619335985406001882151616365338074408321444651455860695314848913196045143508079757505348837552262437642327223395551448157494589506161287867140815232124128017038651076636452957781254396816636823730817720964951122465227781883430603572104287789636707289944079062545377620332984862204217697737259066241201328018143594134347952510717935933914107078118246133321978222431428364292469736995736900068218789506645805241607604513439452451394235945398083833520858835573390031515717081625299856494246982693690972583649080977791735653193490508357917889671798715568047042460127726471645247657483589303785439673709240023971060529610130472007771340497301734272736581347495165348966238503464640906575324530204904522499977666633281921372205166663654434292865625292628214613049399860038330162032439076576175444350864939212461023459407574725493611968771496195759670478935720059268766112293390712535903174912015805410702601819561157681929938881202805203204490040681397643681342552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42115087392567246001496306862777862009304659102249650367633550029987846951896383623626747723822699146559389197267620004911364572325347379669899636406861915306353752981356633547200240931147240865421887695492082952103014605850540805280254915213866441187404748834392459399067439445329338512382664146944762703631504138118687037317589934340596169569397156526163880269494490304285630240564562823772976848242394290314600823120043067648663091516027125938180577738639915001095330053818709168445347275295520253224549571889351378155226581426138356040408975246004432059274483410370541324876193117709167084555416094705350099062975395627054752119804827582590240361746143490796055574940389915909095522807930700892424607572460301645801107828078865819337754184397799027345502489159725145088763916346170566179394620126724789225645434237297871709760539618808464524208064168247024033624872186987101689539892365343657245648405427929703034166284775868771834921395191970097302349008941723719430946821156023561318246819240117997184949249609078769027005778892754176059633672041808889332261877808916811787654171719032920609326166978642444851388324624820264972072934483435688471006331749572795763571989081752697976594950635805336951341703729288414897148668250224422552663161565241930000702240014170018019438251881179826411392299825224164540067910255141947731326064224322589526152999559198682609113146278544779386874120315182718323368525812631296133513255052774357550883046914987707947997623500629856419321774033368749694292639050984884505122511932614070546736524440880188860719708386912244608974832755237773993928361774585670733212569967543106594431470693472004594076274776171595828634105559801352938774644952590251077192211517623168820945018299482254763787819975695820882041792009208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206014831349063450865650336221504333545908514934434442874030373597344446262387691421633938061020582258438203054069867007929443951981859016705140841175375268556489301306547294949576295816846730413007437804166321958899731433294370643338322287960916066162121408299746826397280972499466079723769651014937093073612247104466899876775964235919249233289911676937493990801256345684725048592366847450422726433844347840532946625563694565726711674823360988507035021574808442964360365246740476520821947469572590517688026163097133445344260233757623079188057044662794120938896169235935885749407487055615280120161679064099841302685654272192159037813067328352601987041230101572006484146740606180202100675566733187507321392357117957355739465008718098207939321396797154236747695618413920575647891410913054273455823363146226283055836662585599770488434995068589661273090480316935508260513923461597771542415840497891662488323548840979374451866855965997954082033545975872546241274810678382307510719690783578590791085498392601985443416663429685433386634595545803163598701418030512352772617772791278842989611968782303508196929855520467251389408939843057336538849609966623280097084023829836970231244979215927011920755601237211413851529576766747645064315879833345411254253891309834671693565419554706445535929390736197773014993182401737364394028889972322361954394156559500961250650141002805445672019362554498864816419744230655217744548239921051249468765228465747420281716501803813687683541079839714352903571077002670520562942351668225586428232119674998068492724848421171296765011333891943380819765848634371078256024023871836771961726781793375164796541745900905110353377877566332037505626438707449310075757439203862455452738149359436243975833361132910597540506954288976972321151690526921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695759266761173371261397474767133086896166810181683704776313727582039140713521700357762764397257066938060186541957137328038146459137391178433452396093129174880100856304049243814029804119241069290431281236757126091358014219187174735127144502171523292337301227314446240714660083207905113672275194615235989511787594182444359858059238203715941854183448384061093183848168369032464429494753256987157366776201958069938833073668457972421031030662045857320072570690058657716898258001014075098517338197530154959232779438078927924725050354640402444484551950250240077351502295176067764067887388520045254876955704056808308194113443807584395167086163654515159376813860868170053525554999345016782464662669298202488245506746562606063025251030460041063520385327599371339575008440156626484750323345776079547318438649797383744494312210020428976558811305309786670764300436222169483494446256221364893135182000171160300249210449217931513068496130425889305917496790625612074106162047844466892633260518473845109776532594486756949792038195898490692706768808521641488579541692939973453537856447049162705127955529903544949756619451236906364404245063968154466507240080072198996112207079426307971009501689828947324775552634925320790959538880649134814052432999806172616184771791830882441563422796692455096289373870979319100561065869380426729117253498870703774305620328089657014369097331025718729723104175019232120653765522386941924282418705257904362096816726144292464922203370448331981146497749768168530681153873461784671577719414238690926623995457362301849229614231018776973763608712934019491888140744391846206839199994828041972674130724811897069134819971596697027189614575193973537030586639677028278777235526632420966683106874533346276393832679400833697287909639017434163551535413813261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404465598683870847140883743384826374491279880000428460544017697199233140958985654761552883635886078790973900455298664368006187568874638276634495897321128019658592365670073073709944766357489551457472324644025426308194977927508300808791456533212377279351630341807058397143286076375467668081136900616640987470146642162288590876691272739668283065034883778029490466975355740885229334002622121929925514969450994181442701388857004038634561742083685324078710616344841968013620064929503586130427719887951717346260999599840882256011009949448363376273051833427467233928600834949486481344215538451187007620168955109909216318939140801277334259444114582198631748444171505215997441433723231884786022568673316273436429881823468560099518068269617270227107267288872560057754570274276104751101725065075656555622597175786092901035324685768079121193707449330703424408393715542384092969237909729316769666495773040408064553292504720605876051135339483346995606351334600589241967773635721583455312504357728567614453657097537942825847030515529815252064088343375715053482553528152758434038861036533263730880334718837764766463670442153794728792696811560364263467146148131841830394670402025896865894588069650716440836279209877648167594153707529634251815591647754273544184311445388394695667413622180420063957972989719172728944436207766327686327052807360841700364441079628366319815124145434792764332395909736173361033900668637167125058967855125926837043611694442739219360374475468946465166119039355054479552792385492596215370249296731842679435284160530699740368300080473952649616369480161189907069596036950150871819193530708956887586729959059424404211053706425235601380314456462313157565904605576609834354307516952653345453385161943192052535957209803059136454380579779277683273099686860615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289195774636649451185260480743603455149430433659528633978554552059999345427374878866776751584349186578412084714999818028830272069822498225866360813212682931082970880396944446062575203026080424455004555395854611284431244563815669667377159142198587988094542819151291920523674012402921703391093918426774836894133781187863471351378871704323464656418808069834059194198245742420505370231711434600579057215159115060545927345198944071410729970078217775702350729471774488312180142835471458632795848097448276372339101169378497328208564392418046186939862395472930953119501585430232883809800441306832524168138472160850458025931228624634070857012918616637117314221639667348911753475078930660727954087443992217844910329248299271054271118779204186340411453441867838109857330120574950714025997311281446822539439463453062753273238977855432509716614740556896782338699055620166187514540650189290494700505974942289089437057014649940403467961139998130241526597794668459356381490645102678894066809177873502969429770203911136894329633426871255745888969077752310822221781483312375955456259092522320880520756857044447331817589476490555566929176959949952343355690926022792569911296543935751447547676774426902785884577552229849571489319766240677940184657607834920290609826262254845874118781110478652618980770601838849147422050097245195629156675082442332080816971152041135551502833189413477227529638010661164862822243566875930774679124545244751817164714131252352139836986329714322795928170773461058217200215430733591890408902390251859910478456517986827787409185359363387294930811782456336961835513191905221397196477638356688610643544290310224421464573428443540730040802192084455655214800406395602990790939225608608993377250740335657050510570161999185246896133279647279814572911822464896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546151770126988943830564413044541932451153098191592039044949981170548752681695071863000310452297425724269500119088692719573618757816331021222627150501727981873609600094437285486862121143531299558231832098752178022449560295884632699973598172944402473407740524291278827068873387237148014569846542406153106331532149079956465243714905720497827590921541730164494353284569464859545255714270110238778623927361164940754302579271339653538540813710473778641173877575873173659908154652333693642369221889624655794356396129329112996060893647242450494590991239013835353800021570898479492920731126750058550929591617198057309564427020591374511755120825817571710586504563213573650672871494896643369733775124131628905728221009005129115612213259093825277261094499026183447073704039282260874334306415269929848620597586931231839710767994290787076899893854724913507058007401170087469878706218204962080317449716529472139007767171710716405473173847564521534313317076291177194115233506836582112485766328837915045660480212611041439825742150651181911496432260590488844357611344905628706880581430520965256362851998341596071939713264640727244956402492478069164690371339800578051589560445511326743418936914658275341585433682808472728793084624824702303943018567696611158017624059998205982534030066472412795230773252872924030993368685273596965750847155617343145097570292190497251112926582210422880489102070195668517109294005734542706154806363728406974368026786678745399201338615920097103878858052231289601600918516838245808470625797117829490064088408185594701786028611801964803275194744602877073139106040027654872918806708084302970058969150475061699455096346149314228589921079214672890966148919997318186830121474060033345658433528375699301441617273169031497346571481473449137660577635780089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293043561354635203039961250445773539716958816171225313250214076353845390753738947597659056189962870809173719678602836572400330310144802671363751786695596188789204375253224752940680191308814727723058798868705639738218164028673131664980098968067339993045212325256453674348964780925066930709672941859995844249825977749468788056031349201685318223457117676218105325217990640945975131398682323100044874175192285309081969808858779874524201529166831672636705595850010088427582345489232855506269264910048316806162375938819250152908679672551032625986316955348288178152530454231563099010529227982081597173486633634071968493071216118044114653900988538053678989482908412613542934926159916905915358599298053884368469338996197804549295770144622250568238426581074806907573769338206079572797054819362625104538583410559921850612331501780606773922486273677713517366582327613519481833860712577666465891394928030216065434770185225414234890649609906263183567798915607833058974289820117948920562871438717512024875486876548942763923253482610769344969303171037913064905515079725497168501761050407450284657092374782399255706123921988893982838638655659489949667670049086356023244235087393788340650283150390137169198442110944190692818035383379806603568205909324637523380960504500417464476274680867728614986363135829929449383330479669992998783642646772789471789976532405279327754009794306654401853216813270754332088402607107877696462803317317465353859551528413804757981713696330911828139943558580315666751202870811027269911089457771387634881206474952313664733024047375497978962997922704320514400646872724008639822967357412677591900513280793159943689834950852547870921448534274117715086219331568606912433319928602803152931212743725409391549498354043137857896345751570401514872745939994769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166001508746258919726341818745805869898911603543254681948419658996449753791684624095255221970083986376951228988478264213955832075255085899856762741107273104591796567837311496155250571729486522717454034162912883142708641834665234367291590099819485835400981947769566817599977041336548622386097887521821673517965345108725769622687548993651572525354228592249745289195575488735186673280737016472611910432761676562988767309321909989488473347617139686756076509454260407970825203646159896631346671629452426673243156515918147241658288985844458777059829523708047707336938704431139517241675162370740045262036450260794716699894203073767656249659759468327410753880870150983759103436018863110829017272532524992163449942742692345292885711413667708267467326844122608618950882370553981899759778037986598961671578366505941351979213730517738487186894026656484310325194274123357358191412069593644635165926498953785904867943897943057130339291193101130899442021783484018509326430740926583986983061531982810823441276846580415646831397410853912996048241360391403629246771276055515020331736404897564964664692817015985324592978337015954498165661937247745103398160868448513279699836126185827535712084376758257186037748290410177438675521595159829095402730566388159517538494303354246825133095906330657195090656891731339242261907274234176594339088155224640202429482502413768232928079299106351784938252822812747025438114885082963666719340704120698709039144613777512937993628217515490316866029095009919348706278498584933163870802235652964256239533298223697634285019639643512627295227486657136863421325573838780093929173648317104942864059939349682816782395513418588822707444856979078327060001490035266102527915374776529343298681795393473275739286854453778030876530243165006992934029763824739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502694451569917623320019785448621940186443496091111958781136701274676393345534694291326297500314349703784015633686321556246495297488055838353342251957891458043781630508379157955570903256986983774434764748193676530546458082386142620819241081816958440241821689263531820464564243613230629920121380503519130791863239478701189580028889900316823543741198709866190666673582345239386068890327350780791875486650838498027889506144365157286834478010161741069023530547719983880983364205737534961989118885247896071338474018846090551748359381954675374580926918035263399203040448804376472261539365892627537140347233295062136730095125738344781180676158584371560260029447573235190391878390974811010325562384580784888223505975321004551297628971750655823354876972238598653415708269818304131486463803309161684856187862308355650955181369480171910157541255994791174161530128225340938751958889022647926896336910421288235191227652122498939618324461975014345440996888092420831440454185442531066266109160833824703442170786173344566376454822932549384120912802420628115667825353655553957643553565022664082129528537407154585687651620238190954318322863944296136920748524112580425896447481848217306443880540507159993450304459056417008775531110094380241305474532618766861250044870187298594610363798260268236398044031802726095921956118166813637529505936930973401490298040401623985249696382760094059188151726543215861012259909353797630684473994179188918881483461151155140634731691594910367300773635088503311593130336155728672539249196724554766054401767301943820063339963213144844392831719726538351429807501640081483865660567141122611975766951004088197856547870235910109956271994924867193976586416147747546601118557992439996145355312230345451062849236658116965786803698016848843208260893115224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384445838528207202375174946257368317006005196505045222675612018459998636703387524589111413997679150724253383601210946085194300654818892703896032130652073678455973875471650093844273488147224773320350624611372405495584539246604222801868449016204364627789342536996193405773997201197767787347852115029959587697659381225769850431449324168603781304696690042030544578322132730816533259418649777557490732518126703791763852694193800475307860512327380830665970033695507929627168835932392207815878426195683524191814239601591725849343124334059050723123061994532542488032727502484508912972633053225545129455235593368200907584766934258457436825667081691838571188241616120523207938680092218401072455351707311513266652985258249274174918288592760570033416593653042969872503370677749880817072092242617293627927235723928838418004041193119921645312867814809207915715675490144811645416326293439284470387858685248012020750392886151678433745941070618897919698110332779906147016310875249406309937014082949806495895888607220547934553614347035891838889756442131977820887084254033538951396563016731679616204738354664755004569594845529766103807641209714587834232298047970559437203532378040288964002392414965426178408442979750480617217035139459387149393046907618284704061118583967117666364559713499476297256214695130796390831084103442248619181382128633532422389844104522292671641130587701924436264361423347045985139973898243586203449687472259121664904072231001025388240544347920459469873089805080372015938176849526437491463774004911524683318492503883901887997142987399664568443983253798252794598653445212580286733198736287545214069834630585489145170550734655219414491279767905645460376836754187337435947746805314593778174130354319875202803018186564779374779425988966494066273283715531522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307712092495200198015908521933585538553016799247867528689602709321471399745420681763123927390130087678526519057744440298724726321629207231445473130866966345514350382348540874113546209354774828026244833908972749115550834016485813547368231826166958012052743461135090958232437304197447306278950719039649946354429074389212924787291587976335684315319171243323144900035184522887148383316756899129350147073318159165900569175850525944961913944717031970203675624118816358382165854176674388425479679439767439493502830602317249477235245967727639475977695454198085518633671636463191105165092954998345255635674469436497031806768648479193793582062263493485989881199525922517143891061974184560942228708972133724335492010527245821385089167679704108200534182280405224989614476807481761651696816547037974601860677921263015250796309601573453533816892726811202178141232856250553255078608456522166619969455742042132264629754656228812283855995592802198053171702790030465075550760389789542629602450398393652057144446724860066116010139260819436189657819649411380226577283080455879993805848280271765071288002677165829893674174548013825531716879792320612444944046298824499524702262168420816882207592055246519598336150682583711353020048102002158001589466173862985414062312299781581536571456174574595339808755099275470068212227092901718363043468389936686478398751521157378410501415105356974173260947700953187273835781570534350298660676963141995872843451404150350456455842375453056728808151626640472354976811154070567608552588825857411250620410038970886989447490708876959520826055825521704614758023855600630124529061564868229050961758189019349347354610825670160922783554210584027741504797354560756644871888600708123867221751266574595191887517516313172878078004835174840436090041685945839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543365908457623396478797472098097451170014583351166470237896692258997798445553221536740047625257128609231804532911858654911838250237942988751406195493233934153676656828528290409671938032607902652757370883157389017797858413960614664859272645559281937907124346220045269386415668743870024104049156725211084221080732126985012870346298426247743922759464781768789295676911889642842470203070826151472616567865802708749365850525711896823565120641987880763225247924051501215819052478236746231094920131261112709697402898780613635675486696026740666991166786517166560107665172594859857516107224209223311846029700726102149709304283061431027674531100360769966180799553090633439470042102824742356024464360566744001024163922019614879548339150653593951152834657220442360611785641016468070306501561618282596663796105658150846097651092060103395001548512877449791366826361042988046734945627003038470915478765417831355436052308736575996041199959369687178873639112716128636892303157993955406089658395156993935401613187010686056554367066238646505176036318337708695639622536513792063868256444830660849157391339543773861310096953481612752409132746088367871448858196582772867903081768791902334418983458444309248771690134965546281806047070380819531622185248537661940245894581990251417671954196031795891130341836050075202762595728076127309905420284305172341687007094261834956011904469078570573903085552189245719844686629988660948025532063589223682413311209757592478882897380238007348031853098081006984663138547558051969036083867871356988004261964357572181751508842430709292007928195542569835188202689186352570731519594634651066954987237534134811232793012349201921028217179562302041350458527223944830369835044778242238327301941044090792144285787939395734708767970603113291357095964465937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149855292482974105298103709528614839208558781006334607488858427673230884672991097668472625870915382974200829210396070401944500027210019625714856523362991659713421981356984076363798563266260207228917874049428297644159563596726078460533944466965838907427545439242041033128320802671774679839907648036079847005532190912460463873370465049855433097256940790215098523338297326756542650222021987111120184800235309956171155271237308803026763084470881704966155879245211516235002294640387537091292733355326901576572598470857519691512260012086572933675550544154306765140395421561554585814319563472714145646690636889498694242124082418620071782519924131540963890470001096482068613654233232186697566028312308583905876667821425678125852356222018098388295245504755944103550875216438068669480926144664941456592117317174640243376406341328872451169656293515095472892263505741496209066426184236584738898931363805307643579513116393376317308349955874619756518520546066123291485182303847787496207799670448010302061483609350534217662581131977554447300541396578970153059106986433296674134202076276666420051360734746703471805543269511910743839431143978162282887037137495473799997241368774228600003416374910930912898876953516545049073729122214721615318783135419410376498451822621238413570244753503177127592788295958867272902295900159756784794000891449077721232958591340812463048278014741475303691322513367587348262199163400973437894900831632182575261683808051195771656146673968527138259670067146239468379794205712274563684851951399197613307547918565440629215826978260946543682925911003565872845764391315597768364260228628407697521122394889080909598205502022624702143000479229205449030886316417881901659508186916239096977625431963636849206515245927741132016427706691491017972774304718149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214189692795212898624580141250293265261283274090496558205898154537285123197257909114088298416743074246086996204306599582883682085317051422156714630185571501917458864528054230613541887158938012024609837193141902325054209380822339747689803108682030592980252929339485416052499369240604471770614385835984666222767977891190748568337934069820842244064316995881693806691965289799749612156194761080428169269416482139583447383588446841324216630261540535179380128344493714459588778149969002266605170695849484553634452156181737892724454826046390564830606950480174687203518972910455683452436844838140683064421564017284730390308513168595223750384773104607985934258969683753881030562766504531881582456193057827045559188552571591132346344504533611228848058292827544624453728605932771558492387810969893161749797070212106133010963953520219058749955803221937256746573238415993018273022163634680687893276189760864943387641762823695487279315377788573339720786332593500393046971622681783293010102880755323529594080794646325076945200521608663060782236603858383689082764052345574736757009097389026738917174812398094479840232628627406788151112900186297340046570121740204832416527169693490976757634250585153145095830851741431686442232759507601800998261368386320779157281280058853030012376465770772804410304027318211249517877332728072145948853633048302138501447179500787866536469801560348142898840592751925842802442795770660910684054310881110467037630503361248621098902613368541718327624490372140834935339862388393448342246842933165321550863778053112896003111322610430901925721473317849700906353788154744103001062235914226669337827890282434418062145247256851277799268264795175798021033047294407757840230632568935792790300283648652585473280399448715893590846622954082848615001058431708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189449849771350221137765105410838862862094886932561478509595808944054714026393613030919345558281958793098128935736815044633336729895831891811680010829014216683138004313888550724824335964471609591235665259136232551797644834976079878835761752153395352943261085118920407536441507162830931023909499183407326620201878923432700321923238882350810222021727542238449660773361662559770789182200404365372799911428868916954940536256324828776183298666727588926262192387022137197160114450500575756218399013774085423510077595834063092223631412695582723873381304583226684340430477372704449701807332387692467614063755275653663421572505170337535045778729872669823983047614207270284939735885279215473359525159714325858264680996235094272729250077001493549181871893223210766003157464787027079354174942321931820623828513880071980106378819411400768623608705821226751759375109763005014579446675376410684746477336710090616667521735429846736291171114818058033374331392337730465188572578130988099146226834059494274689034857699051348548324572243954308702127145477448181162751115108534231304064852100439346625211675993631417113601752989914600313728483936430486273671824879113794394080736935796929308293030794402238188507171842842381020554581298847970993113224959209522878511791315506054242706900852286657922453742379404608354618773083453176569126030105772811763447926414078888616355667099259465104934153610075607196795954141394437205565897606586561725920553844560220713558701969659159144112584765255539139892658892384190232672473409632535298497923464125815978717676015350148575216640070427640565321997318168264891187039394755932698352461771322530736460246614361462793022580633880331855080447154772207441637961183743075511656362300068208963476878784707740130154220025583592947428017768524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221493571619934356105437197204096044723220209496512855480199782644380532339789812646933917608402430397581360932377261498326367921989071926406505779135290507398724124894650157301889462511785124404500962692125119453996437839691125092262892992832255861391999709781068280069359870799269275339639251672471878292140767401173698396598919935201389695974378282807297993053820253961684454305726327077863849334902169348799639952274632287850673353784349342781303437264532339010941318798947648479046113952566776405532266132238779079846106775326689580069245000870125499302251319432204015305470274750290193710644018177320419293942437502937466741610077565077492590976194857806583031956190211163084549161945587179874337178573997635203463650169994765291145869876152990865539261455256125875430622314788148976049973401776393022188252970296342937958858635324346309465345113812353103896961629053196258757034658405388344684436437415308428505348352973413694402346772458976263587375473260722402317488562341114409198435183036352320058298461793408847249516037844358734848930375139624617066750621948467932331065133798054195106657374121559970274360743044705873073902759452103810969249588035658400626587930766248972293164788943800623396944943114092647271281688693177735221892924584697414819493199891551951261917828320532427325118440287950926447060615005199923990983544566836019959740131012138406018439690603609527772314516753277256748023819809386826550915809640415921335273699473280188099863384698654239248508741153742755654131065075759230358147016521041849223646524497132843974015007293617275768938228937851077090476440239031328947094137014815051273059681272160349029590878758537079871930294450722580282915057530145265004970189372200312235095891906972393640862875565502853777001986626810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255693630968664488949142221782743470622777166327996525585777141710122170153014189509618161112603349198542705584057934116242421909957122751622562464172119582297384690193954051453148713610192912089683295840703333895676773448836246935208087778820651657103596572070296555376735518058163454459355133376730307016652702120535831834121570852480364422189427877444305849381049746378796849328509173201756575456347241628533116192187374817864880821719920562602172164602198854928667474362909127887302818727650053596914272098403489696653963930584272655517856857052823230004750846133794699497807047642858549977995781325229247131213889493348300708904452233783441127533305970305919841481238731908992266736438288256442253192539678644899721025206043827353437315860710984850014278899961779329274913555464961925609682618172124693880107186295557829087566692340313775699629526302257996892380153116904910982679207604489386335494483154549086861229958451984350509209478432034694160894671902778227308754015735769655297190843974749318859037316437760350290734531326202676304805479803423088628774677214196849488808733322618629097273026636323225494504751557436181318794829799414286068425095713670889661218746946667214694657635480549760845680643428144020563542635033185293018023988717380389756486586191395068090014736494947342724152173112480484765209831781832390357172324845797340105506250590475585447656984693445138637937617158703762762913213245209176959824636115440773683010146217597327268421620852657304671588722343821323645364415416429619445505308526089048147444862832127874797855445535172828289986818490981681199179165660032119524443527938539920829041762453227290937455919629632037887744583944001658774051736514888596894059711989830404285147853580447733541028530651763284609323775252707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279061675042708184593082867387588009174536702596069559089004381156721372285287163749188931189044226910368883650825298706516579362415532821979674228290427111825795779055152831363918594686649388419569508455750535254055212575600391403567658528148358327049201407548327508320844182822161831579766794381151418940337964216484586693934000585775469196610717785092878247033090684737399204835070463486190755925226176616213323473902855233578448523079492883657673104787718068466888411437603177927626856934527382378739326812885763400971063672859410881676017347314498915804381375780167181607124956786836981159094799707205733504081743775294130329743454111172104040207225066578925969232119578955488353719351215768682224498668910911825996922895505244120164510645069315657910265985831258997391825492347606839704749603645353668643322464549211734760591830025654476282196708218617599473427698325534029874835312320559536802800867240963651300468851176548142193776863494209816814507683352603923587201071716514361989801999085324159529522120901574095706694234225198135953718855160691523359614897424261851535829474637155562631995666290130840692242997754200996867331931437296339886309668222180213149871885635028962628856624293859230482397977621885209615619121037560658583894709346545774368424573997978122832814618575265006344954623603368984079573770875691449629566363272071021288884159021538130583469064268128561321409446578013919002123268124938295085050595675940813931027036728495402508273968426719261841344422027037755894957655176941671992275603956735262089155074636390426753460009598164671011043672989853194185234123412017299488734589462988424857419069233942948674096783634973332165119018056716999458531902849013492092607808070490024021784813976382667642930536928661439475421432992293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20032834884197172346805034544846553564382440756396912082597810164129363384947842806092024558452567021468522403704147365054763089315617213516838909448168800745390141651989165197404446111401549695927238241981175715956514341006347346457628637130181107630972903134509224316455709018388816339201345732771131997426114805612888902535756051233244278516251674868122609650612358786144948197078186602725261023097787804198714732561510670387001567484456697436682047189121314823255942907263972853930785278451524255273679010829375182376064842679534138882986111684440001755912976308420623281508220241168869717811711797842297783085770693601946738709185295746344452135079143453074553454264584315782734069659919943791732218410897393998317387679766796314499545416760491631096837040400220494451817136996695806187416906115328348889861886910383257018227597888035585933461138294898070137403715207067953397166672355911165725504984615717336063305220380253224895065825374178410586575720204603102227062989680019703840012614094382992662503298969115883504756588590644083282237953535656392615427362906092282758684162572695235219936916546394639577554014984767677482165847475280869182518496789843036774213433216012855472898854713282185735012486375800292141288034330495110756192207248749632362621343318300024822827248531564047447640459047501225554466771800396278770664483940445962946210549374238279856973801740839404010696848252764045749642579230190366095466786607659915142805232903423151768522547932095486179784799788350481968930001021506443427495122251554116947513703953266965279411792969331680442127055956974653405021128768877597549754084105870665318767279573470830176374856923441054636073700156119297175480607522520360279562135113320491719730259843327297392142671529071861357775020109431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37948832930582583904998343435851495353359847116267193894516711472031040452407025710329472725746431174660074603707554155296239064182637674542527396084732964345257448028711321817960754819812388993989757807309878634327126540605927430184492661142440948389425095897642650338841267071588263084868408050944024244406709757953896735944421314601692264860335392706181554829583254401457079765934588117808693285496627479852772043144319677366194395179634857975789786039375867429785575965713002695598083177710989412879510117056390894496420261181946515412846087342144486174993679489468929874137412054579107124122952147233843037899479960699310571779359920370352407641014055902733677685794573489703538258646189602447808740815657999185831946635064635598175436165345472515374501284027816493335770589470242519747358955979220997797977761417945810429494753294606959557107675886691894568510248151409955362940468129520214544430549265442141129709346887409324881625991913853218768058751364946679824394529282821433190259264951037342184154651825901472870912064571656261594129282877932186653406023080122381446400245366267541435115009945547684707679165666246834110924973895779786521530160958353357470096604028479761982482695414106083977772565372469189714914632466278745193003261247988991516411378826504999005521753881332554993854047844453059983797058925127112004167728632830571411502978887807486119813840959038908653311534426435904733351259255379389215425218439690525186928168547286665539720187530797546181267110005394724389514128970803312352027682335449023485945180579267843404779972266893880761008597761512075538294381860339797529084681094975556264599792990348557831835160972178017634032399834947213316468277059489004854968685832369310421572581779993723292002210567052623025500202096266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393689338325237949577754897903006133651966320683638264562490742188335040042501492236433984749410536542028130274797068852137960917849928089129105353967545767835553034115937265837052905725214753357592741634592032105220475473124625823516770064229114290838263416587557036201674053284512015269915883279727100665290958471497877486713882552268700257179470525373540180422146353746689580067021308269420605177118006586661830037478047562532095262535528694210114427800760494186013271046926484717027449109948376872783277055798558762350506251480728183254300918846468632242409348450677752132087619849395062169478992807469206168554790704324447916017868660876578484543087095248560289912964038147984861275640622775528933926084895807209435456691456837518321664732713645045667753307215640035072228623684307881635484387834947837313528488871209984920912400457923169083391913064278011122507233657518971577572304003326565127979106155775777910981686073599878923488768435914290566628155031486303553271509133763211481881363277302371412178112453503299320343142075748026844426424870385810436261380301473375969320677438514751107389804641627062800246294136510922962839321803439527009919893347550317179438275277416344316610372949671604532515958636858431216207477932700563345293322237214500530617830540505459960029087125574782827012760263596657516915127058431168050049482526157791438936277999502253843115479312265444622730681836767727587725195220257487942118952954313968252209911629518240001611578887057037273090334064560841930550942106858982291216846004340687851033449171888146889190542798148816836826655949010456307437682086360536615878044630800434277372526161190483704479442738253532950763957251033892813027886002690672913567670171552802189890319343700255029893929393139071584161819633826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21991324960646732205395034717983626994205705477692619725918153084903724375428024623954903707373429411799147391277122950933508588677977266240094436095188643107175288114722848374030892366516477948947350477981014027009227176812565807929223874582018839553937874453913592669906284772777160245300418469299493216169830890061157721576349609778749455477548013200959855904032105656614442274335062897199588859752686764713508727583858423513069368697826981272869600601642886635760355307972143936682886137060011130063147380589341591621103648249471055741673470325064953121561557022129525257115654764561507158793729058119735113592574758914440708085860042707394928253942272676630449979124710362209984245517182250468761208999510435512686229803848487981857620827301623329281348501206807231400446917065291969709936870195245669103242741140546132050457825152219670411762862018579046813836583956183629763773615265816574825794618170549701557498264706645911745000504265448166999428226989812329121613175792837540424375107759773411445350125348916106275315699292591033580351058695525877714934933701654355080670411425640946143535570110928097855919410388877953800153486628395289015039776357228625584079983270471191406533039132603002001146359418434738339924510876976226206396618636089774123277857997533861664046177810686073649565336327994679970520103372647156407332768762785424578569621829026878544185456162399031086166683883013930901306294999918515290655013424721994252700469060029221054771043983095880727682432301290844928215969070946189053097285094003322476590292342366584290328135579813327963315788943550642211182049877990459422376470186971963499168065558055317740468293276713216724832151860500340465541634873347037830874441043766092174929040190095003502951475279111860061983173541497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64364440616686484451151649505123496080998733295826565855043127492427438292399074002890396744907260655193287778236765587195797859581862695653179621715415559285364379457097187118021539711168924265240294805922008401720493439893113722366985512842416278868277282744819193438308831665379114751410592384511357995778421424306377946841803891214459178812535040112358771742805652617699830727486212363030442435811746705764808308323042466248310001007286247373461808852313230230556227118983956248744432708069236447768888907935616064912202432186840084539839966105134797575504313090614910016290011295750820087042757632051599606354936121914711341509605931632215862907722523822240730303840851030253005687878238708169236912365004277903417481861596098151998773981638922455952121038063428876973259210463002033544901858607538668217035075270915291230499821755360739796303330214259761317403443227129371430069473130582186833689242503503652380025848054458415177839364960919696004053042382855852501415415120579977826127409120148419195600225298223890113736096865422461452279214942757046722424831462186145434539951181824757031791438196184761324130229777509497704004880133113902732374070935789547709575196407659820646261582629259868093761152961067521437776778036532732033859933632817190154176173246129780815179575735922456242367207828682631257073382175324418738948683966578651001915680691590706377296982864391045341769396206455581141096150436225483166522630377049237577736970783850850411679766535856951738217953851188180861595438856671640194888096829714234724570792435853730104019976487666694049025178380711002214388795824105737869948124616082206505252452337675806826350359910185226145683041558537690275841395737184130207811286524614144900254138822717386312179167355606412266556433526703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289377647422738417006408135765965396305930894542420210837199264532961323580017609606047356084155740453928963840775885650085554037073612673083841599796850019881686509912760480168541645644678021711359337865137426423199695799714956745752982581550800948168556436458285858714956556490127879024080378961836060990622633202290438761518027052940720097988519966189843337556678316887913318032236166001764923639266439275845352802052846203892027693367217772406515684206667216426099245215401756068551322585878411389108721036456814524953414524087367538874895392069725907048178614005202163916943626710956891968282701145237357909390193248440083186255310958317802994167085841571929991125560689842003005641261906128373470034267395242618995146181733940841393678620223506345052976826509461501815425532274520558841161420511692117258567967071545521032247473781946175058635420535027940276342641383874903284336862996533927194976015656569155599103166488494959999185236425586008567779944467687221562759343164461416818477177175539667427739479359078496444684869409413745989751757555771195589265537841970576489744065312129882765893644342102593907746683936879283301573973152799890571708611411172611133718924189848585582578877739242674925600040850813064357610117633423353010823495907754901266018800996407867737659964884504491011679294367694588360271972387732917555982522628530805324959062877153992152036654227896943244165461269760461780852610377952794618393761129910129869336100440950925291761474565680754559568553797008102442482012232277226285218750071945267520413737712007823839243442433671360883781729684895924884132219952959167077672148246448862091926201197827805525224745750201358264991572299214911224563463446254145188978420858063097120801666541384978143823097628820604698762767098191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75624276807234787134228542233390770759041162713659037088661537002429889520084273168703977835962781747413066452438048940097120292408785608513209941930032423800432846158627288511923173651096655394516923632750508019175082234049542007168789770769448794653891532186836356675013873579859670178609548394289902986942967965203285086357773532719107637999853162942437391491743427100468264983849378275512671040370376343375931150758248696825740301462317400261445101264323008001669618602463540500049404463812175507771074089083920633559461175293352569208582478107078507658106313654436794744129182246162753640078602585060738104445707377906256517680990301742073831693383143812645697749395732682117479642948563905372334515980983303747635429771553317088581567892260423407264902605917783575125707487506261897614861653031063108622192501911207558735425147624717353299093208430787414796742464542062494551250561945902328519387874962480081116656018058901152443369891051386088442849708078559215626330071772670755768368751082583022678460913986718121748828783844114258354784273790538570420054675224189654399175974300696457812586826996252772619081242495798930403986268325208286958571807327615802878601936520142515159475524289336131662958864554091406462195289220798528059832158422829801619007286430600569425850408916691710831497756174293875861581158470415846185063713113771735740939378983447361760025174996380107892523662904866646675896900714296639342004918253783993710366311824278617905275319643740533102022187377542857099116493097310189147272363755690217627320870012882136068600551153640647566521757200715192186745812936193272067389711354730918555475375233318866886030093118098060993925308627801838377649128232153867660807218449713487784506001992575472088328350788417122089943162186598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605144925595708060282049513322683571856750419802506371465614107903498944086692534882842637236941272321713339651246971814064777187519642715183084541470643555305939121564822117344641130669372994088160921053432221987505477461310180463041702302563036746859690453843396703779107358285425941395537026077945522577914799806281848289057496224391093621629125376168005271976018819660285208138527380536085104954853675256487984310039472684859718865279318737642888146556435575618333882092072403225479046352508285808426638780618769105675490383617876431653028707516458767887980207633811040094987410444417051791238338520263034190543153800680701311781535524825691503182089659258551659209744844413902383735876617371710904433101776666120051234050410667056450617981196661340303824055294980115144418085693504999244610984313787384910050989988864871929026579252135912652999250290603317841056254852717801015124659883579935486741042788980920016540587861806604243996247323445439104970194576500346663508845352926908573644474289434350739585118809617320329567835821876575010386129121060234880085414322417728260576047334971997916195684073819168168330687453973853240113796728366116292151585910361305170723356936291604148524110240432307632357518089267967272640529742331058008183716591922153557738300174700831070869634661694755039152618489404665272727909662019636409229857464347908451035138830463143837384311378452427630977756040399668683809823105710633673213947423379946811117472628334726377942788734400114525313639076458538299947676290729433133927167905603524750790016377805176047342107616759363685426295037722759858340584476691749470191920950905022325637351785875467502873625714160887116819855779225897885206573663909155952113238271291997820524777829405316754824720252242042239467346847340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619788168242370335202706180454797100044616442271761599126625406957409731837784451778586262957829341263378701740298675339739054184354569107020873220379835560902972415328070638731662608549329859333039713685869333679959593939597831567638459880429673776603973135270250747430668777715839413452628653904976505167229086803413692091060052646313269907627819087856388532898691273065909479158468621683271287251120352680759160085974479668620576197102320781218378218256165331139094213171808199796214986618622039099501088167486960375694091738110812908238943985955767836716478765371740827004808806516520393126062045535090178336270034379765053308921861860930221896069958712902925136337998836477246235694645856349812608116343400882522519416192847420276800484374012759912439902168962535633661479918520132618430863305553944348788167801801443764600989924639077936059716550638211903231707969467220432176825665211594275295956209630706551861976828281696797199429556285740668542950480892378267022048495363863170685914421004142686579227540423991526453605409365054664170411964823812284503153275605718129083676035350161004920247426380415940966815743139241811138765963606447698570894033602946108051103980057228598847480557349223774487817882029269366750772548451415153476227313269808027629002730977230564906669742207410685145783557596431300891201957866208284930246599352373441903680590474719304764399829313221717042387730905023961353101258814437484460052318596400315425369816635997797190099814304550140009493222416397472227860806116011117894432194276966657566897324606765272907252984241421347276484741582134345523644272460276745954487367499553551089997885517125376612691034735027163410059851324445772431021823561929686388996108616752933375400255609800410548076135475540374953900376788642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351320429172961257476332409710454672470160999729982221937384072452580425699635897833067840081714331884635031623444093559504208583961477549471033343391697686416375185056123448436985737708772140857761515680108162624870270883910611376587858505775291824212079205768777673361847444372929519859003797228291424111236693286876017289157544567673796092291088222000237458069769242103174128091996905181650107082769649681203388242206778012620116286797952630238330643870281977548578449590002290383054220523926193029102117765560944933469471525114202697217582364679347285092565427897240597369325163851763569128637785598304656951254603705017548601610007653291338165191808204751275461269822530905538614076847540890515285735199800040339452277855679179882692122473188430953046608404834179823205175886444722777709868432039237015170187398678937768611240797693316522376771545978578314913025081468220685493838537966051177665903301926975200036247669035404729113627674301680744411624616609962740162405788241709175417976716225943960353446287594752984245306531761211245945396791845941181044231822619687854480188488987371825432105753254413645394018867015186945093163735256151676056070992463861945488059391159383942432055500998711404518388234797812569484643187078372691677398100006701485050271197538176697137440132154781042894971474819676923319311983707615154437269672269999498131279639206670663257939219191106459967914624298481983943699241878243220701714607879565796809034572607909793327132552288872381033233329973242876011282189800745143971428620703889218451348331694551126194471377901614686624683065604677863097923176894340814225355880199979051004164099632071461001793677361093981397454161349387240357748845904426372322348309733378542863757037879978239526635348802172413707305122431950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99435103282458496155439893974624729561834769854780210700124631942964138128043756864931897492881693783377318902255655798846234582330313960913438582295295002413421574712290503271782008349306212289184853294901486211041140721427464342170749432062983914411294056683352754952454005715299910598682549132384795082204359686239037850292320101641230283280375900503820645906581565196971832220897734314911069919590096221238844475710916020810686737156759527100699181394085029631259057365809911193873630831006692780890242034229580851652397581290385005689475884700264939434540734297304060091725178967888136368351699187353918032439147721503349268138067698864345968249574170061303519454640221899312516183843312573326268247990802584425269668169171261041661700178843590023250457858124971137633395999525811939910602676953305204468780407444749896740144874095423285911409396046159335554389474325955010072837300463078954397761533027582045541486224631750962514480801967323963733066774384226499764049012013598327303778678811565022764813057735281409898588964537032181417304246068666278781247053935133118136214152516346397022114574869271386740726807184851774324477360986308237825642975743032307567057569570082993952238418403617607248313510683595526024302256883319475252281793066885842428930224931017774944935417486794850580373982511037177561933559222481231642571933743904276170633305068223343322179327004572954617623655312545268982205038353234689465630129968082394841992090993486532275094919063117896698635648912215489348538626872735847829287801311556550340019646947129775251957239310658317505415896054989640436439690868788475426765154481150585808428746351377287519540869537024570164274166320257821657939577993431015140672269615096149870366772663900743798318739429031126444011410672556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516620423553934582345603730852113799341803037228527279933782655730637809314961477010305197304250466588102003585133511104120580631899785372246113589332140871391256472801646925095526631074751680994561041626974296492202040178882455149282504023115034295990344358478842540182342759618609197205581395706419367262805384159397974219726197237257236635706684089174684349391230825173129177395913221681417893367776380378751237770316701659801964248978020931365571054861904022102313218716703069467238115749048659137763656601110420528243145595688667754775814505727610381974581060809781825239774983529748205585180179054993412674074814011039912278969622590713695891728366039473325404074976805955837397472605641205506083539809223249320895834108176383290368030318009277733509471203153495779226136372512058413534285070369178692315245357533473178898561346192851030347980406743902344574479252852111132707998601727444966731599019986061478129559569390114689600306067927211545925746412605412980183629789928441704288014976503358952950916542823007139442490086300107360309437795742681725149321488660554326251138527587290543498889846707904430224010460479156873037037787359209484515356918154728890047715122497693602211862339122096003662239184107209090453952635153537748790179153438141858926179914646400502327830415522385559294797955629600088119455366907422447763769126739604969108159106074062303657801002537881776429369327924179235591893239259803916478864084506007529554321060820287447011493026667998703825625134113809749149789365244447602557424299941270308397066152162343670199495718316497336916796565603973885369062511853367254139749989692499618279811643800323151748659848799152758702882555947086504351609512109592291445274854141737738860550946351229954805904033128503821894243849007724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583180592441951623241746566846756972369927025210472226850431751497268700404941274027617270748530063263116685785365205416524784260693687848528128348874987691513798462737291757882317437843525394837743988159669146541909645101690754161272570445504215541926063064263061746966360069968845251434189809156322892657439498856444724756632802913827181676532390424541625601386598690137476288224536434098499758054018018028876971354178100955649899314162939498161345411936450969913782432203008541329563915866023258836623622639188112213767584639411982890482875296896492004149650287753139117410121878614748446049767307242755939082177554736402439348930048779729759252759034748799754838380888999958865373132132376710878813693461869154518286170675606994648458747517087080296715835654320285326681951744448251799156974805671327387260115574347123179202290796999053705863713347860988477552274068178323954755801032004061428120968578835175512893209922783383590623694749526209624186931092279908848369433055549222662461582819385664934900111593040059306705506427034106731152810006337022968396031683461729368436746006096587837924711746228535938766887315875181063585771164326059059843198354802545568554447287620798567734096147662823513878086415368362128007058748192487696271260251578724711948470194321038665216841817849691296867560906415782946262917266669155604337574168950927898125996490735370198556764623187431200600745521768095469560727856199658352463363564445089713721883498516401961443873472598264964353777634833841024405536205343841152152564517835480300253074052656985930949100560992369607258911892556578290664098306820789557160128204480175918105502744725529060285595384282631403904520740639415789834132652203809771346487803277917450876801498511131594519542628677484979062583339412074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181118684586999831995105271614142243404896514354014468402348597057147334264383040488653469018094044879676433082869042360363878008263812009343728081728410960474678185514078579982621034086790160102376810134673984324781434580642241815601174038880278779701961832091237915994487914829124937942663027384704800150844295749035380169030661042839537363238129658529938854297078220781273676412971555531607446007578215489694786377661807493780429629068749535912819560757596927453372741407866479106137993647824045303355003725824875936832315452350094522076507297863170410900705508254226863954913204180586817289745058892223844428546902532286127132946165028185693256960359140037160351714154465134724836404141888545984717555311974762514227668426049438331675108763765687643633925988457649982584334539774269585194195238491530008335866106432697983329440673156416243073797026404889308870772604235053193862985750398518798596449797039936767586656098606849362560002399284182504774439868946554144286119725992212933333569822615015423560184347603528609034994195459243344373166365849436149135452290206771698407959741728834213081271258192733648730122920290686388977980226609631811016966089965175711313142163326349031782807907849002450244568431895466306027909997273887735651377589083288991562606137231194682709085420406336263932989804584507577425167365615843632101590348642124521344795581666719420033723914597778045607560988322967715105617209203989373774410321288219590518520379784974161104143722439636009455211935772935457019396471868459324068250629349356246283270331438158695600144207488685088425431741750213984929395882053458382383644589196931921432295513507799552670160853440966496940996877517231884100245532440621472464394779279441980717941798488286579742415617438030054046471176211091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573283067163138921307442722343916726633672953949835298996789453009102598237679380084001385295575058004635361299390512789608230675060264873778556504339890446450504653953804551172981912890699307388630171500803109170180275422142489673097009154948008375863733536910862083138656651824918422000977418086305770326455076660362408411204103747179364739889958871614448349625373993683503451821389214229565714601407904374741998884572656424250358085422906000613270400093198450356980477561644717272196445856694945759219584717561368612565162239288901941478711721089729769428594862092162586243739598726835032827943552772218235188904617071843505512605813096651624853158954488862478646530384688338059692375888249421876723005725734808144132121377631848621095836380695208088624987738023626639740715075957288030002938075467417079140496290414310526249921986240141842325038426389777330466386641674524487106860468739062371191311499954536708768205277169074724845559929917918624736126981174921737005718625110758689005950687016011379559434526050446038026834609819479283964629389938853953718492340429122340144735678765449195586993897078404981797277262328245218021936970756635402645277601865967172993073346822876089746317410075830803597069202560933294069202065828691309466186746360233391681719752188304403450988957890831678416449484421157968581920834471573227548330781373420240124320404536500372304857144551188162719789689503310785829148844469285226478192459420051060698375974834023476582650492938502786329179484299335667206276825659751811656312402478703841902849611004597411417033855197100332530960036472303594286181475874081636152228268207226322575291252788246799723014553554155797707232697197052118043617504162325733896114037884431968199796299366482952159481350840566947741761167424370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181078394708450051268672501538144498810659437490395457409645403453858170219737136800812459011541051188359901115717772014609710735639244538413197231840025080930496681532286392931556293360278447736608185264805706264913255201955676432669963151243987810888065039827928598814541855642163881269213893651379012629568467987248240222997926281953813228685706165297360673991399889462807154511621604454101531079676245454194508168115456851646911633728002568983250972873339101804942120501885514502629346057961312877301896383759452631471954929658081299149983641548860104247781799588564335074007857069763284996180259738254400612829983916359909043763891090214946096404603820596856772423948416919233570681537252492893974262273091064421031078903948733136047183433833786107327521256708439629341697043335892610002630818442624298066789835294179486876120182121456941638451815186259166238318684679766664813871127976206776280613130810332977479439312408166921256000654966681693789698287546946659790445826881089009389475480644710501451199990878641002452741216690415304627716072704140261204155964943421426259039684857823781305183518494106833273856221339405666100141962367280061043942192826655168634119612698597689818263207914579852179522157933808536615419957090061025702206659075705536127236462064772219304396201546947308326331230533052547223184216459711092247376753022998743608532592978298098275371822579861266467176382815353452798623646034312834641113516894616124711616879274302550827444705478913443291642924025357563555227912265667785165648156990076696771758913263023896867662524098453314027593797251178837140752162860564029926489272124707161923784019079919433887277612318517541977595254373221780573158843006892527401447953746680302858835941082508913595123814698891698329091960515354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570814770716621198564314961839942316453848769841893982042271649777125277154285971624507229398644763883113121495659915875575834838084857258369191621957044216065568953575902135077417365347406860011728219675429571712552510862844316904174541039880964196134840253161556059610573554734696959023869627607005874504235249969956174904855906400580115423483458416358890596597222758626656020429671851448878221566571274371594144979885136601680881964444605596900614244755653446413404980947276052465154367467046840749325253162351113127354196125538080596626784128159090050477478661853897876735617661126645398502377547365975697328672856506613720447601099251720109755160504135928807256614548948007613850113465950549095180952777976400419370763328531050909238790562902107236282602989560568563305438451710967926892145722403137149741963749335103724059818852491259412408263544924773757271331084099385068556804524866588486740885722262229697891565876288740976879807624450822828608065976031564648783455825089689247050821099148922471816459846479095367632223983465350025953776666150201403705312000971940613204424356919904611098623733823272084034517952924963395757687803116020525479128032570947011172129668770491065993570252444082294333370226371261270883568917907301551081695505755708191901635553471520541213543535297852820152439018965928691215394635618593979594727604374992099589726577754818668338966569413784229210339971995387941568993754040801053256991642091324991082379161064760340179819491547752485789671083339136178804226895061220423240593366788328514215207605985526924686316014509802879329268408175443116200997865089515809210653193488685408494610406722215517693282733663757954309713462894296897870092245059178546373863137645982618320199904444574431718464668171496998694828937487827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21127994606769570719296508750367492381548563641224170405875366690678542302616219674530194338289812289275306866863462446776853315849740790569812548087073228779258280716494746280202741931902227479300808082691677908783484497321597908678598990006758091455973307426320473027220937972362379067578148316171710500673676629751289311004510144233345127311676280980154373961311239735885846249591759592936512687967938624277380644948070739719329198375437483053450958964717355735746479886565654041603395680714074474503522343366086773998048699033855930178764065022481970371357707594650039249338878678252398681799354044875845138883100692401852651137972805088649779912752557026616850113104999278640053214303020315664646296065594846216257868345957180228375277120511146214783058215687936298357200493679330500033782576982706165129836021947877253286672862594482217547669665184859060842787339793852490709797570303033250838561918646768315713884500699263008412817274799686661317304128067893731382285340391812769629458235026445151924094837304885727790884801321573949076207278055842071405803797824868483103013396472363523209462057406362614492985772643585056429203123233445957306503225909379974582860517199155139108190558332936566744467438052583388013681366709300502463342214689946311938806259930700460944142891019780839903353182152412153576977496283325145357768451191426579481808273615405343836550909491089658478002044751152616398838425801908667878619375717396724747666230009906201318136022880820694978604371686195045513357574334534001132544714275861773244869423985011472684124852230707290235618802603364977979800150954522694932690357093602358916097537566998563611468005445552690642830597542404890371113375535496346882097045287903694652382110507274926427314509308626072598179215824584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314635005713099277088101706355124366877132782466273477770956676679423393703247939125423842078805594040215240006484613348977981812707241003374669670647004586807068758664214828484677553560178027153346837479248467436568254575483460579010446930971249094391529178524594793314691909051927827971603097433280229590019948105636848014784876156407204211080996042408830719126590400054759458137878355833000328272730082753567791863723612292746087734514725403021917645684403103554287753697403489467054922169135225543721498577364017931300682701419624288901856227964310315237900802260617951413084266180776349652395039419036083068282881291914530057100642794490566571132096013694937355122303094655719819801219111036184880362226590095625179562826753032347036053579147982166478262353266099598706924182585972752328065406528221666754767834590093523564252942496155370353849280318593408622540529598133945262703175603162249317462028890035408785520638454730757306374185505543209204289720642027082583534192367679670854982685808083886831812861703389041700262760396426844292635510294977834579787450260788846920212248005642998868596430587916146675574197151760349812637484488901764227582901008874737923949881406483927486309134379670236165148296679432356093846512426649426405851426471036173016229007733220337812968259970821097810942914927334028690768235940788901207736317766049103526316428228122129283028843441344633704373357353202486936065893412040114273242983162677763337746290191826939266588112839931244914681397344244002873115013920280707859420173080443108325862099732629544891751349683258480777968130312766599671503205982295276002230984664827682441072068861767839511502866051736193413071442325361648292661369666370683745749860496896490403403360176536987710258828123526971896065199583012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130737219674633164527964399227535297101657583454205226068643266662849798418983245481880859381695588735444231715640339802075008424834636361135327082914442035981262217327124173601239376277911510282952574935265987507788577676101736785873116404826143586251350057255790670962317154908984318689324149750818016774563314350068850373517426665081963108209011978856680449438718768924886610619940438094852262430670124944009613545305549783257040533594965709135851046685454100521488085086566523999165256534842318659336352089430613798829803692612924144090201996984553233537838394697856755600660678505424734047824444563121723599826460614083637664594348800856161825748547739729144309010098607517697092543164399102670719815898981760670667455473008268829937617593821142616552239725360954169350759538918360860033875979608970835132138448991133503463176609709251156955456895453490628421746626201621968731622778705038053620146590280004150777308034967873488614062215204122927026403055184693831223967554335377683756129105734265682728286442496534864366684933812399843296978483117582724776322348336131288722370776524767100408580416158980758652212447257585153681182170431759630627356850223493201437050734262655963640181871406795988630906229971189022363794595179574661729926453582443410457528675953381109431562719279013588936193683159563094870491768999936886035638298324156031295671572725189101383705116407196662619299510564226482775608160856271333475753802173881295940791860876758013226512844563271842896807674582581255111250072826547622477131141236200517793054616654075083502564558401356551769911003461419963119032951300995315979832924760099905001234731218202088667049243959796779026429097015089227464908994772309376044760867559632155205822825162337991955845534089979321907764393105185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256118622928751347884231611629573300857740497758190095822917811054128396282724777201371810472908460226334737539927634867739181804000258882115062250762821526466807640928917556391916288396116615212403370951623006915717952448471455176835053675524328150327572497439969638788590318781529091226574221650122224063578467140462211835956152797154609844570369121895672297233457961087782371094593262094518079692674990291445409773688643508245095284965676624942054272732191981634551397339393632708036392395144962874946792065217024610900366555274196976592593385688161812756664580159013602285942562014817495981442338775315755137166529003570198869798912181385755100638466312525380503492984218954070474455096469793858923675532436121579040983512125330064969639424326698071245212366747684061172790806704564465994213171783098692528299117325569898318875206253371784144994454707082662004551955048518387218223557283097543026186135728882731492554049000103936164776122412931105574913107369506559586215425385111825251611990652158563779706936446513053217617835626866074596835512287334060127937412321078095879865436254233672958328150596992488826832771872605669531034233103624618823391112945473454504017626077651679842830743062777027178827640772463459320837521384317613582252041764897901285983329209959348351913804040610227112037528534428190907848567259657839712956859536677787161607198081518083146397571384005163760317815348928215299879765162114306379027940388615399710883909368318272509890157291695898973864870840096932332920177598977542148478172199524131000412148158708045116617211130029968177624186300724828091580428150683731078776247106408437292020341222921506957135258313568847551428765269678591523432664196108447510411032590445067615138201087215658283204932448540405635684821289756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187456956097111106590658723193343839682057462025735415334229354928989542684807163190451981588957015218027693472063580777684207150824319976826954187690901324834596543622316311815463933190920298159461186819895572936547040693847664644311768492832433898049217176646576769428451041682305398565674239958215407616639762110262204911466673501307191929720227603311863942876481712773825678491575643438318970695092136695366526199009371680449901831056835312271305119986693039557494890272289073808145439279290591857664646688367884954225175233270089819310420504031031696033279421668279210141203335184586473633996981941226125558816788004472163073573677396009411688421801166059602306729550977516458136520903309342074403075448423018778698790626108650711544441239756553611843662831479567930466263722720203985061872771571962162940418552241880782258799716069536969067740149958604827770637711571700259633556817175169597706950238846533752995862100668519211290373702611450201254557329439305889598074570993576793585527477524850323284819431742073143461852741191746935688769962252186993499070954857591782914956300523841535136508003656297517091247847112385498222023448622896657883112057530431897190503600596159900177849224550943460590243658337410840085481567068652409042677947178711386935049878983091721233634604431666109538320028212942429710075018226258744874412979967916573186049834177315210350576351386932179475716613491461219422928855774486561651198929871736414906506464998704155002008633322274813576677132854523632847924793171729793302814572320720753781474422089976112886741816483887379368015016629922655725175371140043582747264548855704207641433956690812961587845110942788273645910370068139418615446699941369891337378124530728685731543643067184622596889054693062028294098113999361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654551539871941256358777622456944764528331110178041355896713189456049395236107106341572234747115663690092079674758519729113677575875355510417789166628060862416251681107673136821924697768892001815495880291282699569142404866228760604943164772125717274376679830299074745082741663390011545883264445201559422191579226682413156087970726512837633643453521842604082808331296761544506877237674009622483008097969897056025073027858438152732996283135627106454752463724746664622852087758366080553742573873517031269084695668282891555427071051340019704013509036902604708162057645105260614724941012554696253277324840520874296293214216437473095838707544283296164225312587289321110774454863871434240518191906369642971409357400787966795626615397155862391468968812954047112328244487812910404265760574108897362198662961111595258968302490489382862987049174701959465271882546514745060941149976067648011486778841660358828931937794988231368028308916317164482521401260305424774203618853182447269642042635461918814211962223953386926551802170952921732363029335905355295367765982273445969786415434471840713162684849728426773987107969303353461999785969184353083668324049355315608370298704276030091584638271200455825681867797195837673180697670241409481292591946137923954479376400399538343050435537054382061075465750444074887746681504207568055319161839732834820357803707571309281544524025657385078194826456173477954796350037265599142587350153162877071681629173760012603514253989182041881243433934250064296181864308767910808159486541234955318959082512781927577796614788318590595669391630368146087208653428675906638785703023094294623094067090290782262602577390354042760218685322296598737398477101763747282419795207923967255881643198655956000584668465144461374626364551437416962099586719270131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368460855192605907674961561585487723271660348678760464774860667830495307203671040258473125909647170386801322816092755502228330929946035275687225756324240687797312339959568337546103226383770402219420176687744353359708048721704884145612702693834933465105385395399461487072625632169638395218199643920349450022285959041067547686240215145455945074414370177891536599062291238284503468071674100177764847258605607745802921252619023178976843134979113975045785158592387498598881821865676243916933727741292281609421751209503756825251645913493241073012128034246925867764932495210382969271963750956244610023661679687315386828328583479531199747404487101078725928941012284386291369320381842848601854924527966990734955010450607482604820753796687096013502174830703777586486520284366389421414790285429254809156407056758160075705111857658398050620506268504238920646099916073945378119548696079765127902097832711230434740182189647784337327767182658784112536280429351804928623635956530187874811482741800148022122469874306861008095083677219686078986808157849022750412558285352453566219908933926658346826362764675967926074592429577934171324498803017810222985368623901624906000850043962735538990612647340333946526961515653237268032089280658163306643642473735980445876813417938738736255172672325929180370331772442374959205852418628012053935436925655020230849770558790475328166264072879112399234900889104176827241620249303664562380428613109689409067597006374978343169319058089019946233767405908616530057255892528004138814562017423023702274236285469968301299926077375765993938173961601970705402296047984876470319074524626713310215798795191977338072135054181307680925742368859676646200540663496543600403788169707414779471426984819397143912189081894279148436919534066035023723810113702581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83986946469194958177611187388235223569377618865004269871030716655449069669558017145774409896837371512435594524822800416946417042834395152355627708423222176457855811962295824268573239606226366681192745104681575384656645855322019859109146898133629717168298390062717155501106663056459292675836005055925535143829694895046179947853625878634866209001535972636409794437710877509018206520513016627878065959078089354370623556402980469259028408196601646492638702401742558057409779578192015152691149196997000436184732037798156898376609541000978101507343692150945819387877240805512823413802643121217271087144697008618465516930529687111988379507197998588275820809328604940393930040585597608878882486306400092116132950802886832628226547180274544495815683895099169965876060903862724135965509793810303467139471502060041290850753584807601966412404018725048275002986895618698242582359545481565490218961730007327697755367778111360038635388423279196974741083021468394251410603308758063489691784708140613837010705520461982283850032994501448593727182060422449182177087140797422522349034679884160290096906312132243655957620652601818297967072932151253623178827188238164782761931363214664048395166594097452102073648300541014182843157140614726421405350144721492529211422593436448249487437916781458459730896426176415534229340016595686760926774147658904226419820702101133208752725981608431012722730929322478016985387200818836223322485509467837839179279137658136097578304591312131510013798326688171931581390975412310034207056599363459285749645900149861184610374149895703463020049289775380105610934280873800750534704446052794365238640910564790551561050611990431665326643158345420434179323756221378989061669640150792590802747469380622181768660593696831729301142618057187400761415229156626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655243983138805362691733555854599913120654837272269386695064552342726774490429705237353208538070220266599279112916835754613024550832666322239052838977440657603717250413334899762057010496015806431118633232004422244658513644518998687442970104660847366360014016380365094108494605706643205943652928915680757516046304919004367408254939292097823870257358716580255581865830926369040339303500894281790983400015044200041580044790367536701222005950644179663246609188287151332750870150429519212429198673720779187934831946358138150656581351883864625366155886106616131238676636272841403084210504170753474435985069487208302479384176212470567014227117585532615823019346903265490574604041595511539004556026822653721568720325342462016340848593026517886088816883666989456988785424197152396682208522713860122087845934475792950683874008699988486883633564982796444709577243811588906453173305522646777191360698415615853407968708699331759444497857689899299409804807612703528238003623618437350598332411284933935595846020261821242049730766573484880641666854445447354937755545361667492453030872032387501474607469434148576699268962040679384485930545507208548310770532541090286863961796839126639272018207634968484675942625936352074721696569917019878168233676957072337785202675836648874749225783297240584224637518416245220382743921900374623946217876173256036591060920347393806766415658052034415266581325626271842614436858800834401896994377241772085240284470439038799292574918111175934711375742067951380557190458807648584396582446081155728203389562774920360583334972967632872768430529946190303510014154262382199371709105271040532002571970428459420835679936593188263209069837111563720372538673020308620595517940480799836123894592206691354388343428924745477419495703044369627861241309738608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299465002922050763172636205834912318812955302135507805416116586382423223155071261792794040513938532431562394470377512741035265398185458465304477111858012414127955895087201550153050756033071538651557964634575048858508108085528457104873775248261139887437007985870595678143581728505880469667008058230398950316950357745209731996421885888569117449326426751061631427765531938603248622685387431908847661638529861685912515727470292242895952797396778145535726261320703213435946786637388999668288811126946279851543944229309621284308617253051098131629421472478945423164267154698480718662779282049417505478739427411968498863622697514331602045141191793019190422398000523611221115040848351248495438336840697541455607027376776151034868246666836141922842721971682389081063357887921229233688466679727768064355733988785630199626463119631699770763642706067674211861221655229479974599207381637572260029370061871744722334755344588934732529185585330183556765965114250215945380235782860333208956536070678461322579324266641264021319141522540719382673633037245038225040695360216861165472227204675063747278208757437278640343127124607785211229222755514271982212244430077556048044204802776517974855430180704592952934933411659507747297094137468356680293391692022551243817059051068986611650526653561753848250462890480962600448300874717186509431031697358473231734319447757191624164113992755587528264453607202331376774947940730193278187136962753549276473935780764651559585077866253081771690853861021733036027210427472717545091218099118393423360324397923367858437772528474916722258848116144376472426618808079765527153816995940658689113333129560770287600140578263554568356237870640989311157075159293804026265675210629338894100233333142522457096190280043132182626864718424200453880839406555981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678530099973149474748414754955204788673426960298422514274982501817014848213575968633366146142281597650175334848585504637143763937239215384210937434460480590142212080592826806841655735206750484625201375906839360386919696579651847024753961015478349601088510132521023437893902260929770938519724675301756439606771297369917484653767637149203817989411969010426478838039963064048838982850724596156558469731111081114671813821202303938626960119668411667380091859806486414220147024757212503961080974363322230188250577904631988854933152392600462911811911572956832285517209019643266811555077272137745609947611413410304712133911228101222074067813795214158248586661998786957052938543679916312749954646689195313284149185724658417614942557781684676155975305310522129598695774987253876705990176553825361255312172161069990160443404266514115628133518111905985005067067455186904692441929549579640865843478282126960503124965659473067357022012462984301587501581627648208052782453671607561766267690208454395726443719865578172294396033461026670264245741476969994804359028257213464921428422664299875922833390540753818117215561991253430093225206386610919134750570533586473341274149307194894864726445489853977039657327019436715622033480367046154871369595804776140057456594101525915806789022465259661998095051703562715556622638374464556756570338264464219015028651479556055376936850622979431728722525825400548056196060507301720717531882031307899092457072252654577198049022615812480771007597563899108302873232520598688972620878904271073683178819170396978909467614171620653018048217221095132025182971510692395132771144559192420141579665314232523622678508263069134743178040147363289582632448037636862598181093106131174336231479842131764208473109157402644919723684639663356604811792104927371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18834191446041881282506196454318505058425895276297834655540747709199310423356489111504763851624391901945786259596236661210808119949493491481326619428266738526227477242982166493902929298994478395726288461301312694727951978212399000601618197739182948278600750869896506685634755339745723128950600952923988871730653770162720613725945814749778352600084174133231321413660973533223285414500263990031844278440142603933185639566015272261326739912204081983311466112285134072748769666110036859298155589791247431052363127825857438181978236273977241267411139318275847957102113113723128970954244025701495527540120656600989765021626305426014847788017443557414852097860316275031995210282507876199830783325840999259960711976236133764865505402069830561797871729121526149374210760310212648209859257757778147915719145443524296933121726771941917784677144884031210104941118681664297286192583128918958800760312914356987631126678286677712490572893696915250022020824685563157913094201843442205272540845050324521325298488768088820320154784799066718991875239894955558272295433213646144521094531954617210080675718238311017973792077784024169805436400020467487299799215960178586963161570418058526212918356911549030685056535500523958312545632896171256823004498974942313327892716897513914223899769886876651929645209188139322644038813846431825062906906814110186168433465990186849489260088324693777878212593952659133770106261045540287299657192208809060339291821014239313211436722042799536037410442407870697555494036852270568904110842539559180625954691735535818984672283719699726358995856811760745590229220414379116524437694516867119157654320331710375048796486512122146599516219125428168974950609662653192797309134107032825753846947749921973119841950530938815011297368841530119953834277518726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603944948985694193661018191314643026135460043126862537167048884466094421185986145433631827650031243291134997723425669650998119708289582291181364948356663593741711415667227986776407689011741195852841666839930688935837828620373377698229693333697728844778496086795155354386836333590175060549055628508669970751571058150642503336818262696271203538792682791408776398990986699640396867366804395922980987097773521516734273978983063623376256029277957857576623136548583175665153707593823733557620952490062868002105988192072568885442664867377884580210476614165590893873934928290522673652108388011349833446413720341536039731514049226452683789253695588948342892175381873108561681275202869130521100970116902453681179814669146866918180471669336096605490513543306526298961712932135415937289298514177389777129700430226956016868487761244435109674188739239940229254559008128972158252832107887896782898297443476047977450729954568078376488888082525862413321893677461418493154347250460701129781206348765927837737705818489115743186914556105632800674903681899738346414231144851342096310652328503522103658933200602325213346282764079666279352427325778158416020489214346938803665835075334662828318923304642644127560385563741826451937879568341117209826617633238262451607448941608820871885699660831924239447661353253630345167437303154600422691162731547206731587774320415670236563907543574319519076992714174396809937304219406238722395686332643425565901727354130261806440346218084217640466328992596958919030735704398038878133637934689990219265745914342298743652309861285248509451571408857876678682550230797589767860150258271595561438633377685943038258542534709419503850028798307772481159670125846250528982065854799690396712741995692157830231197255797060803836850482397127123937337139847069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261277240773043849083534601923943147578918660276828598879569749692098438106881887830919855603358067306504260936570901716950386678236656334682163194105647728999836699191303748598440368927806956190092020586041283948527762861137419463224586413157647442868501413363804141660625830470722368930373857708051313703438876099368737926319829584295185280076231144125071727207798459052573644006018929361458004810910582028765189995130307470798478255767139007807713372364912630226291552807185550228225963146112890455696623609934783191614297303106756543863336530998935478780392839217288507388416166608802854696529937713275751292213065728597029785833118889127289691216293683280379510469182381177072404195683188062095237673068043767761247536323475593696642691868704213878811309403543043850936075472910568918340709302604841230406063781126942047349659276976413116215181317430886939343821463694829783980893640344860659698137201801473057816097809796933174145713581747420584247964776210812872561736443596322134124846308613982136319357886580026060283739654694477265319649545033921565539724997149505368609233699345531252603823635143906678824895617457598733316590881272090019686286610150154144771616592618966379784725138711056948733833071064473443966512483014526478651713439013958574275971348582528965087984090348040287534743235813698304682798719705070555681109363075428893773639606340222461323435954785129759180086504828029281098653183666987372498917945110984324260746232371168647334957051510680997227548127635590737361326934768158476757558771969436721817198262853840713454779536277861361041722619096657657875794274589388690702867559034614881639376807959208752336889353864003874934072116681886615874205323551280788746390002367291520985180902019824827295830854404541693855900467978659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488191638350321480014647254934330052111320397450442360554045949515181383138544753469697175390644257739607110008724875303535943046731083452037691212122055387324349759837593172447156189265071280024411684819738882930678717424521211083693288783557455377540799489720984453924583893712507324495056070292767662742129431226335049304000827103380520572893868944055759329396769509542683091220140081241709804866412213180441938099300177359255247013970025498181616589671693060649816270295347283251318727401318939602929117702311410381517466765932111662420755516158074412702142929879803783801135386538979984781105446697927232463097420945667869419589676625762102556236129687112526964978931823080549878056267326796597019336644858058257259082129609930142800368037251537237406118322442660215889062719860058279150151424095173056174060573089307216074105544826175611227466023168111732888626152446899343170597584114141576016709800224855973424098208552740682772485195783231796524324858762952650804122041124242317734437057113441205346438301764742990116279084772654016950221757094854328195604170262430421626292141836600511187025782948225825135583418639208476972202226657962743746471036760529029521717024117497472063391631269883617796057042128840329593047804688438993505442408956121898717482478166456483303280010558019963095310970443469331955396612691565342198806666611368472501899497234914062151733422752712631487015650071869580525201898815211271193067210082211449559417550067440310786693337791534085198458150006892879355576697914630930668152050542940547873859642707215315508981772603573107505385268102244338284812270736005590387748563400117661168040173297648858670890674080444021664390968932437628677445910285726291449376732418026424887073995452520925098726556024938229751182204081752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162144633548831245696190887746082362520041056706666582941111108199511753830679334117425089876707331337292833564060633269128278369957159413067432734990192117225784499493338704524114999245660676440997388332009488436691421789721183375189434650830984311243676315949838404967202064344154294200725447103663963512087106535991468498867345346870381594481709160707305102993206294521078274458476382267686905021206401834573968602556560571281164242031033341253370336227813856394465582974505762396498545253792863303323653401589063179763152548990561095004677970102393964447473037070983090261480557932913971641867354078534386568157251355972469349038194023761619009410068380344680333414271016714479656648180209213831264203556187616015422574254495896614519386520332348504126661987191372198119425676819915908012243083224462149517171573891741414969450267856015817888505765294871167569508073832140760882104352904742459326237649741628342901987647472831667301993131617050309885741121302004915187629771696330727632148251744313815959351432820649205073507157084174789058719414691330183424978737265753596416638297903670080874733554203569988196934777193813790873014310638827609215485485874178398104016764295577470657956939940650890426947304511770600607940007326814953315875782532044282648125101494222413042082949287911635172186983862183035023298089983313268849129464427772259693746131735028933026672857591915761051763680827229484225045949894927252373290765115874543578824756808143291031034448103474858663275678392080047576788045963024688798923349736665938402602728609394959775119137829391172726053334988945325426170779558805508824237598382073527903727370306595102099743247497981907913884832987667002153032913186730170112097126483553332167496825968981557210082598927477986869898346521580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617641632105078484048594484023363459166679240486153960631624370904000467092053701227895608207859988323880160811660379059438101653574427651961145176245728497054909984280593652501186655235332903318225298949535957318172415010795109279657619416087438884149025346183413772114839615215497113551471942496449212533910155035763554571738193848963579566512692948251631848955311206289861676858678834122647211404285698933611314009863334306260905383597734295540836529156586314806357555981129138668845125558304096359449031053997415049344198353316323849057287048186860094888769577468191587825239805442018019707961217203113348626069040017216239006338744616246181485385293114818747070108317354759752376163587938621474317404132098788264219775711433194689839143778011099342577299906858011095292049810439347592568373907100685379971609930674751751279435677745719271891851002947011936591406563674705347713733526987137156448927076848945980695260870355616838734395434172921099981151563339344333308451552502205033220071540830999135126046822868065092490725012172728747726190039443206774264131503466101773004333407945639241789002963369524334729284115252929923400312232066886976699159851786497592162761473357433008753534014443010028637079461368771533527543704513730738730094182343086643682314743480898601021667151695746393283226346400497042163305579519467381550056034245952199877426295431611810532835200827928866414595053099408178284854546987740357180772211040314757805410917489058847530751041683764574147691044377793630814162273949429514554994893440770301033745874240724968963496994535992076783831107936397296022827046693660360505176228074467646933397816397015202718779768645348390961886475626775142872991463431237362792830856477931194529182372810516571280702543287392707838719792818314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497421072984920060172857749202955124086140544842401567621751833579565107358354238174006353075579557629786123809243421915726731116322707987708700669531487518857905362326942844225032322148650750861008348428158368954323882219256966982148144300308283906787584273245028105518071212260724401496691616636252051602200940731017371822807288589352122860000357893841019453098069905645888901037608539506381590267416361788182092167753186568021991831279998835989293244622261305486772364013229493243568019000900039300359099437078283335157155958063137436284938819734277190685851725114947401138263441832737493639365272244997900447055669536576313493471635080771497876968922694924886657960673092920503539428871661713763677714591499828664535462048272303870203768327355510712603098414884512814180399224172082452374507593885722188619460323794971658113014976249094742142530443537825261287584848017526448608856721790995951195586534367800937007403447133662001289908937301548435090515336669435434064831408654797354432925037561605797965071952288990994692841341908734046857232916284630294124141498501442295186766025469661906198892618906351606153636010860928527131422001072795924948977105679834622473419407286849767875189740157495448652821768843893398915252891356185556013732132121545166816148757981769035912638553568945448286203698794187899449280101498835128476792711794793997568613375813958995433746811984033187878829484713527206897420198471216932581843665167465162363167562830109788310356535122818403779100723360028418086046786889664361043150086739805058129409817256908636714127865107905054071689228061673283526669375239218045551278266688133665883549887490538598279973112523671145685702449454829209717875617118408028452421361167667852873582267944557548958099496169263208132382926851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209797972901774595398279821183605962214512371897151645217926768375877087211366612649528623290608710676786102588251147720198860522501481574239683521215958735204806932982900639332176565738729484821695598816369937524632862156233160225601670110801693540548940094502146813481205917080648315024420160954343144921249032027943304450296914072084686951005304749808125114534322435410487046478906631314848847386402754565658091671524736412011044046874005489714006189447349449077168653893112858674954365740741419746528911913490531278691281117504502536677126668792724761558991312196045548640908949601723441270674104828047704238280653489138309945958847761777523291339740216759181475854883207995276143177698094984100564215129847854739089290458709472520701373213359662314250859037551807374862131674482251411744764382610318234562515380569672876292927224690900048141127184937570907707621420684548971584430236163714160113109262456056687001530962731208245436705241375662703350852575994109326373549059915456825638142010231965176816246007511492220548649343410522694211163583493528946472930145646130276739282213533092061808190097891594079736079649009634419828431047011173606764839978188849753330811130914444708848046444390024073968069716384794598100355773016265208886670274692431660539786117795242126710287033285789057969423499814925911112397741747193240514352374633453253165373334709555107114283162069147482209071161421124282934454360697194791869872322812775133401276254258195234211132331861584636649399833102475762817088486068027888071184153970663550584624368757659346145594305730323016886867401659570864494393010275173086108526131642905345726909533397176481227245760210953197360119351738245244976092176379387141268460988121236589174677174071419447428726820506378438234250237314390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700213016573514166597918533537261640245006416483563174943835196651714090414143574840043839903489416296317209294427145835601549963831762782728557217229614373773283509237333604693257586768955144995065493384629666281379109152754692652847330099251452548080108400420794250466125178363312867198720243753031109527394705880524463376486989409397370202310781106568801298944769134382595289658239155870097261214500448223286918356550764386954805581228707656457080775497241396745320806298416782348954302277127070317266954747147394862051137527217478664025692099932792251353325201153263877084130629203739852967848341271449534466513089380815999271515607567848310810603687596510677774931149898530935151180066463595738612948170676083600646414568222986208693144785735223244488206788299195466312184783723226487065629034312131161550889454258610365472222722618544146970234541049456291373818200063690865125642158101759080751938026029992230279251176223643311834755790480327547360840772016268426651196949674467758464117454782525962429402552355754450399867982068387082540014696890377398820457039951605863060114953161947082907120973144562408508396483355081950862260413049480280950356500726362635022540691191148228425892148585326400135358119209882463860496256555408539101945896522404367674628655717164733485166045970995469799199632097171487763002063132488999900470670521171216127434688460069132940167913188354216634314478218464003064337538182247371771909257303186347158750292233690812011768614256081057113091862428414947379614190978837726892178812191245863577492467265567651149913202421410858354438716506098578332384178262968034366502487104761296494886411971610044850581296272333994023983023844330044949208731533041391312621655039795070319130213993966459725838323571947068694688011111778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513850264004052652350291161693270142750997187785057003246378864591592200650266430127829724220672631291887497955603649388761177410445119395524287049990597711214875195557391882934733812696162404036924746311177010659214322363829396672606411143213896015494940208113153730306094366542126263832175996477087410520946494026044428689737555794457321254610628664406229756011381660889280096826150086558075854376343029998210113520270318152166762498479008795932991633183714352666343074492644386488185911151524042564386044700492918979922987526806250256695989861974645995161643694865102135671280766324986568504975623823748545242353998346139293436452280721566516413461171460052621703243924644015896862679437233804047271264364355474347163013495414174320068764503019093050761031525113318915839640370656018966275848064563013574574938025487681367431133144909903651226101383242123186234729051770344452486320700435305965520618291373726548202455804016694958342998694405490589860927467415853148211397460993685789019286711622974874919289575976977967040853496509207084491791214409642797644097434410217347234231832647389926580884065499400912504737855889599030780655324096451449368774006092964225168252915446276212490891773872234380189910425796511412442478643245915164423446664622469642374565810474032326394339336113643428879189050866741075432328068912367953664803338149661953585733565223821064106718118371652300892774681649285472866401542360030543602269355186297179019543145879719099134890702885773730131716720164916190618031587385507627558772595296714478531962886345827082815720476588126571337832704036308090635745786887765637607523856587127840518383388267341271955753149626221434754949118098030147068047138924779100307444901559635052042782956609748344208528995854894717849179320169789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570918346091245605036900845368894018569818438195990697389561445899020965086184497059334463788321911024160277396696608309057406499555425774169127813353266155677271232040057323687275921206091676171377588544406642107246937206283895715909627609566019707958219805034439024703726744430882462692693603344872725586355461934565206272732043868529718294715005548794640157133686874551255269048825163584704736403682268567773139698888933869640074198729415557045163426604137459346945665478194047436951836228189400906533462644026464414288750324527770930099968809429581329951896615131908153031063211077734516316299981158099293081539605301727931975634555149807430667984215484786003623439807111601647985155190887578766596270048149238762156754584041009239472023989582556104741192159602941529065075248090762344951949338019703862873996351237298902751669833079384310440182453664202000385726586321323758221650869249196119135056551579191543520730389138744903632677936894839836773897395465601054363689430498547182497669907159259007565334405956384917151555224616022767519862282465182025719341632220444410308857527536487691560928130434686321269611749982340292210342391323746193257435342683695400625043159762532277388738589158672443249253228057366553432837003361572974182968213250510569162098074731793682962448890174604924936576359818040051343638726345585722868420667514749167541708064607799552774795221157142698968171510674363616379302267825892867126380296487546319381087854169532653958534224835695553989600344156481289118722851906023052804929445041857765829449693956551367970166302112375271909546128780152047510852265954404518712231957797124447731574722992088640706839587323075254388705973097524491166041211599004663805781677407416507270743722830370805811756192879131505510514319182633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308821525252636006807236059616556111171372880909643879234834300055658938399279777011675293758202622232294680342645971943028970456774736065913321084074619169726395345549372720445557098666321945729596294784033227213672548363948119642584723151603591262057677562178042047406085695070576753743532345259833861428049052942154245115061610219587751299995641289842228314944698381151588608921569142789124136428782191703196037254906880804052318033198811638272574123831565541341898684558185103635158078218910201461104614362748395525542731356606721813065886747620655571802728828034966302407420912890845851838190253902027270753988569561238411339054946997838459658338382207687367399453262336093479595598912066939893649525098889718729950941860993234272703827579974881805403427088027342224499883803126283660403877867854160666146839511592013459375557067569700639010958384868914491917617222165306583109615062164585139583542715600738867918228540250388451488890827585963795092889079489357626966319928638206190778251052313495234195281425236995421076537656799127421836928430785233058805181796214134957647408210318630947140323780385076742239251471629342805345626079831519620829550383322140674157887499056072805698632300140635354367603047603800892601817740190659280067342956033722026784193150437836943322580712775036018721206782212768751167034309138546389861104988681534913343181634760210239666040615646401221876886706312152129786652716841603183740520322682010636353388506699715256250671800270349319166622362420401567685831686693553651633408032833784021227179546293586275582416736403895033073152970426799668161311386739638011454181902395714147795927224544496120191087900842508648014264419673896644325405923872411187926819705658810619493261617502313760572192612940980851021425678640211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391457399781091366506949100303029279622715359678189804919108994235104012299326440961407228257739779196231684390131867061908369590447760130005065579169957276612315136880804614314399570371756503171661288363859502077896168727344903592478121457162956070925473607814210892447399663945447959434819741764002261696112356318685910982357475384557904511379848465811335012293314758392846716491914538068709381691109260052960319870178875069756016072410962499877763192078412224932540771366799853875506566613558617231031142290450250646553058400108528677007034466080990071245476568018601532415461327278693650983334788064472459836077372192390705488582189086543070633426541732628983838851879066816880032861217171041427510403536098469063077427531680445933009180193533780370944367508227763144980082892529396130520899732803338261255913914670206449646711048947799647465562938813867698428251567219627915434238082250832393466006689016925948349829885240804024097458250226405132143319230888810795442566245713533294107171761875257205477962631418893618301971204551895136464429072515651548771281350914233422536256594035234065116473181643298211992819052658031404472995576424849202144188922687927341967723963877548188893795180598835766775955859031728049228559564572165399559201036591641774901689945442998051407985067384890087795612682555514737430944868841700126347221010180774076490970188548795168912539716360721633384835015433202214039951330901500887390329071339751521098679804931712212512522091138426481408036686529526315932842830650102564686253854901016315202234400047654009799135968754686314822992748473532866033527706045820720380387938227834781001609774927973374281027789606505169822615545159017378030093339171824068577171420859203242842957503880930455524484953309523280415224555830223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611709094392602210136228243671850485600833040950472466706477669069257632101603175977460742744807368458016836692446626433267729646811086951929722548308888979082390016563515289858122610603894965263031578189335633761337045184956345368078357116504885523934929739111913344089490872206552402064721271971442130114569477209215904394000197430286173800192871635721179288443806958774128265504092832069452897115851649577332748473449855834659922230186472087999249766042240579987169219579563509649773406226406741513838802670659195830908015562684929892057172844211840062136080671494400822527301139674023158318960854742927478328039724210257158507368831590380377661913574005912548618234939069162516452943997815119928069282160125407362259035388418092326499291589533681352145568742590451997535367311427372075853794641860981320551960848528872843953792301782748574186721958396363446594233834016214080791399555159655424353197258589608902431351563796297225266445803739259162414674241940166447308627845963969821062450336271477241563168052725264942308464294372440934207985646617541023473641251731321483431521933216211240225985115276602914405048773509721122300763825211263003578476172592148016753473858295762003185823378481894369141746596628219659608110402029232590999549411406578862105799602853302827466724290068590363182536483941746658037075608062910941237608793600829707667952005471142394482236944808784071049524128948330990109720367092982835753478451602983326150326001472739376886088269126184840069458490169353803050574031546544289288001500640846510880469312379042214584111204329760323722762364112684743454229698527445358985790757832546387952468376107003756048264942565974477596272742141960148450346303087271843739461020866501045498951757466195504362706473943554027837826600893885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261731744981435663424980793367275997437382686681886409558369250873647762575764445088164949977487592763256364839070297599088488754236233212534656286524155536427552351988331626381314045139025134017941275359967398751182395519935140970414385570242524996510415836344269899949817631522066080043894679395929478636454867216773404141412206762041996620097030328167343747409851334770713691238142419907324070274672474189293282759440388834814880932841182664528410806188872939763513088311003130478689311678910304109376636630678886588031904475304810871468000489326244625081605635216227799505902221500765096564537470542163948193152869160399396056846544298881460726913230437671134143136741692623585246686195378129643344796678545000970384644506350353757494952257782443488733435013715720178549821575476256639531168891889382940517625319393384790161085989232794969329805359497390291950277780239193297258493079064147766029882364555512529285587354332331161597527944091820262278532023615830548808786888506179376691802231441398160813204874485064412273611450278529891921939419778798721552221278840835147903784410291728657964426528877976404925626130900672556010504714453442658320842852592608581148490553870761062872473309015717671449002165526292155402954960779367915305604511942029296028577894581221865610260495944126837751695193555735269326643061264408296596736012766179605223854296125297436908859583170408561229880355861609558663161920231941879557984171923931190780800827830342210661050661619362147940000513211268075411363830788591850753455221160669479813385405448577925381033678060243358392489580122608433838652184186760552581074048554848717885338290582709758379043027264007916117545530429930058359140229162386079505545673077027222149761293547548980541816639730115117117416415236515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409147992315778907142760274787298985076617924062059381849699809562427079880818652071228466551220801444651586650971529137910851412425897162645144020593280428701507008301409236887398688357117174244277206228760705801504789628678350710348584968140784672238157836107856560114623602449705038879540302899244672704144730069310100468406898645307685106978292799889333911253003000842380509094518389238299739922272119193515652299633741867308946950224990686320398334837610076494558411253325857595575145401199494715245743496074728534476882867987128012602984774793324603502740127268286823216068725397206113595692544037430191418951413106353823873797073829607256928913687461283172505893637212238041488964654869722008156857684525489898250981408111108624508129783524528965597555505147922531286461520865752857964185756854430958328324535186831378496321244728789176157323671918272719973881905296378809552503283450586805624032357316537702692778608289871916412224639295331270681988221651088701272185337174277238296126042673696093437850401494598558308543273326459898823933193520905651661868522001759150744550171762296742987675124440186559848483011412497320730587916308787557412226325200450488769149293238368967898722477738870082891502887102577163122818786879780173940107372596666022861083524905374159402814716373402350210868507616133314403717979850208138458966889332479022398393165287297072539057226442084731479799224305637775453539195306298674033520130864434585781042896297689625291004192882095359400361455732699948763696446970333762779289051542823066453528609508984045612795399132720068894222800520796450259663333692503222628607416893150065175490586960389279591791733262575554601996069790525939067486389387099121546059952706765862825502365019445319167389876599604375278063789706134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473692925198184408543869016812055334382945569124620031765144621352843232264273107053594174526827482058196142955545728595525308762356687390150926976148354430409534110797252709711414542590181017317408903141228722725955904987201602920623329196801451878830606182408692552768811306525040858660976998481991407659022661406473687274514637444325925629833016325524645516909924235072873754942404681873596563876155319659035415209777418207266338012140150929867616501491055419041853687816391107629129978612295216682449986156960987158992752791597128345178091290078989603403374150710680331265130302558302949336749557802356874349951285226447730833899175160372912924752262940649811696440675304095330677748896854345619203608785686541657128173790734370057595853016861252035166074546970686769365807975170549088830869664594816489118199124648676324814061845087313642038584361934885068494629384122825931374846131399566572231792322322227711884772553517680155058645152222879811725772582985297788664847645186840711352717985832926841444535269829953050811831051889957744698885877301923409511772423868505360406206297527945119193558288478072683755096857103241964814657525075841655312091348694120428356774901595544221532746341864854453090578218855214280698049227393370839919766543080855695778012344212827659888024597373097390142907059230523385116820542507259711839476988556325249675081243148253219656327021757225865629310284118035206257190686413634855828079781545103312050871845050925650008330042742325884870450875381185837638125587665906869595428563433292152434049574320502031776311080530905095089191198749802638018337579536728608275175162882440617389608727764397757523555599802837935594099283091985686016203861425383217947227818235172222828026161460375988645916686015982702419319220862376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44891032965673701083026883668967900185801663694827410280419264411359187037454398762215074464830543767294953479223233157251131324254509263820517886397402008463861999945656286261845649331988362314534985131472337461509905753746616216046311069148365982640999061300213010765679141287357169629492197131999176876661901424988668051840234938369913643939773950579577587905141690696047522666259295564951564270220035690126953263949490097776204125322822279654648000282208943327147331893364666954774935635098409716497217177682970156985452370792673979008141377981272898152501716146530908047423118659633172467197881698876764593448744563230565409332852831438512145242002716613821350207529357550973016321823010927022244673906771024134862751001206739627647880116159574557556939465237343712353059639032588591639737299312620949469170704637969326026321879096521537338355846951157867236909906562907220587579948237082403034960897473991983042632948030902075296288934997323644150274084528024312582994290410596063103685586124463450164127220275967076001837093860317949525574561880495934367724721034549734902842777270741071738912704793479929684616131769492836029078818686920764734802692486131830600552597254114422052116496103827888688940451083564084459702065945736732119022037194417854329839822068105579753959776822523540999755231455534302769996515139383049495156940013457164646644823969658444242404704725057373277887596954807559889440074810468623967286655660682392611470351038208098129642676471412370329170907485629428172714555731903854105060904698642983403413446077760882141285834787162372700820443180831565969684551629631505153319607721730040457764750203161401220503977160927649856033452949677317630794487393785964555524264292211707212909817981769281709336409452913455319570819351198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554054509803030261114950238257857851809414522485863316156861829201155539485188718796253480726163373432124132120918210712647834094165742418764028793661476989047503065601898920781622217404149002813735675954773664971064731386710774299817508527622946783413386707402349317574521203336421486948666426538414668027019652429768003557875802272851813234752979242754302293632313347447135407447679354566990237299997408133980541796983084772889516130339234592298894172385437126366881628377986411305357608318408263568459374204484779313534389212407614553467952873245606421530654075755786492645433969663091391679359784151642501227191705803969407179146232771358007556298714542437286852241177950828516339549264922975680949908635067929022098008845181078454504918870520092901389835299053813828701845182828659065975267130018548545837803097349434916357182861884250332796710649013909039759819090958708355879195975095504529929431991941157036200188382005714259477127329855098791908885753994649185623718690480835861724656103302281599314046098754199093493041808079956434931181090253855188052018836815118969631879259054410286128695993784420606461776023540723991525073335523035133199675311069163780410714649700514097974249061081143876953153942024365508144728961242259147761020022412921663070798257408965145691238801902679828488156030647076296388439730898109678911755437408355691389590081251825016345127468044649451655336993324244167977364669230234857761314544442889996637144331931305769335365121737266038549008496430231451124623729818761844069816542825446789679064598578086405123618476678190117612989736618965315552488113955437429759531807143813599864470850701483042789576737693991172475365356146970348376943127127546940119951081162825774857014723894751768112230086665727632663659510528664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595251912427324063864338636686258889777077318217317205968003654146537605087391385792679601881649358392849492382835865515888395828374450209518582793144092695272566033614665239270638134558044818756409896043632185305611154560617286134640784649950651651077684712057763571944941929386333728369358713589169562929268754788112154886376823182494597694873614677368316075985066344156908916106488143426786054304764326293702027089517524421614899044856265521614738673318568941155728569371753802851839367295805835225747237521778105673881531972369535626453517373010123561277106583825429627116314682448402672860530009355748192288761628078631507663918045665231616681527153427596518740475049158976597029827465765698873997185336755394423044980660542873281175010108619938605826616031016669984725472482439642608408767991392912914004152497144987110221524402243810290683632633210909251918240104874201133146548056646248849971477587796033740475544320037777447230264374075629835755682789873265683312811537871255944572696785448799025767674186362405721044450496074026592042913885006112792458449100850533829481592997934400030095116842796961986902819482219314444113438564009698672780520904717680541722608446709616556819346231625399140014992996647717552906858025322548815327333162773163395952071213644313692759937191776522071148749162186648666975483941828304914124980256657674600265364462894329052934423073566708568513571477815520124576302970664379899344088359172630656492397606167737438805129479145022369998152540132065410783309453597983518438981029048542614046493052472171391970306530443908425823923320407467031456447195132012757616533525387539858331671511121376221967094250374901032885261090735058255293476387161582870078578957755216870424912983880568922626457523527308461573950823306114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344247821893017520325162509110653494813155281751358605104398581470441678723313142296510016162331896140389387075023255343729565414370151578511409421463252033747874513511393836601036769929723820740890377387224933566742695511295162255971050173571639873652672835682160776546621823927181591298375621066368050213825046959908945589638817813050668083544899402244801809428016926987121518064240515338408619244916731046572259866103493747352062814232414034273723392294247268773729997512807317377463366908416449904644335110345154489039343714657384811258240813436562139362073501257287999328796076762842360935646555062271837616466489710360864825192999919828619680312461043800237349441261185378103601215170134707153989407212849611927336479379711672431843762277514859520245513245994603334995291287470463954863583244214667408780407015560211229176500607593426526255479644234776736640056424832972737217282368512122098301166345111148653296991944107564129522656828839345972511437176023958762411071777532209183323165254757741793443771052344476190168369103181505249767830285956634349834225042857128072513298815316044521403962075943211564233905030523149353946947885477547914085389438775000529279135937906314506331382497631620784650066289982644020968199360190184559914865365777600704933169656070513483932325030734895931951359718837412225663019844343204113261143261548509031143534151560368114163585996866063547206829453045035759949823800303139171787751008003792457578291862760637649176703893190844834070074034145552194067410373641582053904076003008247034713392265029553469902299196283588313640420117134326397175572951961421870431208934114608378345096235339894309810231569602526960398265826842425184893030553312560489958645418981938542451630570795462249521183419439807337304246690289426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162827718090755390815580123948716598167786036869783863462400744557900773128649986877444766531278142048647190106092491043329042330966227238021890304838770531273283306031753794848212465063953978348694624852228716325237529681347426748219110557014668110256684135821746526575360790258959864929780312145686087161137359565732517393872294723779670720247462814838108591850706784476867242631372045733370708442238453045802448548569709141756635871646438160515213890262112499279162486858139245559539997601851692510885563622128378598000034777225918825976017518590476121081575694244555447423061264001973247300227721267276390211215466263972465547105555819276675640094681110096763682438602657326408734367051256067902019000928366919818733592362259756597134640790408022554295124696677433402485621829289908428758075743006453340408060908832589421791847853051956948791137007501792220761417003397398938255035306553176927435050511435775376932969282638182536410455325267516172367494607680020465655819164964619909147925617507524618832076831231537160472034514468823692996571649513498713415939750188204130607486786459110935876069173412672344664258165524304413948124760824963416143965376154264744117761735573402359389523319294705715657488599204396466203792801928436484220221027943124466685357036355582173157857130774902910612283141701661900639810282784790638694956072271352654953918341169096005233654421149423295479064988746232709584477325169501020071889115510157531920343194332927983012452248930903344375921793390247060561092407326702928198317306903215031263816989046776934226265534318067540987013897571492503332687808559300209282404447283152469986577181271308818346852164741390424451750649730502232094271366828647721749193036804234534900581809717706884770108354177024469393764049669984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583908336137847999503221053697970142165265849146964935738555548527331508765233669420937555646868442625259254781727319147005831895715430216890391528283496044909733042901055165430686260870477827312396168353556069392024624056455790945697360958341376647915928387075103642219028736530182232938464848611176397225630227769303386891997561454906828316147332843192492161982355575206186686607301409602192467712863062589984420629751138498023157158145126875434829358351186354593447076125164216636172514601694663250155273086586264041074226776465605355245152767460305644736436752759816514709911720065169748490615726856764351343100414893807245397853820144651406479639614761607319494271611238064310949902686558497419868064056645252225829680004820827021746186147401378076729811966002695850224048612012190643180094352711520167708693441687348905386457811811675142112151831693259396669972196494962174269224419516867570867592704773618806390782820790359849764587841558533393098818618288816147912368840487639699525669735134002743464801357274318154893407811709207325740897191049356505648936380836357866969501489840937953705025331405470458503373084958406548084175034680779324970543408388381985547971016152532938344928099311647995553347259499239081197331634987748217680417033720686753074663158772924935641446044341567564893119934957225614240318854821345337015965476620513248321986183032494651712469740314273477054309982090689494907591319935671382708627493002073732428249305702190456281846371411212540435221829005312310207324240559428530017332863704734301766115714884157606318312084952637586317650458107041544985430885328543334156117106664551919544578381020927030730435624248960877816897230384230519521044153973821708318630872432422717881128787745549280866625632882250316450927232447829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662089403990874004333423273910741777235381364778572150078739780144407311335939707851850902812741575839718475828517910260266409067032060121951910029470938876122925156412451277366621043025264012249259239597090259355700499950588468840647448085471183405579900032120477570184397501105726837555831848476408343251352300186674167744909328007942879079049047920965236044902269326401293624347567062322162297397807037591509469284502475186158560269279977275865948895578767487719088496464327646419861718313051666474578643081208940272228744163499165714566882603238103160128682255592173333213761185928046524262543726410220434391156562012605356555926881296123370129411244963004116523403750195595623566602141411561718432982472620242823771118074967975639073300857990299495018303482907542032596298631546062545635478708180796445250481045612143066018657341016241961177614973868977435335055911473952671575576188653360213388430535881087615986710676702160717497939552461928114962530365476961262537844016121416797527514010128370989650759448212506799614787615129432460752848144984588660346961031001140046546890202368734978933457408495498668552464611394789327330760113292021097583102594062971758919043787582766261542041605862639357783026371544576149836144648332209539762991952469804493150164980802857448755401148931672284143373670362294576784248605126713242949791711891099489681272711438868234132745069496528713539215417228665224225396192117786622055188953932879149139049060021466532658825327827108171577977034319017174918631841831562666635960579830535764503693898737191778905602211065249044578009540337313695059436283626576577473044676221583233830766477767345602429429633504030661166128609757267739381034581120772379631227613136437451340139062981907072823698265002076716240995622344088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321517202394311727206177044940071313512225221036200439837102685024154404512100632784134486496489655663868595375417971518666186045942997934225731374937982476085514620828196405371114277086523152297791009160981771477165416995603977043811746868798038163858925356256588652123883072341751045714167377136391184878889315623826390351753459257130522336629702074337057487783721609697657180499685628278242385953682723495131557617103457781183461262505121874890375591567214875627077803173758160040947363954927395489792835700152636611864131132159521055825185416921447344039906032224167596762280688006262634316088246863257328951655989126589688885307873075415584409577086938931492300662107303819636152173253967807229150642035272319606948057366807011953239749883786397446679359174078498090841209945978524927893017090020292006011110824581146476617830424567320074544727076082785879182750939089729935168717647559588850335892179089097086325712557243148564383255545251741433195285945066453970011571028726494797834871478390968232817242839493252893029308450765802149691032317300095190548002573209848663055062034332162632866485708879137082577033282664076691149592711486174487013831560519390741778769507333860116105694709537741168766607976617776216694337918494875312872377595710492101604099683015249751071490493823094891034983194962745648794122786823522874928057546880582221716026972491414368775552191794919125675108458741810054232726060476951770847069656454847053711378277973482192412238340515941743030652127757226360722459111375609028497809289458878430188756770386870507125175039957393139034966385186092784531097686667051910710004093226498544502579472821767578860696873051590461798611301517373864739748431629694690554679901143158349879835287778559736831867016626723633945511059221023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152493883325180762529097552680368677411847132873433280696908293479940238641729349605428290717545846101111745579163635819497999167186293978726647808167072234329644818156688013569215582489149375104721259915082672418593631905348095458460358741698216388817565907341164255042221478158082308328085115911703825056177960363554951256153505653926417860960459185017710449494057326271199201433084108048847546421355727427070896644721574243462862181059538096310210251671118131714905549447298360278176891436573725474347946148274151449512034804893061344290540943458016566098000126919554492658361184662420928603382320827158015310626037646150463145498486423321525745299399246660721871370203748195174994255915982363868244769447228063254378961399557731328080368028964558360578881210047685137452549013228887643112982778300551889605699314196624771947837923380665034938337070065189171610039668457492440976733096707738704342365902830237162463678545895081643772317199990937407383593469762902376762197490470883352364518875830309943407473727032938056721548694087494100624247596913530625463037105350367017985974964435032994729768181455143843547193593297294068855450404202655023676088993126215416810264632757796063600678168175560098739866561207986592421387939102094084646217485022022677585712852960354298373189630299859548500191528525204929914743610085135474995125858209433537944905030529949931509207215783189043060269741763232919463952801251504968406361343990732809020031275474987330071910808308162250312126022277246942921914135434366810802061515149674145343231004285387493749585748360454097447751271155666485952331528402264564542567987804692355358270263762736308709185638093987741762739499744816336251538624740713508528225156343725110562284296823187122122545936202266892343793410051528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176861970475988864839625859614020996340243729863023373853484366496710431760226898816491921817179629992255515467987047374087411470247630467471479957956428386976211830595729324160504441790989859526578412212583790436892919983869201795576923959274427628458997612144420695853037108423074721068133226709495306198983015879680794545306042063426360212942738704773669314583731358733670333090206466114467967712157776768675764890704072235145223315842277614627345965354145458756880439035495216029511226173719789772189623654206142130883371971838503735651114940254424592996315344568614686919234110862558974898555955884335131297465982455051404730298043855195973288540476968500296648732767709782787463711998752501499691213150123351641901453105584340499387859268774978796174182682583621467504809579654787703920935155204633864961593972825207402917494191287728370714763819456160150649780742161765786266826794022477575193900201797268173333216594072372328609005013055074860923505991026890336953843012833330888368123777008599108954528869303859271950172498791314486750358672558962627885477516662536706589827288939481549680658597309416836937831209165312654494389564095864364053925041914594121891027862931744182357436604245200616720491644258750550573499096574412828638129871683056879336962663068893951334507640227409869795208615595385514412447684422294678860543894666308324277734495225974868177667405153089095326430315113850367596039521962747716884428566538687147799253512787917924569027889869054055073123517895013754695708346592953421986406634518214288587032485267922588896740559088537425740557422061611648516930880922530118657529998027187901802877061349767948489757716512900872369912654865390613807550494276178339633463695295349807756654369565866089594495785517552201080063775315247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234223526320085299824048977178004407614447698363257046415158611188190341713819667369497092498651641204965590364795880783636629185357380352284471930959841515540832220717760211875854266069859882491485396095889532445321548118151554929604292994223628310694984706869113844635485697872632874273175330069347523814326804311659993934051245020993422122512059207853524883715919632149658948388581902044878028728565562021288634126005240091279473575516223271812153938509207450824300405964601802422893538762536820137381905124133073296830042699497995020977865220329356651790474993229711971031569353315087303156919182682558166347231260104234697000791641048867679286104219143403490758806280036407783807207165490453287195888874816715901276395075676086576831768959855296842036577713212741694196508335261665486918265167449068155292608677087549093830357640960875555450723758858185971981495560424884004715416430340181653766887076486973816049801055747432952165703484362300873297694871984073019233973547618789293248273934926500053236082027363155619738497237892106000969723288121565353658626926865342259265613951244032902521966651323232678158608089466108717156149515308249035862549564409858161000420525420145561879739259194552805598967364219772210130238506465881951663928072782267240513790946621332136404287389883456791209069987506548387848744435658257030164610767732587613350056034378024574817578564407311369308977504336046108814237809990356967616636538516409154006684792494276144560833251608427334950653703664742953287608735275667744153092500992756767147673800041104835418723518032699290265118967364954093802367254794846484849178994589885438957882725324024635861721658845330159040184399143834709089988731904197611100102534547695567020563053782481907258510963910457139168271013957307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502821472870045562376184669254614373718327354302715983827457621835635106224296209723499454950245160003254284073077675717444165128144209718608953732312067982516248286294530945900572633253893420014881077533378598647621728844208290718702790230179256181831254662773523317151772196319268340492303211666508038159646099721623373605882948458160067174546110949567305243541253054536145519347372874344638278948997302567958730049890467209251873168662898236656256377589821591740592958052064704060959131621242660868838436177286035445183267475973713426367884105825004818653070852821295766169902999055815020745882942663387473470021685604522260661348044559539151795283077256363401344072380099227441155512793776260426746344679227582391065534907983091442542200720281565643182244517747677030112960450234701677565479110472820090046428138612142804588817343669173760246400565319900581580265354710927220755558424692643091307736693378341924884008813478223988468921326663836368086327224740400587047974647453681188352688829576872677105577341779295773782492114503711227206172786764142412983695175656124243965247436633993998280746075821460229300178981093741716619858717007921803663796811225562920144450587292036776718724603659491982265713889112616954367084770126857579325511961761065640171291806787870686583255454732013744465529376345456825519263137711756660270814893844167829491499246125210134239541313047830285555812006477950205234896997643637774057092020230315310310716162658915343180804754885441503514921007968346416056206148403818541557905274396336730316515239039629109568923993362642737883567771306861820631572105065804652180596434016272783038401173127878233325624441204736603524391554694524550021374461931650577744196725850110556577200824604077284090059921472851642820193280827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75238142654358989010732270934531150888161695617651808312427271962441450293246052920713164010277633225546579166290567361174449397624125758977333988387604127886653225806699752260365810345529378955721955761192984917752939673390904163410637295121063414101242033386983322771636432363807240166434728230784273944081927774020246093689526011020839888357138210274937121430975984298005219352588985101193611684838107828192581006116783450553335255516484771867749390517006632661153659178069230525060602341452735919402183422079851674343292589974098892187689489436181137909492678041523335235568060382427384227000629420438184805316977476560041937916640181374069031226598903294867532243053040378104481489837787195243387681196750513058035990284648506370733709100344927484771103083123207406818538676789228881487374781263803580995115393827805409750809833602903017858720644631307131658337150293721029287976579235412441221681655846373033022632538235289510999287751841754155891714559824955922910796112854286110844149743052595966814346954262138416267899129909797028086127570543658199145545408570761340162046320697231336414744714436550243546657924432079522202556990835249596544479832121171530976024266591695045962147397904277756708053468833709658632026876835143074530938503706167798139375574865262295776776714520735397308119364936813585727435412015898948472950574390588143846791199502694972518385104728199324812963012851654255666495261906461816026989371952686091806034363736109088040315752060865594851653293405955626421138746194837994270552938661701777746711606187988916844579879966046254122457429587693951900376776429770740213260946232977759548429151156479001300443710835611355921155895582113158872290379461448707356171880764972793839342543604714324279882286132296009984068992341547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20413424924126907213849736426298718096838406786386717022146173662697577156033172320006466411700429228749387173279618356541065798782499970441008786309853684511777607019465959635778111932944027542582097078158935513607293806518942150438882320529508467558051618587630050462778417717169028029630740788666500375315378671380623955632907970233433893014998487914465656822151082834727553066010088546231515791887287479616542744532547078185604915990373796199730195200052865629134103242095383481173243138465393945111249198449244926233470216101241475060072108858327249391311918404814769733176640253393250862217652557041488457009898726968744611269419857892745415054709020427900212450581098226478635305030884321763946462558953521567203151125624089750302486214583454762343322649511496649432591309077951343434112523590960431474901662976538890222825884900484070811908347809130627060564194523877465561249791752929467777347082281607135289604808943313962855729444198532837042771671173977157821771611495258585569288501650305608024843394136777215750181736498337561948795902503111234463645094121499317078967983819824884100161857214514700696240767876234791799126718426677924440890346174817653975169051969995023159680134680832884443165853839839261863961374748414944231990683470858460824593467741263567803499132802554444667265409276797914572723157257217279876755394548218205072751269982695220179228075594958325939414929642285345793369488285679476812492995297660362013306751043823525206585403500353370810700585743327916087538597327290452614621980641419271681753351827489031220369105133478859140989898135231457417970951555749301987197955641520572295177693985146728832136633548080564093820550933359256538563404887841127957135987016145597899752998080002763443333453238335741187904783708168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514029171350118690996801229381371642643748510993429640294127065539904896958967087733405458387720089500860071593906196605056791854669444507127944983340294388405004264609419257892521743553697616596273727593780449429908659361802325381159211019631373920734706591656311877776745237908186874933692174853262876560803508224946356450230133577350902232907620221228159035035580626060968014340698151996543485070065896670609186034408836724236640316600690651650459886533982113165748394418665638816790007648808682436832431659384734100562306359444872944959715471322537006443225888869877497906339099589153881377140346910531591409872493933051760341303561191898685771748273780761131746541033467089390379207699151939020700809570193023395273806992314525010341271801263583536398729354174940988055005316334440751593103410520184770510936662119297137974317740219682778388998952875958963411368176999636489301567128775008589383079486767025387954487226865489718832062144294360990888990696847768295519066554282083345196209153211122878451884408806472390962407174988205904609438097689709122608577196624360354684184733613008777994582530229896195920636461684875009981863435975765180287463851349837757194064147834933569159648377645914422498638708633298169398193415341126332699073311813393941667234779801652756844516990997852080129959416836871562514963866410864417853356589744953497202977364817193683694168436827039317733685337107321272752655221628533478255354043740536775590537767419592410674868743655506882963745870063953668945397277943278118385205725385996543889370832169701171419899580401414393935134830949300773720731083172710751462300294434549679729569762773329579278667122985826487855387535591749961427068955998994153983656545939756360563845796702898692320183333106965689802618199372847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246059573720820003653571270498577876582011472426588331455705323748416688339909277549856421544792381608530953410412949456916772392120914763965852245292483224738492733816508752196244401220908661504124982834649864758457416848107070210220209340495576998168623192495320966034794329498787246166204341497704853650592695951405396970788577752930523698783126533225849900044672238758771409040900622418914461730811673091200433845507837611437735593739104444279283314013042918015719617442345434504108846782115964836339021149123702305774848754819196850369263048593375260803907975977506876724139887288538136124097862676771729566475021442627598480951146005883441668735028754474580209574121697261541193904521570771318811079310363466925302880478449873872403004785951051508831397150586326731238408753780561889325628092581599582862533321607590369115395359688194112786499324009547983607185471952520028960266951171544165458970766577352654135405001985124834192284908152821865178055890977479695668904722870276502742470903606602632188739680659840593390242259021106605657250054721439612277220714442505992294374856055865853417780910954791376793261517415768793909379914514014736673929851689209471359481509944245254857273223038608247357151930734082498880101331024580111973873979963852999536140473176337013457596430253853108505929961771385016666347755251639127933965827707471740633464048475836720461627044725851194376545490386489901693313379493802736732766775221164702292953107710881963955246753663283758577914135119725766796095006852159224861205743489510315029284838080149523579964005945901185428115616983338875213771147463013047369572321588617697316106902186864522223539378759342954396106951186023103556809216395986036481636485981624750818483213493879120653051160277159819471802973558025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83215787235309389909085277016850616251051564773562093174381634153609759646573424990841558153862807851385511658899096800286225267557615403651433255570595003355924716193400564198692762273610416827730149049542430844273442478863451430712004136004015162803595046370162887430986938402183664652792434351338028009915046715097852306652772983103333677605175429758033260093604601703111905664111103756178443500110204705604964257826812569145458823678269885916924859035650718164298196481401702378758481864180243281053246136922437387782946576205761025775670175098699499786567215723359891324977125118136084875649839052515728951816901592657938006265510890142837447890369354075838500292659354382524852470073333788545799051820844103048664591303411237313802006953233339660382401939743222571296807982765451701633733224013435166673242114493390629699281605591624074758745171171144146625991126318018346955712469839348335140547736921619253730096230816333911545875626344819803542779379633457167998565185545225942478392737008617269371942797702472337140400585262510498284443085142091547104248456706266329846083425257000647400075259397001217225796192083756883504387009334420219095151258785715722770305475387702689814848469895606058797498378529373100839041712142441124377569878197846948360506834687060992777823615869900030429760499967599099794306793079425469824535728187708240241913829561646353379969716314540753331162278052161572960390848315616079937675823376500116041025645400232053995210061390864081142304887395766043128280700561119553192638116961071442852611759844858224792790464935017560616410495609247785140415867834303064412900446456342778881129607694828781805380731260108799810545447341356201984043695612275005349920311141516557747368241925706299647809099805159221852927728168334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161923716380068597247385097039545243289310606934844159041065896043065893959699276722415350700499125665471188742473564182452098604914638950808288804320681315899101021309661353946591213541972824275138854754228726604473521534188561724184617166085218925436911439027612249959616789725810592789791696113352280954929467589167959869984794876476359685344657565804551521897287571954502644839922526112149669829715688333638835819870959248912094547710242377211996518771088345209935265042805381092020403344841710269380368098584889008641140893295709095864153339927447286025108605209074510506978577390449106007618221415533243242243435220174201756817569939560519647750241147851065626883264889910554750289616970147881617669169394186966105293492924016641455239890592367564792642025473217596034848844762455604351647144796103543034277473869849788422256860503837077616174621573202702107201775062249934684191920120872346429483456561587426528586807007329367574227530215729779328883777936409645089109135109993068211057198860182283373295254422145803127051745536489950332196948276407109232130871993191064707912686888516230147471379580503508682139313999964875793937077500569341784649060601281582653999928926613594212743928473741905483990780421280161241386480937603268121557112983715167675562544617268788968792001544382310491921641652704658518711603354457494830329521629394757784611166737679897876088357164032636716561060865836093409212632140337489028633446738430872465333689494864285539140764597966817152471684007665052865107239125820270162322999310469286586134685915544093617407802097737833491647417772363447814430427319802134401564964939572368602883063919532502642913761128561016702956843560638132831212065291412416670058505399895044590510994321202306797364734764336272798378808645901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451814946356156384090136949697322291882897675949926211528331504348895389890844492681813087398157052335222664686833104619448054278689705718765090893086672189143569746942911226989205782740158789269904132566304102808369105053714122880474543009672278630119641318053997143775700594815425395949948947737682636017475966403953335399351434962342048401540890123798916760988595540240155751221508500028934492204350714858699147546445093902108521198822421641862728732597826952699512302874121994075360844326540677082573959585218290252784513031786108655663152226883504994977462369099384168549835355603014216096456805620125532524148995268341866368846159678434561658116899070713966075466241195083184135186556984683289257429910522336969587512228765717864215508272183784122067040540183559700516256837282451623344681765225766153068641775480052477850661994526749555974460975802817930661508988781966544224561198475692043470460804095250055250324072887111676124033629022234802991973049319290750523867589919340620098444474862274133099118583507866323036203248814889775623568964980684461042686120605411600079800934814596400605868300740486203038460622574051271521068695924972229438607897877911808866463906507589052073413893360095348594715013337061946534425052536019454489403292302790971939889299647489976747203356406988054590470526680440251436651475447080726774114970995515745852396409760286084354623421528845063309503056649244123688599225237659221012956493301007314619168643849539090617248776485743861300324059536642972800437202577518816759193942159938807537114625307787739542846927959559037801390673469217948839333250351830455077708569465095177159629359803433915463765873522692773943035108191285499648347182006478929127966513171621646830800318495404144055068997953761732916951085517865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622426050980215338054124887408804313255683055030780281558427747848923437387376310412947353028419928106292547528139741321652026295181846047439058162006332678573568685608463911362584525654216550770157190341859946537895707525189185964458278526846486339794497265057820531517078423032712628863038275549939554166155058072559260211980207472341805927723727013393886999869800413449225116444975508280455352848618555682251550759189061635278357222538742047007225041096291896994426514568630270234861659882156828344353707666858210954419950324798730622131815288328650637705242832321169206753544427791724132461392383380226034145673827063963249022464523941985458410133514016138889960039555166351245044864010920171930769516811085028896430232271272372019458755445667110983272119111800195831680665689473724846907100309527420093137070968774785674295254710339493028164896163000152691290005081009244589709031327898864830003583931061663470563643829398640172232810551033311783910238865008497396664174642084981171739111218348981057628956427113936820901161340313774447337801420686462313461142044409734877351293162775248976120075938809408124169626183815055338562115433422381643394765340171913563271161467967196216951544314540422530270373585309174088216673492021903326811062233103819808482685694749180713666839586794137060419575505367812826016024965113776598087461187805303684863836172544061818805094615922200334613439711274741916319028601295021446015493530171907718009159557405997782300391831161072892135121784274116994250834489947532832008235407520654512376006583976969286634412162302990187708549530090969916430276145913533144634937425803415470940323762016199829877371666913063132445424991596876856067282499496152305208504971728559151777142429433215890766359636198442092727551786325594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296978927532767984114975936599712299393159082791555194554610710044826088394122502498422375515949943858517189742237297959596942737930121849973729462758641670935365291334607976124268653640425642000867737870273701056651901656324426784563211994311262177067658934562088418149611214448511020796226996598132026293003036327760273374786069385670895481084757773132075358439297035929382612505571293273974320695241259693759352963684902431683609030095959393885034515204951642226033805587219626606817403705681608199059760775693134674628873094277320221410175599654436518271057610498273107928280321837685620451214218515748932619665531113000954592442180562421131416586337662323877959412819335621105977841632350645108935511580643795949551420027790456144629733522408655157929963951104922673603787659946282331769027703315168904070369195356543940336798588424526753286001680264362465540258746541846030860445464748615314211284432020754487527317512329276710954826193194164041305426559540805476248098941152776416030203713061509069308508947365583751510882602670685554659714333795050829463658417417955312104753623893882157830102138703645709976694536890815596822230630131474624727068809732230358791810296242107270869282763418245793892521228040486394913268953386555218698550108865807953792010753443213686052822102366397683095552589739160804320148730198179598582405518457073765173087676864491739504109654396550172666755770282889013708956811254112485813583010950976947719386935071540963867195654247737893196580979974355105344491740639071697249530872136678729524553401796517228198899732750162685193617363622098359265001909961377683075296741371249220290981064832873408308452650417500119188240742868923628159889979656016730199767940589758506877748364538360634937525660134949908337762962333611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429205640509147313254710504619621282372284694151043312250116597591940042297651633461931174434635691449566797801644290202313162115986877710783879435788940734248793536798052850359326673692801872542409786425114261104022053278870288230438510541150918683783280039493662214186670882062962228070909662479847388496220786948633755329191783124153358344701974057320411178102485918836939960308714198789556371727528411947244869190231208511257638996381659169830612346370548026693844035601702652393224822338260842768410727803202499715884628216653163976003568949855534224951716992017478332291660698035378539803954057533943785174714088045840760224094524056591408046071566959175302705210101828161708138910728475948239101763576272604850332056750073616265360491785939522444130191955513788057765065199660125314127460310504377965943810246658850633759894292022706667994513598893604248796523446895830482158108076404311197464477944448050407212254493552447152733376623850913417809462537226586379982294947315092772363989962529723101876276008783939459144168896521985173419059652044279868679870999670338359261408064419737903068968042487736663208073370268872460145310959756874023160272310270083031196549900791790760192619240402095010875635236447955620125508462412118005510938620282593907509783769805553304809386814669412913885359557824818387366004608194211933627324806030334943467956972029546556095139976397852846928739777186598617210204298041226218068608145496785849400185811596103216571165839473410190131691799233305250177613564730610633702842671844011267564091583466910293027388580923590732580187824825988674110941889020628472112497055041726691731864203744464181656024355810718384425181885436155469192625748608271336522582509097924300386688831386419632159076916032511284405779702258646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90870442660105867656707220715473009988511650591828269139458646075304844836641468705133318650319375008129824941210418193796081798026078273886925162805715060402743689623535970602797985493643870787566963192011332679487877786565849703947909197564831398028900286141566207587623387733270882935713738231203458840363518936028706107958716872069202178194354779782155134797370178982768553000213629194076419265695988887106603623877609851512935647894461902577702987145574372882706828252508397078321442730685481742544816987038060055680213422751425271973810554075162836121354169497812079377661447996868467633307531745225072774871027445976178165342026854561264637656703142771081896657828214336896907909290544332191565421235501547479786918197894608950838542080016620513925169045789985350808569493418789340418282263428737969946382215897298905117946072865285780379072000725316278341007613438027623844934512425303074328631800635407717543726349051631098961001290852823123024119541903410006340055586146187456582990049326709561776123750213888867216219860837868726889528696607679446503873372671297447467287727985669880552566411686002868677575572848455525625723674369760229374219968088153425662920349068160444385901809507059203545429894746233497234605960964380767487818000386321542141063602308455675056844543366789730446244622807121989676025079900410663594601214676286619521195304859935324480711975019765684016113914084592878036758851501854592231402364765185334205602456626704809429386946796079919621981361835184927206431512785032925421449858542478249099004438829296322223109243765527073396992665820101197216512318085284968260599057277445086535236607528508405169398229364903757194454764423196007614070483171008315348110241149814301160577383820858421711927290446859783290340851242280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573347991809974908438974231433297245770771879177480737884231267437861816197288120203902814105769648898696275581219691322651527129962240166239186889517637447618964626874294726297775235423273797557988103757177317208338031503866712945853436944758882931858693100835761305383879150121675247552472355128018366986646078446262111905329075260249705681809135135331925462651863631131867072029778738559135126969866828192403702427513848649101348359349581301583410413414841045239112822714210614497391172464321500399561236754788575503553909958280726652585841184916094362738018771308920689687031370483922573754759112937164157093450767785936130847301787338260909306756744368490200881826953515993359762003666702277961514117805652041958718410059820510819606714296332254608681043510035484744649797572964829920313572582465647013817973917797043894284247730515187626538690748670038650818115133276518504258713503891396860226829914342072511426395840492877613914387677046269448919117207801766254588366220445030080393515270254195907963574714624775818716969481236716277172288543446841192587123180615237138659689910026603927331432514559888857630428780713628002488006281772214460410137221254957742505604481030869535997429377971364057299202933042716017416505326045443287442513879168830212433944229804301117736888269409647880545946271317041930490903524551472206734261535932118698999324356562872201829107261524863736513842983200604744024146403411835722339273156965809273182198513046091201861528788994373427050423744280420886495541678288992997873845164461479430691646855594562390984297359135609081919081581623191110276986546948758826779820754763891609346534438973125910986551179543714400369471494497636907100142016343472073081096394931146732687254978881610421673199285602350955660304586148125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449131860174881504829744213661073169390289822922524026904921483613819052679766056487290997481850200918980706823159593039049143495836180451494320001846973458507856662066674043506857978414103422722172840012557994680178254929930888883876045355862153620709235342153631067131128196777769854465206439108816971121758981560533246205394109212667897518544350474305431297995463206153458424604274311733958820002846806658245881861830009397432647404252307215155824727160869070692704518655340704123073728375316844358780173085573751368642180504289060293579611011704952505214040415220091346906075830519613862991453764881921413901085693809995794178423998511805068582069593959141418353234725143151711331271464855925817688627756195551030529235970460113036357318393273626366252481284349426045589437531508540594231236438943023463447281391643244410526607081215828252773857651165130072313439816652633294925741289716909486592114595032576540867426617809778907483383825285978129923142632522406716476104199973650103677248680759950715243775388060852612751783453480344491791447329430625727880298354388706963821451690342334259405244152972760517603911207030031967924437335816068973132272078876682045201369282966126380798094821532477477737492243101137873185440867886857288866034234335073229623983972901354774892213603615131828163996899094062770540197835686437929379794137129795482983424062318641690335305980290198442625926972931304113095092878668008303248973772496019294406995257031809356821548041589892391355957802289530507172633464338488875544742724001828606535547891410654043103502413451301008341906620483390993031537029327485518874927042995503555264335444307088597112322905222221312025299490499814297072667958817196000782141628259597195473984357053200650530707528397655037784070582025510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670907268573483151408430919354409336524098025166725820644464973422058517341849501228840907030026338058796637006145144060840964450456371529159983607056808975550978768559240589268109286408543537035065688302761312318525296888939500797672763209915950034296077276897787657472226330132196996888183232164437282310298134897724879152566683431625114753401628723392221316678459519044953546898365332826591300943481016542205997471142779107205039960730793251390252174064839731048345825901890036358460380725061804606075586773747512779624826966231357437600763808082686043368696674701925689614054109446452348498893982538379161309842909520220657118556104174857535332625262296500575222545069830496868136994085956076988904839624985705938073530695024432043829346299137408335023066510378471651821570590831455639405459748038996564624518405998822948915545087700247224169124587251936099919938584836852892602264666182244595970661699843774243051854176488126062028293743123039643297651302301135422824653144902183268698687810681363115325068313220570230002761471097545325757012129976321143648692664994592617666047832580039646820213123195063050276868757601477595349916934471509302540570225777776343877308728611547566127982556250472536794062041514994821599284149034875392613583209088023658512932816397438472030406822223546271795417899666167551988233463513201957823093398143842650360134216799097393271034653060941857991119382980010860161605386852537786085663972513515183890554643276242597254925477220161835831206039572713087111063149838785857196496538092301707697427352835626772919342449871814064776688852542989001751095497046899424122166670616893666150062457559966915628404544379367733885665045764620445955048962218918809124489453308084131526157716586426791252129406432991150985471846889760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288286609997357715647157804500301878198819524922870264024074137664645759284002582674066737494968505024163355131932249405761977235604715488794261520472336807081532420752602414797925661482303190048618482430758981169861797044372682158352979539880684689937311044712739478125410821736594490333783886627639015168023505138941062238304839715703956406997164437146615780414184560467650266036640077508595353176494744413198175905249363064635100256259063391309979588451549388401061718357959432603269303930208513355153880357993507494443771831320306642223574528456982257849697101523953354613744412169551918087534382839821078286078536630048753902837756459962989069942343583691164621165635443200375410805947894709196867030983755598566994531720044680764646765356679870416870591230116256257142323591412546697876934570364120258930267409374485694562925523789649837018942400372203854289040960317532959375372360855268330872184165829796101572258802831959452753206247940319500238555757350145124085862497373732011825962327348357094660315656340692005706651292266310010363252957761066394681728049464887184702052763393781682459743399757583513675884121566736637490187811387388261354087544104890834003950336248938367466539073898635774942970125362741093128676647333998959388009902863447732649940699443675526416513462124475153596472370553757290472097719433231902203928919939640545219736622041185916499148846194571422532867900748425917831983568253392430459767906247127252982485760603140719424544437535602463026389231428980331646614771733063724111187012196633881538254685768207393098905265765292715529316682829888880301758723702144880901587435576676067361763987859381157671766951063775788227351999660049248615724069751696636730777405477731376972277804047398411322510461593778702589247882149321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600199172425199682525304958822463687976099830604313758955670923778684584920832239415729967247158092420945664785088177521434255071442756849434995473792028220259337821310583522853452045549425130247798957407789596171201353626777035527964148812130027190721271543951641746859797082087342319132847446610291647006408298377353114858405088128260818964719497601106639306985674027867508707644317559589823407260969027813647097113791170635875843042348521218386610027558814789752980634695843220140838175390443170468479337912208828674673335377942646173107004702933055953065944241698385639999980004744672186877170841937893328405825401514918770505303336595896003708493291089952908599488352242264456806643489587489632192598285870620976388361054439482832122372216962017065394510011172231269068520633926156135913291548711241198010244554069729970926901383959021325438587317878648737481271494180099191930830790345493415590137789382763100743852151199046981068961970281819641234498047930957529495769778828826432191731075474214054505063807694732923737234603073003364837024074725083238198087897036112911026805164102855898855990998682748591448591835190038467679033646806143618292264200108005951430928484665947521610128855354440954894897964235174484078315201462684190694447947497290138823724972132545112547724995878699817115382857307141345131234915366783110506729026465868535753778099786867663760154842261199720782064916510513573121676850454529689213457113915297997124945004134707887520164091296218749387695176072494895489949474981522343233712708499423957030057574150694951427853843381691563741636782908864033771436949223066731223289034408578903199291611869569120946536993733912584658016325140737867240844967682037508184580958716816991200610575457217597440480811177803515074206750288286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30593606621001711095666668764057265113502847217894011268654883982846978539086838032951588167825472727146217130650776340152402285226728584052639992825785408065001363541984304927897411104779488150940503972448004169065794174715745464446114597752239317140608521997527676796737247068733439017647190203916122671783828701264220618682498487916895403759991824471953071761251627802756726844885357991690855082991281765985608019822679414594770771352714979075009888136011240697710012103788766877449599414391500156207569253075811919549785501942471003989855840566835962992319443848757678098860449479310070828015625928917511143091036450536758524328305964598045914748196111842640372045141038902568472355844946995646789388362463559030185569927461718916515482735633565713095440599266660619150674770705331613430743552287641396336388731626634891148107102582014687722604021767590829349487796143492873628069785136440320497448865866016642755408720922958633250538357843342199421859117659945534802806817267490637208379159865720720713188965670203656971530275645952607326402043089225086896988447181044207732524052812232099149994863014728681985888043548235548740693655738747275337012739653661636702908149000756043076327574178329639770146892908976684951843308717841657640476608172410128595173238790072418227869540042888864313202402538889490544010465124559808279853464899166323667117917547050462425006187528305607374217585415789266152202042483188745407304235939570663013641459670721417374200449237867345884860417012588295772289060231718652783379777041919619638596522828479967369378921662398355791738169876133230843915422240772257181213296399705619113302281203915321323803187011708153118542471579097731852389896207882165985634148317829162085729825378268505542429594423917295801546684694305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189258712520873032837157261222550329727335259148043095588774507925406313359360023999353045904279464513427432408214463966244627820422007302012349026789983219664844795038586461202106148687844517395098920879415617687898086311647071766863950873553682247912808316511628173302299035735533225315284135846619095647653560276750538243862665672177658491274376925801689406845764679440778884677343765963440188946064286950024835382240045274600986619682128409706587945130889544649238682477691283394660730518575405308677400494460314475744064262979469999926354976839850576731599414548437865189712135905074804067808731779023200421794821386361941562817298575076530535912277352043376379657336471624875303512575760088326189947780873987784528203457658557924586538219423649227928743372616351362823643500619549988443232091281263391815143159928466389318609500336408751029534126253518238699675981765349906919748344695793520448879665121495033142067878697621461384510929372674744954196005078758697142685582323317275675382185351075564212307107397173820784948951597554734032839295134044446212246092925377276862899880496301743593495377911792598776943436331522792532065337683019675047390722980207880396175017277271490718309536476399805164647100409209410447387320708095809370622321446555765317276595730517432531446784803291588097842498231237399313995232483470683528319736680980895455472845528242745470559815379470739685093807772362163790900697589302562142879136048394320935346606657150716934259292219529073257949109285371563968135773001670331315519305734460348562591802206774120459397871936538897496464660102284111297392328843403228222683520618501523600201431276020699362232218543860907984446708906498364534482224423349131545782088727373030832163094157325211036440022419044498134713496413138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510929123042022406003732613513653482025602477473863875302529835169842008833343529957007394229121810811211570007204151114689953138051810595725795328296485602472575011129607061984887343521252176990827697780183907090448598472752843191423523917562553472702247383815363600001424097670692127841122492372988287959029415722094611743577311170410389935165554678403034164493703211396347916415091975569560379589298564466496850111780185228060112331419278040218173224960356351629701806862029374178442128718565496810429265766604127894601633214066276537566585284084260304508629903284996219022677340267946735790037815784556346731361652877558207660652403609367652069947111536380872391905899139074076878820066699306703390946343082789440337917539057882364531677912603913718813521367711369277767595209083179082941673011775728559370221237276375276989172409915824226114937974421145418208816077553852913911559827292078727703110697661514140701206219711159928123363266212950842989683607808474999777859713751652167264401016462754393547060644874951982977956809744585403447818485937437253906519266175110918740210265105649140276860196303250940065957671340332516975964901228018866887714658702200273327604514732736177434259599418782861319787787533083397193432936698906928420878201452671612754778848713270485995100627537443840949318788775154020958665339618160809282911435441385238383194019367334218492081123292851455860714599684200157187132061296519830270279448762688975359122199686236339015493265372080806153181659914881833432282922725133830652022182833866664144040131339597749246309929798016926419697191138681186251046131524924772751552519499818547106463548764593285017807580657082908018545871407228569197966857538146803481022758981532651946826945242150377860217314422732884450886058569352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463811458544690819057597822272709467536437890518557063597966677912530051671962470685262564759873129546985851754961493604974719199055176722148207497788750185326840541900792059688001522811554157259747156079091255618048983353007572302531347384875508965670916537845256505821780674263211080358557300688644025665972133525683581863539793603058325269928223327561470899873912016800969186044225091136591369116983788997942443395089128907745710581353713787314654950385239028005848629044232709306110251600985167363019748341439459628640126268001170464529261688408956180683099016975561488090015984433873119430123769058533358418234138928812358813697393349933318477075677220042599627540775629332095300837766418118660942342728123581355908048182022874355702594587245659506891555234102593645548360148236377426985964217548599503531923043688434051251343588603680857454870647255850251567526119730680944267842314912810619268287575895827847252831354058673535266076188986558812322022795923298774262923192015425114093108852248072079178562684815903187905290826929086282942914014370497189873512290677251513666268933477805018336233409514466333844320880635299346000334554253274672356571698774065864567306909744898298687869763821463013556115827166790016290939474058664192577922489184305085928538400764349577614621109528490020920287694320940420022840493190568329092889539442884342888773867314518297066751937267386087641188964524595349932802142041278243083004228551471779385973934462165955782186812712316709618760577399337479502740095884627465061020590778728557651462426827201784885703641148295764486023950317392862582355484252182038824892191809629211910653766690296717985618033156477118506804042821405545719548298606167763021646529545949129566801979971918755750590757825798778985924885916350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596011088092088943506634161229232114538346487568406091020246869397832048748722563899877005572447816034836395591442636676896522430641393112717473770062783607137846855213866239160338884948488426660512028708497294796519636557581678277479321899701746221955131611583376617933384298069941814033886417859711089081276063223513126698992225619401968268627061972698894105959087413615791956622757301282227041920504682343807840700381878458905272921890692621029792572062327451410073865902746893875113470780836013460143406191947497748198038219132677338808099181148307744439596100457451817904001064881756251878890233092190765016956011778516690492012111421663224741766702610932629818829444740882808222535643952038225126838189193266704546820613088684639185807696870947330387156083945145339598644457629745602675364765187046764980378030395832456309720600587405641256583209314317419052810941463039823424679487160529992098216991669613144889903354115705963888793163650480429588207099923058800846255770197901594490003582971799487639605120252131027633188435789681113307055768140882717567535368929809342855447589870695157809575411701437853174531001688349552563661761156812223412550155533401292823124139488554122520623742847189560705079121453995491856368837446364650800608143598875639471238276470351502775862462712446048027286724762946501233887748464777681039862551463123844989983266172635658489556737700908157106752832372166974493625028744520178956462680890093611570498692035975833810834486295837930147290407866292095925598859589282578644569949568295200189802671398550627207286859213534128123146674782266533924079705936094856907350428066678193493813597842788014701105705889402572285019466161710319183931735274497368935063066238842155231915306733723953899140508951938543047604247921790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304030417969677327528078130673480868000993422507159692363437882404440793231624460043014912292221444759778581612108088065512969134855975608069388967694395252047858573491954148857775568677179064177738067777898182189744665423582827843627760930983305595555609989391022674064601224276423530720605143125109185001312781939125002787847982940507573166910273142720824684622119638557547770853979783114700928509311157602192770117514663170421084572664368882460462539199617922905287186717185595346035566300202224121959177731244998643409277038041288386160867365653221355576515842805914345555079501902730887133579451633996072407655780797828035131068902406353999401165684035097818116173681093435967197690434786533131560472883243486052820462393358563666647843173264694690807958063139212970734533568924851072472480070260888712866532710844951265413096084394422347320276617854843756214285687411879392368828322449873642626410434281677406490040534526975183212879581327397914796051536016356609531185795453564610107394577255254398495371734068403772794011567202264424417721448857510788594238514245560712637522215498107771199790307959797020831951551037635134358371974305328310599210960730851589080525092745334969298284046563751118536886852374114337859708467540577084498155960319755199286994227469567316924909691556498576339110597834611651145391266347175127180717928652299958278019883927385688481370897191607458240761576902462715414297447979668897167613689480774792621729936176787619940148401576061510981554457733135148642984441248410931681822688434593828755116186893715285942227476963833730261916587952825222077240881005413243222197541609383320031362568693233196811786833589071475412741750223692076363316396216167001654121943507143338741914798396379202639849959296028023347497169755859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436237749564525474381201395030380238207871500069307210438926219520406224728426656228681136109793799407654539823790768473984765359510485658332793721717444030932533526053516675641439873955675055625730401481019042380381173536500856841719420206543375728718193615171062505165602080034454023932112449300448525368194394836588620544003620025480041394902125925687691867127383376402164025893382004385610210444973630166362068214864006582125860522670508808976408495377780970988685496331137063167146746583845153168804381491283394270644137881085290926272415950149020230603265590411862209804102116697547111949821320665030765742220645610212971776185406077641377864247320883683814357180901693680342085240348550297469846397637541130679322467428720346540410295089469226646861758209713112186102610591278696643357446495606891306216215228856400017349701367050169830353369402320983174734205497650188259802033941410648261027775303737777990347522899519952218081715579537642443453245891617008214432320670737250051285900395724383586403696653958565944362929499670636989207952839683403993870520608724093680593370052906305550184755568386884055457928880465287248552992305765068410836639502523694256470327744184494155291473383754049406741632503643482685543718922588876072331314095577905322667094903918398052280158196395012857791760604409281057967837021525519111428419767892143768833384297353125933866847365553142967524415338418830433258546871238463970153008663111559137252179639809085111191689107187035964432755781932615293345450522608221944596267388310905077897194652362248112139096671927440783148855641566701463699305452528736769332299490004013702860131685865238921344548065877126187342656513221427334442168413944694023536251210966137886217126078776235598563643255381609088067861454605004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354548072659894063372134825175913805126553881431026533357481258910090980618186301851001512954712032820433380609773363858705046146378283558094494564456995821533337189679677754949236702555426803587115181065301987996481069677424220882143273155440045081433674750166082476106738101858666231676114483995570266586473758095983370773698233178348915987509016333537267351941573184844409444924445134090543346428242141528449489066333681150445267463647099711298386548674207979533689459048027141176965360567452646093191584337952822387764869729672603342561308795072246757060035094762648822809015445758222818794990629073837573607053063656399120857049475289873161531817758576562497719053958112354028342301753569019797428992322195396666809506942162834697890890341793121568133517646559300268444017382118455211877649034782892013317128963209362576721537523053768037167946783711524619287581209081291283929572969986786264904891505529898330087215195738474621232167770865348193882873475041708821840203634122659177656161177622256445776381658907932706051373146403449031842728722297566423403007797216182215630663990343063233369566237272921458966423585138100754743575835168111390212852648142706099742531680745440930431013268902992252388985075490826984183603689840965905024137650914327885174053046331729868471600001570760512271887626171989048031141105668879577440437812747331255807459753340685527012081489282090682140958373096783858924014503666892684416434840813538137237788104515823810935992327474279492497192205282013930271839093925623814731354176882195683036905551384385436328944162609610662984703625305610593937806921362684133300306578210728240770715620140615778944728620051323285059065511899621254281133784622716707793401823986425379565969646271512539818079215030722267302114941598667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286788935900330171176048462631575452972709408827706609423993376564395015891752693522050081013795074356796195533033740011519315795954501825021255851209308035053143992267163074218259925110899042812729238458191518232216962969480005191195498575982206743530889106540920878682769820268376002115366823030653370395765356688565259219155530478346624645368883925808331641192963989845615483642844491996700885082280727936568549620012895076115486051139929356380075616198804454764375136062537337013522220912780863771410400930418374135061795839560267135550870807133732277796390934502027608773240874556328893203726221338904789840310662418399967414327916123786545198095897383699934318181612211073361946669593885848770491208048715004777106940229273947422985895783966544274862018700086088807301100942699830187982952912058255555987185165128786667480410597609469438518663146876374160880078042258630764079647518287835273338937004822510097335366303068875223106626871164995617066332175402019845624556378026146408040695341344773138649781545095314720397671503367675375800368111340709204088162617370922919336226956640891454073529751343773892297014278561785145910161001833688214658895078623080464705635762758358489584503307895339217313722280328644236858510773928739388689528697676939181396990915272303031113538294852035194096364285403764031694362674901144414575025280983916852050558904915949475465039823754654635615803480230805563955633687969748703648420206878873507879105262563684089118268008711885961684637786010402101223867034080438793244875831898331308243699384364056307549232966150092612277853741512176601144194435597488788708768000053784219946846101350159206393384860182265683409423080696565388633330954696995497526995905513523263416646082325130155056603675984592166904702012740967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353440271762194558053260987576014291171863084036804783951290934443254148771796661235418625214106141720307483686198773893098710346338575194696048668920642857411262155676718227982449121142699290379149137093191540288381353597858633408054307288182307954187475554964319295002759181491169647992532652019403616150145584967776360504429392489847859238447888656087617014190988318432297262335770442122491957039572749265336915443192026926883374186719625887839136950806645731745166678423915412365232748260812020945658891717042203025557744462441902751282050101339977019169797065989060747998705659470568437668608451299438490161997711791153897131042401173462475216743783881311515749906701305768125403016618336569224174944955986943215567237974762958175324553128708947115740702755158139810794404183421171840083994151758905338315229075874562032126761423393987869980053017199484986287275864543928246915377094704199880255079159210246827833211035532311661866589351685620845972799113368035657063972217417513432471674898746583156093813497654020728824366564625584608290867277463258067880581848742687008854721983581170311491477662338890993154533578111002674156942814938312199815776339130964891854360330373143127208074404286789742739833432905214968682102343157508570286683077720450059926223989306949476148110315762081676179046017427397057386351382642568932310020135939487229261194563866447766391522292881625284679310180642696607141347927588508167225452495748174458969236191814534785657323423501571385984266051682629759093704930352561776143486160715856445882311452764334536630825660271481033264384176993932623018190341474263321175930683587499300159804897991331020978879756358772744338014343039110764528765637995946208768006805646240915049995164530626432525287892140860162959800708440668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218681001664142064492826897920075670228451901472904199494519067236690610319508493938973052652966050097535320403252767686838634743360369873007366782152052153688029954726023937976923312527080849122486001328195119077223993425985555409353722657282038421552419664005595404120126743215109223350296789377636746216748019753335424809528517119920688841739294442879809024489498834561107539220813302774763763887421296040082623993402360032266375806109982090501501558671401880815342559690242601548358206326378453585412284005908566257267035422361967200175108622930353736011436232795940829279158434515526178386457736008668412433102779468706276497453275913302967684223801153547099564879429682006579759545706559157371780190110026258261573698141093548167089346757429721867786699750830465763387433783777695152385851718308606282785651434614352578016761365251278946067883798447806895107792942330631275034816437771220563844079621370105995736814657064451322662166580972137265305963765808834866976212126720905027547097710398235441769490742354491105300163139925339532007239898340546093662894982219593347220664609587244049155143194667631966684070559336518677261747987979775918024629966605410399215200723707909142636098913940223615937365659323553901562667918518734998862334637902320086164211886421176667333968081966995848428490138667659326183657136217656611386142830287719897706774424624462034771576458045670242378772022465706194642286737270609683890905811527643180517155970732836190871011090150282586403632929247635135193054416891946508711322980073921693780639315988795159826515234458134341008965763849066515927925694026319873379748057408273746281240800037149533796020002516688586726548809106715609305834616662376217438875163375258440155914089956881159916153485881042919786313404852265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69385798783994906919700033173050810867386744355710556118745359314874963006842444374636154471725663991412450600821265112363788319944932854284838674457035914673866251887462879425171707257717672043999516882276816923641252422336449191495360133565677642190144535483054388499329067617547446573611684106044537588124389121958074663792166907844171332836977074800480307726808854671153373243304345441922012750519551047557060690997333389883248077781445954971963697187835496750357283781654691244837631905601413751332615259644436308277229468457883861733526716981213669858899782485891748693162665588481082021734327075347231646759956404786190309675923807998016371321196792996479553390537067660625826897281491848638871889268548775087851963806730564756497771060664838902359568746067913867074394563067731848710641424366708309655671099845522787808760287630186613014961754672358292648397873457298805097019221240735599393049734509687702623899937816166606720140499064412747869940053105246805808610632926821471016299094871945603110985260543693927203060804607540314483753023859651131636151127581109796028376001861341018790459754276862834839856600802535429784190530908022257933173329964325160219374400827821414518152462784569945891290158955352075610322264761238821656825530265592037525692146552615777811130943198108682488250314330564583981728573521853578701996997419715254024467257594580343992684457524700364281687359686270458481955930702186805143245385176306069403253371156764946312391069107265332209580146242624710072626384058740470572999881620735063829315176173650689606685425036339031296542664188542446977254375113102200693231559255604966869971060316380837563819003407046571304828447824445028092332710982984938059803806915810324710150123403013117748046890797049524197356082646860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251333452955464291505228498652106805035688104324659725567095327552234002756867595852314655901639095257600547846357239441194684196655913190800583286257203692339426186707761871917975418087948394711145506639420009479444036731906511753271781184699912341146820757641701504780301138566427412817639784005529384090732141407924028694960647788669829971331851016658199337544815240799802459160754221095932459352004850403850108921840930254144120582578518639556491241662878083081347976250249878242192581158410461650917976153453720303900007200408036004605615078022249886075468593531010792393555011645515208292171232816251328312984070911917249822145890552947228225145066710773838131631924862044347242364452587875721949320075694777084253256411042295281919133599669490053339635411627245428045419651008603814647887625387166733098890440464700266079815440180273173385904554083249137190163734907404521051093223163471136514225207526622795389985365992171628203007776871780637336638273239875318784509563636734166852641495279137075488754144588603851539417009973410627341375123751978981352844568320190085447455189355883100661571539465494604326871699181108425097886645763051200562194765511517764197608458231677593266553331723209757739171541660429460127598930130759482402041800450335302876614536647474055264296650372212541046768819207756900512779215292490923099370813636852740890801132683035398262712563250441098332894917832173556150365866469548523923575869055452422260702253196064599551511117187626271648953210274008808894210169840683991051680507921591941557040550865572331384011820186485383237538932226496050905235838550535271214267677978110099261131933545561530751113863155247091142674632833944360065865483348067571353640392217224410344719731200022862671249821974624528962135654110653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56801652706668567088175817702616731004383449983098576624151635992102664293685093907158876368272529072495079440467282589233556044520694836527132738674287647385796688726814314835148842767764081012594376137059964437678895876128209770329543085914995191884653133263495644033845842254182699277407439817844719833512551469251590483053391006871255002326763216149891378220082087815645077537095495900669078123172308514055536232521642250307248333635261063253191803670925582520924668038063755528156771452651514968713299936088258097456567351370954142232348096902405994417200183063045513844788989860745004288948604463914260255991946267728678660539656627374921017722527215154817378339356666440702259256331388556489240015720795663440561266593605386633969257409762093198979811838445717513208911256633394854161705711896171693895579727807145498878297802842972377841030733028432787696767492637270931960986292546716858298530660090269931162997696250571853389700355263186317101983922776172837656523610015089799564062657729760757702633588285079325596336906520388477406053964305640474164244076443916960179016115268963513385784164360058908434251800262921076498362211134701051206334993355232011206622091055971082572284257909417064448476203515911369469421683394233238550006392547250854731230414828129967384964812046696952191540456966077549444927045945972147366126614142368241513019547781826002228046822599370847177585026470953143822629395898565434013941967548553941120069793955573947351964764468443317699628274434138378963095297302945204687733773419772769623703653939236583797573399442708085708264956204898345556231938967927824229970885928115038477088503518995055420692791737886564312102470504187199377646639876454616838438734848379214631179735286963490761393339998679540983966595371840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428166272056458962431587131348333007583775279730934419853318414936538731806902115419866764718348740501237599100830329806583273516651316685310262339271981460389664202241689299366779704767322911122353950024383594905099535585187869716098734580642377125642746261485492424873744435879817943711483044958315246216374153897174177561296155846723130527869505908319809482250824409912464313098307880977004160882709516460034047325574707091262513446028113906019260001548147858478562778219506608912428492825991512416696471212342372079836207253829424170774111815656088430689170952216799519024040695671400382942095927778148747838357109941287700850917151492751262916126781461893845182410624904478700979791773084819429276251825725905230669207546379260372030302367432046167183610453769020588081280586502232429369607150512091853466670957970492078490398272598015346241861692171179450717560337318448651328003924442314116321652948853309526216921714290629569130565830253272725950325131872949719525171131878578745854616737166780087212153657204832038648401447457570394323821191160438889182953330557411014841109149436551877321572414574230305862192542877889704850896341490702831220987098740052515149492980959227565353192491510469519754732680850579739670018257136639440187863578086299184393668519539402460417465406843613174431509400960356283148734315408289709603263133618262688191228523191168767174483017999002828323394227885333048198839125573436141759394268435445970108673089574771917112789249001473151567925564312991731003749901811777564713794384049403913175979089604411781628847482488823395328361973881531205901117304312956588830279444030901297786879527715376118250699326870640236214710591877732647497302895945756728067067544886188076483007818229150111566811794122894451846941650179040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641306238576048679047391105964045913945429294823605375627205826037290138402646823796823773807700052126957631130978637243252600685361870984672835331007111548255646734047243768096280683075287480462715380991276104195525869678333281561901815570377490689632190552627401608635803609697823836203290159588180862376129882710766773125643711763956414647061592617376891965131061206874405179824497348804114568552020848127764912684476336400234950894663025966366335912452219678749644015239260016492925438858331141499565269293506717263732459578202051335460589734780528888762972538746352367584877966936535051340957252191841543253660309889200222682315848551785661914945789506449997683042214837149922925667877847730782148202689105629140512886157776342321634093594900389191581943090785084835224218512729810675734993653890216857796744186143947187926105207650588327321228416939157893796415858688406564396465032830361349329745972297410214304278210812619952884362258032786884655723849300845986236792497827228979889206230328151630475347939516179091700204003942357709747759291584602967591710969235211068553945971546643131248121798768835644682580277282776069291454665771733577966468446219764020835274185643274251476852417532831646771954421439849772359138172943599103707024460238334484519555349927013608947171533081657280150863368423407769702347394322062463008483320622101408070730778171237454425214071333894206033410056566855803914237720672735706268740690947252582826843351256801780272618564189635559083255577309310984661237118300733760179632469840512925444295390896641668065157288687495581519642992881140302217748986792895748955750980607293852774005392219065083489173150777809793726431083014340516118866591575929609467181707781704854278487145596722458213771398426404334936984575172217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644749098921132605586062911992078838986743947794920346901963341787864283699367014911432361941418820220117120695230506948926700726597473273811140829449099541427191306796300896280790852482566626288069830656987863641261222818692471844907055202913718612630681582585656245310687876505607064115203638142201433528343890456287464772006660093838788519309461207721117393358434123813726253342730358006837060204163416019773404909652723841013676511673492175521991080660505383825920244777449821954958181275095992284944190187931351775952456082890745977690599481151332662702504403506784089348017316084907395834129484059002489933116445480882417782311825468356079719761800724197905407941034326981475005497206367293024553134131633828551566873291432244713253135620622863975628620353989611141382900329578488243214375886267571577714091746163667426079818935088033239995083828974720340885453504491790534661789891932078160553128025748364552056477529176227142195088356072410008169214149583477852287039198189320484019922419867393552250941788580291020960684322178927725918626201283676633820379178378146765582400899703505041440803461388457893617971679312935723040117491613847794007783309787580323982539461550672608624461917142436527607775991241893590400501239726230946457648189775559611281701495852357190367831978446496456176621756272902748983011767993956790885426599595561894329133296148617206928442165708661550030763185505776907568271434401537902688227898765887849418638845330817222786031576669078386162868343464205812992570552424812064303258931967204605164809079720982843712859748563462072744997193536970465420508222564753228517151199649342633896321515310498672907013487440019177303701828409287751384497254963671875815332992738214394935692839611538380200958719415575429901057529805938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541962780386502517839999094239377880111007775615969345116046386257700394090477976748379092892809625040393213622038091300088964842882710639444775796377951977193382258087804596896492983781700166589122536601407370918191755053491014194363777053485046802153125969642953147145609332155205235754915778943707874198358351642638437770679982573438780465511900161129908326916973898482963435595478041167904271561360247859008978470571307833338840961424819620280655009030496432442353703989014971932227980551187370390303877358164385954073839299190251006586673960531002853405471498475139513532769265634816339457076099294542962074308403298552230154739558148227496931957325484773017530595628860117342441006013940964963736180897454821258947296867445841169273520130260664916413795968640979363821980088691722719312540345756531831507080606414615042938292659200695404925968413912811430942756283090165334528336835820444047984963746304341292934832168041674648224226226021767238489736321901619451420147043482278455986880771784084201311173442547722486428078172988684394340574147785389357838160257373738626500766835065781752687538076850221363414977324908872585882793706571441350736781613335144779501549893311938573519627527451493823971217321947842892937414596449473209152872970433704680305514586611433339852690269021445736370764392210603430290815518398193873928807473316823467587612107077831050007145623075204078000428943646249091397378889830146006041940146720895056727466299537001114695688638308633341043982059718254079941429564202936936014820908566501108165874513522052984941059106506438639873069460519541035343397872774414464621802499643389897157803853641970363154957164468921476362508751751859652455358211657992632885535953178241359139488106072441855432764026598961331760222498116046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222599577489242527916525974737393574636997281431571301605679562993869916872112787317977926482450765172433617578790929741893751610392850530224968122947254525452006469266200493062774590973032646039134655162399314998494258227079525621718533608464905997714817727317425465017937386270990795852478818041292706981625997328953858641708625162131543508139659426218922463723221194362075093468746301460415928486301413012932324364723062814187896380250262431168361266177792827122415669456880611539198756032725197035568496468444220915022431739161274157047780804958012717456334780896316679342714710881003722618695563126627183688590185537798852839062841177284654780353653008463518088652156856053451413862148368540336425633150088995787963308755251962362969845669079066612222143776837653953960555167277405595175582177391183838599051153372322633402347433559554181649300054762543966707067483808369832849794094658893177023654489418878403632750704286620042500303899734419259782170650032473568067005588572088457733430242892416234074086329119473650827881131828995215773746580031515419836874591579454279091076390622670617524245901060527801677367020195218781612786663984649208913963337340110286044691840151277781980411719912003285205723196594917789750132643195238159106146009928100525519498069908689481704972160171297225023136951678004346641295430293950733884558824342982111700284176639109604927079011680770166026256882719886169414965557551023151858442027517957342904688507522835191620413270230999159062087677829287502357441852989523845914720901052756517356936429595975944946680303960758309767034343243461813507203362269610208567990590837640226452282526404597136133894074863865369035338945162294279814097897341311970339337648981804537025385449499403575094367551434543114945476175123465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[258761204216434649671347144177654650817804891062002314035230267599752231048148035857334363391309559976455061421202289675686769645538001918568879949341529766660923517770021713593007643082341046046958940337386233112303195212259234304401514433236512835409452558586511895985036835755963789568225853354378468911387781497153823003744440492610818730274760199402739082902089571503543943595790473140256026843423992114156666366422452239712531771099576553054392922754712380316749895543195354784087682227810017380245155598875703369426088554355506263466832844994792378297488143143151325806428716857922493835198996247063690413303240965261567796011291400642131706092053724498176991549920838016140920451973700228484558727191995820960234199649249558007068947914889021974946646649360030873690955684643295121236518920604924690955644053760515079763672591149707352072727533028806168987799217606540872796603457329703260503457943939966118989902888501512873206495818353839417269012524129723387381157133663049651887752164791076052621947246220674992692257142474271887060204293012074439788559573357995903158498666702635588222087767425543840302964875604773387060269909630215109918408433647743103045056383457462162872908804322010918173220185926393119589451922565379716389455979100653067906235398893537346221806574417972025155518820568031957094466700440824890339139325720874132813266422148162331844927760657602485325896567825629057071831730988206338980942133198297476817886800556473079539164514469541303953609363477323191531755440799550427522248940574694288162687550798189060337005247666555944369370194266496255678833578660613397475569790391661112579691243737632366783303835673862787086199432884108250875609929756726375100336051597060954973619795027050228488263029354516760502101854681912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[249214227478915965548757150613444344591814989211634784378166029987635621915398986931153722238080108198741034360406618550012142193760140703847289621179845879297599010881054138324539710432527724679000400283008301190630457718053650502338998949744696006317302990514934058034292717780592795174953035102089218670550862046404655655430761809406012808043530212180647504905456518536880025113925701017274535563498609020294983299986431903453769889357030726683770860633280008873438948209943593570976763949551973010533995453095232157085075605499683885775481147322023909116163525833330178872301838104780725089418683089340435824280679419977519211272316915768990499339774226595186443448490004975723127113242716293830666946603346093974922795228088686319569089348508016737063626849768411244723336264830934742945569519467765245127351808684216044543264619067034415581258859832306930533365565423496564535071124296279140822283649270604311641404897030487947698299488710464350927145135132010807809131135000027456220691723974118705123795598844812930489020959082670775576770941118371208266553589324787731510316600333879489536364012679346169007592324648756551984630979772408399773376162222851324457240566580771084486309367238204170063644408772311271376362713534038217311357424769345328125657503448314491358482943212221668459419125885998369857982367311882187465647178517013361521130752368013171654223426994708827550920279703957237322545497208427807255369053197723629316938851726520028968120604007200363552933388585506898865873187028066231108252503385898189149937619636197018490467924100867698458835481345307042175933804795368450702243974095128948034968961118564832573555820926179677130836757262484055490818029273536123175113871686726933979532931235010688254101122170041359408255990402682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[201466374149017995744553298265436590400644191168517276452797593533117191950710371033014707626288158756508511366883806214212634969462704332898770794522843224780980094075465172094727461085959197894966926395494848068405611860163512300062072304578821010754014270691151242015536594791001941632554559923837453253133208113260818862060394709502024830084189901101288732412309740688481511689511267158337628714766841883376910484204711258966143605493494850189535199110085439996504110588524917681142227593794541843415400514425451216918735395325465627680990120945335136377555429889336500043614583549029676224174031278927432915282956933334769569901246403111881880600360270275789098244357168789762114064038214286824645503103134950070759682423426712708620477723470926655129802491801330401773341222707944826741676161854373932215394193614479242788957799910660195862246643489652163344272377896679569021549593568663011869845414051584770940429536989187817308935466625053535773870543040565749202032118106657218776860726053826140765549007875707447094060428171412671299570155838019329403113038194068388465775154841582791257293054261372292020069346334622662053960989235192380652550737791120611776688216747713735721857547850656328386424695866673395971980595138735652831510454746415670565876979300476082361478059403498119163520795026487275481120983477413182054157557488295233906567588731435758776160425092798910240490266753459753436504007807455390063176076438797697552601132830123025287806407893970251126218749058579109051867261707756294229348150960081876194812265183830311016800650136481865232955606773106094496438977374389470734065869624522185040313139791101715226107730803629532076648330337956563471074194081270691168633297501597924909208629193180772085234934177623964064265469918559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[670683207437869943002442558757477249499930427517158451971503229012593345604071492021419732145509244221185185537156689923435140859078309814966085262806956820112596072406281464274934211284908849235248284707330805708995617214135864197932722418545051331013807256150118105172714112952063912675660475142047274131344009691928783021864421698881087671360286073644814298639640327391306696522513507328380120715760362504193600850531803391381823944628252864030247089155139009856328069352902343077579624206941966537368655380989328428648618620287066380298387636900476573552232505207496381276706114997448928047609704462780181579249736717352830826551456244544552739307946099276324380656149318542895863850105800468466089342096380028033792480094817772085433710849854689470465900607357248469048729857891225299612791517104367804981169847913215592720759746878457383724738372321458208444657317567571945370060624573892610334871219412734831397654925146822738625215337706558298311735516469202738120796633854656178275262016457548047124770067532564244121483348103761014162740935372744492118900318754678126601662556140231237823403482551455533074947817678518918644774246375537570335711913413309186281376032254524759658047407015220196143105009145718887113509798550734639715287982079967611299640899419791517320127330925021633810261337823643060629841441786481512749515045517913323636149344055108780607763901026050765696944174100957332510911092050940255901973823619539688543678434688277120280044541971855381244671540618351127783302201430521279041374324351214450878141591307852101596026185637774730538575118421456863865904752815655911300397692614919037832076296551086757182854264051687093185875722429365093908326763887598148444857347332005993910914115944851958238131642430945554939194360481645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[75475026749693177764606339303919724139260903869107502499901134199957839167973193559881585029530924603246764627345197952164907812055420029017627374308948092520590483257305787897333282959661015710120030709692661945467494205660900252318236660538666739167983047818423388768592998147783659700399208133645676942543663237442631652911539669043647277574995359303013003958829321606900519461091319485362113611370729824600133314734462526799725782132819798043034684793216009154945558187258163734634937413038796605831590482518535365442934963107748225216307370708814743243578983151438491850174241325176644584710518130372737211799820759440967004920735394280534753208651283775861091851212218451884294478181964042569639038783709066562355827829584330056582203830510103136668233864551380729883922544120083333735341914213002445627951844182870654331616522732663153984560453211572951277449026095144798811603695942818011713931114842729295499240127363515422189316503549470910252617721787613133295197270140736733033994245739143300488964813880252174988469264475550302106503795842229093598870056458028061799486962314138394099925324045730944329164965952542731481441600129752875975270191742487224237253146471786361641348090329666792876057906643849251892472306123460412391827712889123641821635518384929957518658318973278113117434282402240766358824877511530468603640274787436824583911861075352642826021008315090445116702001960503781442055013867982584166935032700788670755839418789853734509056598643499766373554641539993962267049863828895159722866932600988830866852396080935114463427453410703725891998193072578984006760939286526337068697378527238744109170706773776594986443138741806369798665168499779477142955977482413145917581723034208710094944779078445656688242432451656616973630551224334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[461019152246214808585116040082215596203809536382530367382231349658015864424024593867960942134925700867283511205821513617333684794640845406643530257889960847863340435432323200657095618543716319824490784218179451815029419528449993663877035067976342100070979641012653901460679704148292990402641695109189756802460210258556749164867180700390172436664792665942475792509573535170673006100045635222401380471031232218087576145015881469402037165411148383793722789769604363114272725246340746873719093582514249327477853006800338000921046365111345586152033194339471814004190536592606247540038766339981829233843039554410452010203848950331570709961940880728341487802788777101958380731087575565823218127851582437606880448907425499003143458747725782994783070158200560746992387134234711976458844406786923436114652512608021151114736643139367924609566703953208683486556389001404954100068324668519380611684339590574294814713988834509238730802806568759766240154201825501864689522935686525647344808175044751548212404896422041882082418376853709950430217599378759776270710520505566048223568120452981102667266794022474105904818427057464186916470132848192104828303296639754020028044355033544231944844069538268783041832615895820106642564654453613987357172231917859110321697611004378985836054721427172010667126275293833448547471122785503680345380204931240504368157678252264198049012381985627692064217845150460072883050904477589230103057513275186955088693741790262903955496780947285976027572898921427878983314758774211473987237551879153452990609730886634770183748758881339321577811926528692252354943649768918542306578616276528255079218407958315940447596336986574906902215559214308178046069615731109930513330416415142267210534833153501518635365340647353880167638793679828046195405513332352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[116514832030440293297312275750565081432325763957064990179469828489795773294295482841970100949018779010068777076715623938440833843093922274907434607443810734218790219102536897692578537461503444981870641679603294003674356049530147726275766917711337989819028283274659537492893253973468435267323697362011128255338504677182522950389164681656890106148534545586041335334157482419877778532993293021089782491962576948228286105499840413081159129800436150690137035836880920588006333856578174105191946056512962619457225462387596721524751218920221635989524110094329837093735997189233872676542557131103678333843084854210093068123217791907800686659168983300250124578316450437528596114855183872008423116388102982795098589023836517386258585770613050982946712291069048187284729175759364580934820400721094045106343236080180333547014054954688009929708973625261729727493880439627001154214705190415455119250555722816929412634316463844192412653977685857690836314233978998138975263999487137674049632005736925969046181015635121178410290540353613638683299787663604421974706347911387950270322764912478432310010121684484360653649444788516293314097360816617844606571711019464490101433256851949282056745295542763654033598720992180096005962723309378539653864524524402984642847323843983008216337888565571624889608564100153152051231859473763114879677705897221304581757557038220270888966355986905621919185734443467671745406589351796491316346459833013863167706686828750163787207377093364107904126085169272326299419228627465786475854843260269992136671110724349515699919046490571727365264965383940390918431565009090108105773063688288918096530438170562278536016348254024563264253673999729153004405656236171139704743244687207917581428180784892047049712885185760505133947896908973345318811985000824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[549826755397173066313464642105286023030399722523532391857552779857024771103458090886606168045301127181953115644945151585327177681918122179959250753892268738633312319585648653988978952120248825616867598520738511942589363818505195264942111671577676981942870312692974935894417344214641265095899775304100943963551933458886267248218568735028053855428328360811517336222701893170481616637442653175628463513160733839028892222742385969661387460450213070996146197408757064197586100940854057589672664937674176510020655841798365741266426002984645132028904270430380897868584610587112073777979672691409488614424047654088093029861269738040164515936756911011390603667711082449277191132532146972367875714530506571506719283240641937591589998384564961987044992256286675083740223850285841892121851249513380692202852425369790548011351360826280480612620213652123563097676061520285262887716031982766070976269814880814077983833143290843721358721738313718070302914214859337675352659776201404222248336588762740170375711202105446953166607486288929833604256971829177384705802793610157442485270937318643867013538143431443013065413446832888942259874110987304747431983912813879944474863113342099197474036646682184433341234751527447279722381079643451393494185566662742029650983870533800458824869303622167796800971753075272995328227251570923230816280613471671594069999394654231432320066544063104026466135299416938369567489465326917966218082883754947032690675675076714206017928254934880674256855898047003814299560484675715180487271099689237731809786598716678794703217607946550780160007491122011874377817244907255054204524318851180558970785527104132898416187577793267402927462548112097095730446446578908810762580801151541742864973651128908773939521409923159553360631742891336720021331888304011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[316945435746773826877039893205322526886057668202982110005897708392034804357609006110961112409093253392521937279498253489493195484372603490534016574268544051818941187231520657536354069075088003348269356543119303844807033832109603816600329705366230478509372723023779013506034235937952211568729189218989645822214667127271563130375522646553303292407988686044148855125937046661867050119272873201246443011491971113122399393800945219129708258434533988934499905767682060854951082664523845544858252082637436763899521255316797463421761576827530584916530313338548214721790340793674888191098966617850060109009220372578476793755003007120364748911385084983030252570682036751653460026745227972131496380046280351798796879917119479157773876595735835770192975096401658705056245415394112346869970264719062509551198516781132722089087017991525399386619062027657983750234352188974906791652367812095196743351683928515164573943023510481014561515308564539008294309191592799224907697484716994103220125509724712785756579208289216826792548027456079480172692615423795406729301801427793247786133572969784475818504350971342448643144657010815002226561088032559775383409180698572226097678206510229239852514592229839833944470066668249886685493467232244264934541334742569908588426865046917323584487256497187144736317820249655635665749398165991765314534048777459622473433215350970499132492044481027576329825774469414817057375965711897625682369856296764390502639342185860289984806280659972623546328006562109472364362154245478159513521804817011189260859822899288656885105160347942235165608251162568065624464586163168454144864994496476578937837816605237603970760499787944951158311571216981700775291080702770057539490302414634065889744950102851281623850734611583435865081244905291902883077319360183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[150730295460425643287053597318129084545426681204403580322810510975691330945033536941868064110329864717181821201856886759983495990324510496341008997488660254997237100337296960556123018161038429053770662125121877790769270401338512862132461496965563302185849019326408775049506048881784973733837685075855245809700096103307709617721862130464705678807986517402880809266887607743120061793762120354701883105459123228667935204231804767735527995734958130201001068452807526722855609254487940956173982369065502145189052172443737733444811991037343119354690063172356620115019722176229678754567623893426964295762585360349073621214181130849454296026751273492178578665791926160093152454682516076933377561814492498941984878553073635037520856053126717265804626936272476007495821143739500311046082033080637071922640829097062759155831274039661214294301981265395880539967962899961789032980715780549312695347080429843522359783795905204939443656823610080258755259288446861726988684017980987574562305182372045512532230049844305766316562225962974242480928291662104876051078227187186035215364434690881756869705119199671059496049843809681856384136411641930385962409035387460950319526990780310191655127390490427664665893351920335459536646019495736528318968801063898676808362226276993101709038576682787898145278329884639987743591709842753853261779301239054867018719133453946242776660568071837587670748700790376143218708553007144498357338249684962733347589785242378203586121975844668428951933318822314975807983273853898471112978852399164277585912152356084938223916717025073158924249983339729787439374116589570578131074750328945556498949080022223661732558172656779139539740708170111923803667599642281426208793591960580481303114972217322326569224038103099475532351302904757713825814003558126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[17581067523973483242589899862773539489590347170004128167012858494336817538964571836173067861405648251161136659989740213919822480232631856113739001876056848253588928986628514416442022117040286101734571872454473844301620782400837897775357225903708604244031556388691562622692528930852792857472882913973360322785829539258562772221297243125421480579141317355908547331614474224294476948304485567571401837783530295966566394375680679101888626574132254378619918733590887321861695874479747120488713441063628716286015696416398983191351240247328640540075990774395670916817576563138874792156735794899962414105094374871219233057020896542231275147317878471906997602754198692493663073409538008357242874760539570031837414463005043606057226495210266591983930590780364574582756734850030316199323026737572644433848188794822632043440447207401345994818499061551186948599715876937184465367742318240175603839307749046533418005867579599427696182522819105897577430977410679190716966234532000483654582694706998215527142218413629003670971959492094491991645651223578484460366100085154024574648799168304342675324971443493170026446173785178900444931399556935793506794815211095121915231114242460468420024633132216754773230447452965268090273270699269778125257686582757496202750469539073569191192030753519672894229388117141223781493581699503532780511730196043130715489950743164174552773080019586218121774913919570421510208529372719194116596666337471274241338062402317786979976013397890504163452782316215600382994701106785691604790617446082851433013240956263398624804258172896146864902778370655666247837366291918696504414216709758951823896876637913508455832459957966385946418208945321565571992781496857080491242933002416694218855741972460529899483805787193027178859834470360764118615714634084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[446581850260071642923194882225872576433221297894085080124474165418173164316920746435947577051229196586802347083448058483824721779892747230570476406931931276894131997244463859303805822414997536260042376884465506298664316087040425286448462243383953340411379391170026487820442534481153952484222063792570978975996022159840118414439511303328235929473293243167407319159001341603023640087848280444516058678651274939854826336561796531414524210386954888730199940266010927824524072646493998137387197896558462713320916328096557107681090298614906944831793866763444142378822251435725321619707498717875492388194956099654765916312982844200907680892468181795629789419679447529457668401833839980385980627187354739228786286663358346424960079309282350615224975437048522979275138411794494793863990767862807178462834845052469377894766699784821408590346232018311205025439943964768892509330828177456806116085923366500159742054485510339783430030157663384810259536342740049919467498637387553960516064271309084898237773872906232665165963897078929752603559861099903128588286869929928081716145817498652714661070183480221923181486135029279545838143790621655198900696816799012202156575489185841194259205452703904330786205485045592737907568554851677292267956267866140824690093482322646068663593192418022526012175687348321998922692629012957420575764124978385832941830935596140112577799928981999050183344614836946352288835251233469350363497399316588096559687716810551114839376899049045421841110512617201520478624139601242503758752036212248752218096406925621902598260768984569365905335345318605343496003294733883833232713057513797197590973891523467364684767452596603181148914376162925629036039198217670831496991672751214380854687478843225748640657382804965717612455814796370312075316984863371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
584 1172 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
