[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052221263821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33388039428875699968344450088415497851751008377739498031631501838926701268385834620976883872330290140275104748793181185265541529105001554020510944129573958385378386963016981395516030752070696707011324179764537013982061805587503560136626200766898586641801917976590125083378955627004473317293289185014319283474260107176871213793812382764140723474923095071902790023247319723536725560400777220898834394666865657999817550527558381971843019454715321759016221616768118781160271639168900936608258159169509078348581432101480694937202114905501556943664963383450333901561927963105947269746356534740753977155313707203022863900481046857758342888861745183782433233157652404853123413635896871593319418748529527831881048754390855249653865669708318977539902904253159172485722654337698039597872627125986878625370373687897477435552881823017639098172170779587607589470181651254221026221559684120726864943489799963694106698513285638749407637803297600644663412374314368539259747552117957978356872453662091999059574769628290445704174157290901587139173410258520281522647791833338874821139608120497988154446745379298904468075347085999549124542386858451100190835253921324505119951415654580925927511681819123149941869087250753436461781666960879391412020348618994960366172943832926985831454582250261157390132298064043175579550203036731771028639330641562090794809796974484962601298310251719141268871720317990888734441319393114679240232017352618018705769696506807705048351004 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23131019037613491426409183354896892568677881900241091171266182483097667935966815866195621884377304466592183698232740987259512497358242608887673859155442044124931478434071568231630837599763653484451337850662522894310232975488770816516371313170297664101260273417690089963564680204554297328017532560481934611692692344059841566879296700656526495202852367677973162946528995432754105861413879789218340356110259330575503514257813055371492973114236063161435919049419342848408029748046369701020753191639237941800357002951291400169363823185213902253177524071975551665724754336385363654299533429301866012195707988218682472285394126088210433187965349637895995206553136001955724968277138024811357162744565954180964726984044093608296932446186956526859322401291239317752595127964054545261988735847667783615355902578763672751347527655484233891530621188028474039068388984764510037639083704184012232749969124288315190211976491020497946510702592761917461014674976080161308939136453384398384084148643761484773642260639883247580381851829441894226737600483387404322569587107146766439271287838416121823290798412077801046110571030415324424866973944890325516309367389251684524394323476788991870818598231781862637678095791419273380363915834917380973120424832042852382004631158800495616672388603142519363166597210503629771555994620562525942735712899660433646231506196753389261163059304336602192357061344801207150252968500294376727806740283554543372410776995845032087234380 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16012501776718070763257677420841826270503237498144511165022444565397871638554000173593521126625574658931309089334145157170814671401504489251903968514260473667963452710216977791842881113094351954721088508836259179364222464779025456456529892717205000447355109716494792836741110030897944002287441035139046117706534487089499041566436180752858794716831497310876760055084976957091015714422709483711863296118989409970068643087531941294253550489929759608934591703600190444162300870603086376133454023472492821504539285590208794443740286249183756463140980331648613942257489094663425945157972687102093891221617984560056791427118812509139838510000569459995183728101031779863502815486482103437433797548897479253845661308257829883909892045283563211722495947929373174680256460688898048403582160985096142550249112443090691844825920430304864155659289961699172194801096704205866307926813021264811794030909470343924418816272216312289300655467080902486315238043339670665650042200442572308655688106790441718908434550929228279411952871011389555175835793292541676499740862067053645762249281730696348721672847757555812016325759767004472256962388076358535455941474274363022882418959011872118354466062708459779411295688444046633156726008168868596158097784042186803046959058535222364927608452287770821201342012149372014530903435908685623697197080619278782806679968016564678264291910197320637473874635394745646629101741794216424884374347901061521621995233232369036780872565 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46552225261755574307618645604278039697828135947428877719488074111586685571802387774745772652945357672871572611397534227813988594865788258921635091453395689295887394153582342475371437756974810231243700419841723862929589456662284435893929203681864741083820598884783969089934020100229214659788685274217229433851842771259506700478539030429586632804895417551527643969056932947967543307931818004630801216757961637168366169439985645680115597199395161490450834861923535417605574345887019529807590890570410976194047669792521201761658727438370093247719947695216208843149350601848854684057657818644119205606267202961660401404327650511638784450554800469744230220395156338919186939395293011360169865974649833339720513499960033503378841382672151927277446140167342652723291437057932454742776025087471298649649923355593312888276750882242157136232037888486706799236532012608218439594070229445438568433858940830205555522457329790436599517712926171410540996655233840518020646428575585717720278011461929710005521828158747704039500351515796686302381031077550191245231226982729218445390349112897693180284075612662653296549535061307752439846686453993671329872321270152803366007819030860484568959766025802894321471002612957697781360888578544385889797803230605565616788021876606369087720895948800885061547564838360678368384522370395076166195991493600449626481866159522088177721793925135453900361607430899235099005461652530590710123869543358625401229471331188770275171094 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346081824457243457768331860545609858287083318558849199528100861557295765368233997071600677651147992981917506301688331558624396774500902191763850419134247785871442446762108795524646660459601422329428475360943902832297146156766030521428269500212988649329739412577540469011303328773753527398476483554624731201107244052189443711967003975275766770761711420498275083013165701221821675672666116571197195375307857621459331084514977290389921206702310209933289317127856764123468985685623096889367202829569023222369940264543008190513054457855448466754981084772069082229317767605023678830025861449012321956750584853682876184036198994562044471562045648312102850233211762047112080283372409261688108463496617848185500324089372420392680118707239767468994872177795315080324518100852814701990870483596517726928343568997325056308760013928742550580327258702876017554859386213047641234326071515123776615341964758595239902828410127298861798677918096515972683558607162870912642977838899685015554067829212230853959280789801453289896648852876846441481902800085444489896985271157300516313221623089268516582580726863817753500207539666219383898096147482061253052102927296547090612726673175879224757213384701805891995227298915151606328031942904539356409186935545150857495425526377952836499390564697241112884083536885884920238930641489071035799508806144886096400255899568456902286536653606004719294360009530091896322107408268007685909618404099185403794459158324481847559648 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31483308780011993010087692246639265484529393154201496632315974093137535381859473566670815522509821870610990264052599113493773875667883405570315047288085650905118902718268235099405333989824635955007892089893083801315554266716572638533138069716174297865599828587547384130993572713023122977537585972693116867633606059874066480987981410634580854929788427253424757664073642736856427910905401944565976250439855753042159533555249201258254098333568693600612800889193184822255421646879174340610913512914593946266871982189165275416780664506458681105896037666995969272954346370084119678382095293894673161467978862964026929601296201786940509282187553046467239198173522211836822173592815115764296952370039484823395972379908635653235292356921331947593434384087487525736125868994435502508853817766814495254938999788365663312703311310027231874203366641780547112465128404858245846566234860239864270080162709171290573590899555178918287818892370741946703100330713580398180969481933136318822691841649595894828200033186189928898233531994112369584449685883301186101569000975628204135517800963214160099497278009960931846843559755744324921601601100825395165212318121536109263960474897992712960821623401654834105492363167889511034803697031182250816168549603592800494910485244947526700086515704829550436770519434513082818237077081538622315391917800611170020203387494867035406190373270993236220718400823926234952520461925098918845646673310540369949514431101546377675574093 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48343054220546773469906863307667884751444108536548768582136806438708338584861853549169411292617041091339039603038057468520707336716570187138003068870878335548230818906247023750979013319734845202627054794438624111235925446670037432807358934217133200738918786990178256132362480042610182270854753504184152325079019406030208884018997896730205649586528555607404234720407671838922198433356037390661285647100386706277748239419207495584093695029693073642663186105237193515888204706176942730483863765301421782361687043544466113145453001440136680730965973482156158565518757705217496213452121163429326379566859607443988116732930651981730345115306783073651312954916889393140339932827278546965949148326266740562946578791475679210430061525379713710940461736458430772783797486051378760694509509076523599065254193662561692996023632346163110551825657669803224457255428132529016621726320173753541064207367109968138914962305656751122030755387543354632754522285232849809901151819435166786061167456282029445121717681917318206864788377889588382129364716445887495565932933355058051989244005181551195012704805134500162570614365936345816217553251366028845448881243157122058886414004007803874382025271448013278157791550641047649240196110981311239801662080600343249643532840231568293536012532336393117264534523452188167876728012790717292136060575972570566230301074143778714725909172847810792181167543355571149438285777347347230711885503384211140249411038596581241416561271 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28158751251639129932731035340993034108684461202753334393827968476074883075016490434478906105410205622365341870645267391440417480344527706165034324958091722171274981421204282125248734522539266312325083970790008687694138646160628285717911362587918616670729776051482202388099177902814226077335067910493118407867475251622219132569808519121871127082629242020440258910065632735516170561203570020501169125008134891249902273689513561425185320090432826752361463904824832178248278542795278852481774900191020792291501614493462454982345899480226276743261206188659639336349329642079517881688699716146499899162611919925545350178953993026932204004588823891204900888380078002092269998201804229889290264500486850523621541776735406414808976037398641701153299634869895596685598256259342844673253847054865010492499133008458001922923177987747441214902706326422367808546810207232906682723442524397477663486592702430642679412081762798540763131890826651133601570852268968571865035286314788521200653607863120676762410532442005940701293618813920178535988584642322305509730003044414217132426128560963191179111493243061734596300594300240716785400040026895288248223586296769908660788479203754389554181672889360106813255954136125522164241148754088689861543624893946013225677150948831402855333629116301741182305185366333737474426939619855534157344916372589170945684658027214784789636708840362353361959348671123612559790034907241580595112738900590598683086827449664179614622208 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6591474678792093387927277770774006959621764586130925362714677743222576334918418765953566115124112420436266843417904722840707051028698312801383405249306698027596317361191554822593071477664013080244465197010641088977619413270519542471603399344133386771165558880298600458476053688188710476485457179110338817599449987381516178497568673302953821310149891314773902880618410308027994688824705712390303230428105218163337660730808945549088448871706105190753334685978335513347054201691374980777541512484606157460675605132224917265784517740768254547912905357899168006494955286457441116226155223998640322711423167233818972377887083742275538159755505895372990856188190915571252460717234993939215223600826190876853934427357902222854486816099591268672590425774105158206363480655919362390661757584672723772115176372448391834688303046216258500524082310733511976530178185885557932606807929120625037052522545261759350646898975390452484222596514140807954166468074143563451136514378496020893180987343370568685615926416703628570109978033201961551744439553747780519823338359328698750356179238452598531321396107070186598426215223082071048766666405175724674964111745546960386571367573404276561207690331750953679187369405539454832446589129701605143969585537051086455769983213725455368793695560606451825673140973903628037748570478563600613115046300088977941958806454000141547358866586355973061155186464436035971940778944645857651316362851025535963610946313367087842083066 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41126753367473315685410742604294025624564890404078785121151742009078423806790706648440415248478276165624209555397806069568126530240607550180469584838943744046802055987617288286619168394865021564750726767091757871701424277499836249357966656256399017295648951360846417436880182280020178594695518785144401542070523166346089880093075308081514144523849888776704489024827004747000970218609723530144124992286977658059150824704806758550084428063588233627820902352246564524090045678819485770822113498587276238392345643830053871619689390488731376579707902254355427755226791628576574669164102682148067264107609533371957709667231778688588346953620306449273489092688724543241289257338755567430577051729140850626123654069577110133687802404120409858458728185768518530348991303717752081249051541874098854668107614259288087716143749775370956065687006653804654815642034095350247328600981460751353569064056178739131029739814307408727753913105343013388197462552627150366976814989738199930978198940963469865044806168074153816670042171057166292659628459467283669625840447075843902905163329026986878649820930875319299185721684788348110867650051229305537086263288514553289687746791738599846120005946586894403172970651808442991876417997755889251615672136537628917149087909381451787220312403653427122330499989521707734497360263004961918010324647508779251426079036555195260898703256890450677708419846826170279184781321277018051775561418288385792632566031170531025589376825 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41241727514808445813389862773498126363356350067923621562777500983838720375045203639089875345467173883496631535276957384660739290066877794300168180889625094799427643737165451863587144236557163609223735177922592722213853776298050165056538675391579316337790175114914713258173295614332197974647458869575197766018385439474001408052236882364214091443292989573449060928494133128396210511150112678679328136437851595146566860046163909558241899861551392195902470841745149353496007465210965750071769043912317389672008927560755434086607305854556749894601469215784119951302357057701304792323611501510968140751839098399600153080295289172707161681440880199821174563007935265637165541045688576758808509696474323084661294519143863308368127357170248035827539172479718961715658886657574144502485246215139292898958339166264934106130893033949986787441181627515539257644647508626510547246810031230644744456046623344514031996327758540253462603859125452807994700520729589708452216588011250175334787839412675285214852524460395890119114802274452136269176118178622603618862558760587008560402626406383009191152145259819828646028414192437830797505030738319507108517542819909002804977734992679575174768602075141448303020369000309211576230002723646020133621930376224396601645290896157402153239738473934060710410938132752662600859775682391669598693357829944909172984214877136054805533444327870593995831374893887878549510012781128865214933751827329952673831040497439719817794687 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19999240273920147943044083596428042283422550109386888544922520130019033256227985197432688722259917772828091776471450780392007435016855096374390728019070981924136195123702503317281090082988878177603057267458897544990422777684177445934199562995038155177952664881946015287747330126939798970096754691591946450867302789767614325937685516820204819843665924839283198479278539371880771762031747090805153448056487333401234163865621390372027497983617173834172031525700494981291919253324093576901363812685217315693957629938855171869237612337679212580738395580575247546119498758549452338509986167453022176809669275392900822070201684446885438227334757367310026040866629741395980512893140153226635952567303569081018674946766299565636633511462196409438421311211044497704469579206327725083636606119226337206953234084927502442368684661295936863828947056620365018851497277492957549713293823383714620180217136798248234292297960740862273257089776459935381102211973102045538140876826150175634622925691739912038475589205012420310546539682654786590825340006573054429935681540450121582251724467935095392381052838117741399493935404480892051711999678930851856927492690991988720219267059973646990430283203700712121735429749040488018656087757318463335341590220828561941297826115096234785895086996295108223866927833222064950692068016789569271992062309782092101168390920642545812713450081140161317160826403526612234677696284991713350159848230479988237902688694349355461216268 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585013220222369853162263888899509147518095919042159635606535257108039984586414939455918620063287459803087921187599597941307895323652391298921510765468124730791417325927834251721900210061730341810752001321212086839797357693092035977767056049117800769951389976113263943208842431787401002046717261740537588164200797969125603052573589447140113031813884487925396919551405678394325540113111339820225148896615353209040302230337928302336717703850074012265396086348567406875786436366415061268833868785302208200011245969909329065587039693296859006561963847686415822166774018286855810545059704916205880087464634401751466667458370385492548319424532357442177758979853451067870041682194001026900073233721647155993068613423719291930479410411790413398465845859761699516489366437883061470421177761304860747726058594836542162167658407139100546811874535213023192523699148019032770439180311858472821709449609753073466347674815437068883179453217652638555624813073863993171187164047241817028766284486150761943145809248224664979081974430451999288230651110572454331988776869186174603253696710125894931037757957816600453444427243014689322192616087096714092591031102868452311683047820291940094909269696909393193055912981123473839263058335319887902297427226502112475947100947014877022431876706304321388648469353729673858584524849498359861372811832615491648419538020646785432567484036918002329165511493166160644871368776024276784752153118403688238778903436254218631281145 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48882553485288962295178527150755563128572526912800812919603254032850624605552225311925441431127263961575185825350331720989610222580268833306050178329736226090283085820332785547909072125634837008834013613916101100196292112276953562371223539207832755145678242503254587171769884899664146493407804138206243741281700513591935860889301866125095157221970855309757192396016665562257944547107333869899370484125530924690652083059077058928628152237222667409115406010649719270174557888894517508144560962097923810646113115536055937536363194895548680948606377523947530454971325919619873594651781209646264462848439090141288460841716334431270996540428316021057555607464124601405937209998351424519014699973038273221944259357303157613328226213043406049008621993531052336794583208641324666313689819108270831459037198488459570692135143428767961174004045021361501359131537482196798309649453039691141217231070472819932242921265676431976350333541788131667856045831112119963853243020150904832614069290254757614253960150432927724670122138513082679340116772836201275936417455362396005948178600829548393369078607002702465195517910262423739723372477771353521612254777210996114445107340701966980897570970990016430557853025231054705485515437752368933745045807715504560368606659153947696094764940136034031448725696640877470495861152100156003828516084244863429123491576927570623255170134637501657642836715915001045745311555755831611860496152457846456704395799978371047643338801 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25036936438457491386449404208718977414324889912736303034603591833828790199717817907281843284534455105767263595325055180727377341842430560826962699443273697738731812895284795889760151896885623262282375383609156817780878021792659617826404285133992304467294383361848861863924105516988467793165703032172336401285807324277350421275866094469873780659137777341178089228706377219090287221086123303902777268392852265428155905156788847992149198162333334504068860284227654072945925680458073429570564580700948097704271116310169176788846024232295271019754549070464789990596777047594546492272892717677241555313748576914041523472748944291798796640796411747255321229379437711629987302165710232436562345665278592064768044629062832263196912750841891503183394072331181475096175729110884541567857982044657324037418322918042593168228279798491503715106853577064745300880454414773799217315216885079732802402954472061969542075639242382928420057721202052338437711143081181355998653747628169644429393389484738713381220723574437687028010199850156584813827805789439604201308279893527605489140213286243547653084587822189174087831650590799979044601813878964792076299478712446866296845331083990169197624253557270481830506926890777652979250294516752707794744589819462486385172206379462125873560221849829245359141269793483096512535402889364719162068040293171306387989038386023854736828052411829315095354942683849996415592530307971564280665702581567243299746533413672778459597330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37993727692889650079284979083000238205604470380799221089940399969945290318593862368210531726574729420587471151958933213452361929881652700888524716997534746574033076254645154870073803958154941853767155739459319619916884865799311205115240678220354018259448609506904511971221864083894001343374185093397255355346050496825184151126541600722903686190822593788459653040821524136054081999161694292891269774116051077701706278007810930268609110847887659271922000569856448177385059418063030040115051833133801747670401642962418351252234405408178363294991473281250988396339896243397810747462877166053026427056751712851486434539597349983233035073221124207360406445645179572245449486151674998966697046848667279593979881873362847819438201396191102039936549724536357860598993121528048560255173083497436276365081172032833117783029243121802637585897826419378124385157739433770635813525838934368476993639725168744165193343250703108052107427524628721623888590072717697902740509567971112518338492443424536561021509045531355992087676549202873405790758861840140414858558235965071667629167291927469951491727401855965371178940678574976094526594301640069898237214631984222643407128950568383559958635339927966377159350692466560880582783440158232337988345942792177044635475537578323461259083530918127034184865171755389860330054145673320788369711345024697144583953187460937652170914424755350717623694618571162732486632288440464743135260386868450612540543606797797263307857553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39873705173661327801126749924639980311700953204275870241169084051115128969290253322460794201799530441789831691476465298946410263601417518761405364122292292150534627481621487723620735112672998793449455275758949491666579701799980456194221938393446133024308684651855120616696134015121828019651706909360276663617785824538927635530707415853417948027593819635181983945829418795612450757432896329173021381422941132809746070510075951188371109767587062194430081060486659117994167894269555389990675758718783507834404258186979781478202282179136164297026204684837925424957246488881864584555026238197692727833976733050088088304995893162992247964064444209505542649103702720984127156261015267089004590492529255848722951694774916411609343992768531660744536917684408147016728738695390272187985243252614254326063651532179891440740460107790123378189880917652507924439860626826975965283454825488259482926147614976702373486729498966495804632252639755808173240025818871146227242846960386105655540871193439411256518547273241504148693127303114454805114862748665994843883003781087326070837866527234281194244954160778693455461955414328212391649808471537490454693702818627361799155256286126672496353696865651812112272467125165723982393022005758131387968960296082641446471828541695923371728806054057210510678941959228545437181032676896356795498366443040935624647003938400509556117709728417276151604406514120230068941557536951845708439846805094048115391104063961669837061291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21361116335411421227443925841770574177949153519822195289002020398431451567413182271125983681592335683283830702030467687283268241359593549337652789860931852049429871702683066834032164539018739543653951138247296086233415719823788600353104347760925667199473441590964975509661826799747211596880830017981560583518949731438758559273095811698928086499085972447839355473586037114404232206597095758921281285245234284546589757049375315564907931940173519850668298503231453399782542597837913622087578444902771868344148102945263955155078156545968894189275905178169262025414654341459013708166758344196818736812009679392060578131989076969831032445230475255724111161968039273078135362025427391377095672342764715623187116582023682668918242806456867356323951727068535154178179806054881157300966139474351906699893061468864178133955608627377412097986797718544214224990525495805220305809686361215345117239363313205675258281772848891452181982966450193182118971356083714689790767713391725806286873801726450598333595591295568021103375392127782005797686932485074298462750453846570181938113287703329561643625294134466898051269284892836592343126682822241382217727398188915223539356285326114677895163142396892732289721515356294099007789394022755783468900430741669600157425462890198546800037873173745600611126402568572671821364932024421992088675766365885926076025550257301368757973052527901906739093532514452570590132079942332625100805703356487713226503624332097289345233647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44688663881563565503094092217479933226344432700305683027587157272230568618120493736604635240557163176813463368230482893884588751957548194396349821448347224235159793471611510917091999576447381500091948815682498018064548777058984091135933865720724599820847097455824832906317454103864737541173762709974706835894335789021921980162033970510081716871279013058823722939665522380134328034512513360042021696717117737177236404790372237848617101345439973381065997828146324604474428788416852909009790797275319470682336663424808370172036687043839490634271875760307885348242204314184225379620466672766613526811927594008399089162973077604605322877666157228300034695213749328300494438358995950492257394231740556134411135153567179450303580344966239804261247008562186740950297388460986004570268554462781163782657146924480310632973119335310300109725835266708485184732675013186962630012276307037539548984628411110649035294482688377945623010084933181731823461802772893074983330742417511437518520613277452677584383648479354643845668365288782591348883007352220035361599149239739731537215413657138900711948301218275538372567665368033446988432799022787974074752129617544959711483839283099247173801038551894807951557016589005497520375641007473208431739120316963803410149844694693064193114576753203510645651184082229120169398008016786384443300208523493197026501812671690056938774955751780589487348304010608891711778093529739212543835091374281152903395670474793791758707283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16586626318867416881383124820160066790798984417197759734421414698944224909582484994466169893074102856907073179253820113944546828350381204315946527425476222003320959346901086405504605168668277964365422093923247309572144582977473831524037410414497272255738342946680202325949710556676503217899300819036702524946345882707618741042709983545522760442018465427945336870684004434431367664759151363494327232485877615719764339182270871497515081003175942837276117026838946752416789002233046816311019649455731430993009841955022291572114260075729267291899703350881692275715531116940678751816310416003051769467509842920715869740591663057457006105279329733042359131150218585574789030601121364407195974706255111187875949648703141048581786755628111491231706549021609520498471484195003568053015299648220725850148103838109495995672296116496736779297919777946053988331607751505013568197806814992038788475273015847101012779831378358372809168876806225410524685985277225314732463062438218123774970886986822340251474811755548630408988248109972145028939377287177053684192630675286082159872385014132340972240871235207001635642662368651378165705758461514739708673936768152799808352352757630598525229732499265491506481250539339846591506545936596610907459827483557495556247252050678565874445965277034703630529618099059510632234484540397888173414189508775097772683458273788626070019190948242473146339112480685758281514943149062462806975308957711178463156558703320949061269993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46783889663059056229777298133913712415591238434645211645460384816873388785698675781616735803644236214978249397362674343388767243313550636640968853552457165804474648208423341598121084866320494831884610000049573738426389998383105986488778786215595177783782162853382420633136010827382814790034499046133407458671907407870591531987106445468065551349094704306865120488731812334058232825332697108064707483599899271735611962350311558963258622642176828928068079328618707258919505589607136435023894858925086178224065059369069510585162970360025264889370467717424725472583576526482185177022944536923186321244922039037918926802850799972351797513503192724074878412553788561301877890861657059152851244720693123061607580984837909758164187787632979362682163322967765108932687127727683884170964904037915138384068812542463376924395237485444248740391051347549382155463472719533256346312539650405805779384166378889198307695768349867885431804362652266403611126044895178802206669719403492974221263797116476516434896551906566557609957418593706039788195838727640724962080799423493065157522599788260516238617063904349254910967286407934357370295783701920176382034964581582856971318280877914414433436480089102278241690573755900951557840134687063371183138802552072510930751537562158610900940004444527449967826760343831231515062905417836728423933396739327631855533513935148441987934082584435663107916994643038511800621657664678914017237440528347347790548650699453509852336648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45224679008849755360232952073561238828671519614104989638420540934700239859217657410484056584598887717525985843518321137557630339712462913574155859561422340536117408638222585684443941019029642525552096323443780815079891467276395124998712279995940035008876561141062780976524943230502006808437371928332521763574678063862600598720540016441177625210936337666433041361720956689095590256858112455590580110787668287134613338249460631883363126355538643980296206584445609176014884151529986586942350942424693195121553059028281903305950331890183201829593351152263642782368301080124704024588146260071042434066060794637621639127813934879523194738664496557953806260745755526434563257126039990616305906018522845266944530495934263563000931297486363323976032399165070595672378077440700848832762039530945870052534986239832370576062546854114182752580179467550983304714776720513266030698314578929863176780278265795496106099422829103014468742028929594510697858752774236243240432364326106264567447152379313642795336320382880792723167340421915515942788695052141361376646332826973133463718013091484390867487464620044004709128091856351047648522729074267630620110138008721463264699080912265063231831722523274283577669396376081464391868733760833103672377762701605222120874275798811173226068224134162093560428308450906320325754111020792645800195488440448815035106388819441154580102064787324889089290849601940514542795901778622460694183742243622155915706304944263763886494524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680492261356480722277885159906604759671764486566523212774028823406241036052819284366126504199162953055932655884470077492891301332326853701269757427808068120130288136518362279874239976806546918798319509848922575383653302474293650635000868371386811017260815681238063045025918102765787351264612625260673883667153202079531061948126014424383429909434761222551398791174731152766458993795524263218474861805202188519387879336129219136902071807877828607757044310936062148025014615992275758118519347092480485514433230762726438091992862348343175504212191444267231876189309321181835033248810493167748752376897001095206385695858867312744128999670549690651837885074528940426696933409626438036054700385837090551423283566723294554492822138829807999019719829019048713300154939037668854480335202725224762493617713752615440521131157019907402891274245365841807518161245841306417012475280522141968977122144156318337229486011397188406981165390070239979863821534562413367158693757968220619663350824865283687421165674734238556422004113538936249855190824702018881123037445783554006131175933530713461756523368348599961666443409298900415506750246835665211367931861620199962192662937862206110519098772797917636098302263189705034667084375216857353422998847009893960724249352844520866646876862165126732461139837805394292876140370680957899749905139445866998441719068219782125665846850409918497064607613048191789803543017862026870249079386135354105526564381762862191939764921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41583745519814528198198199737582966482331243972303855154658048494923499764294385644107820998966877545735378850769721318397297250587840742176516002736996958150919761370666157766270396669652880815647740840504116755780333195594704136366217050897887525535145750780873353755953649891133501085537578096455262390810865948833264106164138755340886205239246574813562157217682784175080605773879300011864057820211454802268192427467520414236072222702679884907997950247001403123647231424743602440105671096661055181805272935221059467351176086438949034114107457469432249027851428262690433397238715616356146316964271118647924423819044254235860578440659437250994133887162714659438195721526098868596481006618751061670764035026848951078326200804243400091585487101122924652487215836805001669019302346360120597776476257801377201732284325295464158118813366274225494704210528244472832575008843518008463470221714968803479033135557108661049420768437212967662368646397293107812931114549741788934028564594375959566302181825713882313633283662397071622072861771360218279404569059692519680476843697914914993285170161749942679278260411623040399664639310511485614667275380796637194200351721862898482142079777563892551821461323176566723743896658267291501054286048179592658141006553309333454579250987763230626514863849782631763524723883533501321115525252867823944109027356242839415227829198996600689663057855681734608326975323801792079080387732184296259960827242772670247156364881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37940509453294099703437710494209664894185526200538396323886622083072493180098865686447368619351692763487910257903288101577647997920470468152927745179799719890775873320086849158476692301550808810866904597134444668697326253498737531599615808447799085119143233321845434718832467299082529909256869707097596686966661905084853024523921948770029643474891956507482956499732917786700702519683466853024354323655358463979118591998196232012085423202909536192099105710213052679326323801163259284586479483020241718927033132730640363534052291841220375521949985952381832162817566048371081292071247817875363713176350271567494154226493706060536045742118405363540623491354679429458970800618122935165241114364527983409382394100135563272304533474924878152404732925744302273245818687172500725297365256760617808543181803529852520815568592262901021518235275763002212827112478818622377793020078177417309452828590334736292951237106411749658467734344940498602910533649769284691801123476774724020279232798270607697632258426781726582226406944042857866661385892032023206318019149492856208087689145098341784164622788224073339118017743041017585958814353280997166297954104212278556523057820743259624261554447386541718474789002468833606923357393301137484803565373701962175613918608717163549583292515558541123737232725496324270642116160798905567885032526205898667871032368826515699287697661449163151673975498146831373820147549017125105916204556734134726274856616578183452008403510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7522920347610027607175123764971800690084191795545765515255942388902513261838958973261136469668162349090385808559023290090730854001580603503359140142912257882513259057509932579485348164868001543506260316152368118700049579212808688449383590444764114980372470706793327968072897916863468096600468097948971382655564827351754222921933255131636038319544547152276808520512027095470153652535578367270673371311822093283552025593890758848503489548126006764330919808475203122784457049009380466863957147507916967261759208259666538137346787507015617921343468562917918428711633511395192058227656461646485746679712700899543840836323603066995582970789310983615799382365603137530680372845969134581464382886637575181720868665850585239740400202843558599119227358595741164366274928969399272403109323098049592631349604144863571093667880087342201156959674345454429926253580717719611173348981253272390810534000803412756110990943475529546372188705416826063358234916801018904476482159170358141385964687244781905829812889969960370477217256566755100979176672211101167229628631593345405281871038868463948095584887570821577807864858200655287688087553701902784523909451356981989214665303888260988729669185106630984394514078470288865148283858293945343146021395112082012164363556284720448052067894009870488047530316285712628751269285964749832661274574346137496906055539811173907281777176402784082736155854269284101184991393418502939974383702464523836844427453773032414372652981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30425184661229454758435197705235257898559661110033861941486234398941324626140745831826887408130213362889667867038587705786357285647826514672677205251536556993110273434454152560600366444640311174264575400835628255771146436410558318642053911722326180262869762820656645187933689072837475948878270959306455366486138839095851710754000687085507803093621715996086199155888277909217818017756757849494916617199976594990230157297164273338311555571762537297515316559311733470626391860931583823454926793595775432616727553185498650193667452059976742503050105459214219001782991841690839235311474597072524911016778547818406382851777783393917485854284892054231297032351362775136261932162033943375260370213614741544869968946416153176957754241232579450706674799272138082074008640658062066240067011512075533868937945774802037373763269484115204335086216318691336219165316573558596373609105802036565239767106319762993998327630403598252174700462138564178119925566107443973370569685967118650769910631024367314852629076381515450276296650560155647347149143314735515523193126173272031450702134412308572735020542071730064270879438600944202386468657656988294992404203645020980752872688589619262993174911617112908514069751900080916305408586896761518821193531618960920025941653433136654852493261761479423308005377023589650012870478328807785987369639163553243532096326001545192173319784314903093164092315505841163005855672543482675034124406682528560968145659634506170762302269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44968828214584557191213640646985896135066057171056562705005994176308721678048249622647160652476917563135289957715376201029531755739761702856948661923006975043473142545855157450471998557094992111040692551612430781207783130376249276800514913799497205320513107007648597979467871351497631931218461396070794497878417999618878310321830491754385281384296661535999197032448798411768593405744585975903410675871937906800096694894916347822770326662810368059972545647824170929042736338610711543138296085830984029928992158604819100032239996127987658213164935051062543931901351330604691328826283933761117748177790310886658833673657415174408735348151884817173784467569116787852907791229704390325353275532074500068278321369210553385467983920776611724787310198617074685039361048578375637921831837631730371345860930530110297327076590445411365409369209263219939423426720446914497065842327642960950915150854943854254384984609395528042926718954402506821519236281358709810587590414336106540174885454438104101482343734538267171627405347273218579326186999610227939630067578962343306065955278274168948398557931346964770219950406998935441876245498072490658973995275661673027845019866616965364813713120681516532214127591772130761169781513965237758567778361659052270977089630923925774214741199470079877282884277701277286193640763761105366073330256309044848805131268211535112445382673823674788854222922010838036754336501292640254869694835473779826010299568870559273889340176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48775927777114583674217484710422674798271616658798276800777612031019523473544860064695865892204047832682461267664388667355478370041434032714165716631993216208019971289607103326784449856546522242111304270696893239309351020371556788942818738307466241923770288424492117790354179225450164088479508849228226045764784437905997564298389025260137727549412923625319860200483260404861383439022356747187943625130930221991792278750255646259550657871896415876467175755560746707048636901901713470767599342785086318230080222993286402283255605461246716356144220568664707889262324925736506585492483265021093122641285452436159431910480056979583883301791747402675156994675505877742194527875588836941737442441925467411363857980469906983829277982644997291735204916648786958098281687008539190516370864292697316945314263848254440307061224926950033031980256233806451497320753606309620224955010814005614533950457937220583805848905199995086181167954232306421116954582230543329121120836901577585562037167524878449077617829341168204309311042963364950649038157485579162343580390883968238735228768530346456289792666876929504526802412865188602019536284520863895872605615322779960640949549054716826951294850036275615664235679677438236857985437069805932821034610159346349434421521628350149558221555838974463093652162953370835998821015908303767347782519023351252080259940761802598131278660172578897909703397098278738416232705305435332778015146815251258333179790137735467663176011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41232928045070575951654372148459106737677639084940442704322994103689061444777795496112459456575504770312980770954796344196942684840389510127014638139503198390627781660559367357881762084494721551704387353064026472117469362733176564374630874739031581724419438944559353270636269648148374380016970250785071390230248173538205536379438006058763522216487887990531271257613535388046778397939328745698407813794594801304876544896588703242256253785590349336034031108493791389693228956264898230681031343359161226817811558128152304937285839539645179583727105890187555670818899147158001922853757465357525581683257430410903503397575447399423691016586398319999650283890077964014441241692749436884396938795685977088663830093193384317029544753104386504182970659777694270952723757246500843686346468967769460642320851759349253424844815510482566431995559306136778193128480286345725787518471883726545973475551807586139743599013659699739653578254337328597365598203000390920555441555124523801795332938812745480405135266288605620582575431098820562318137786732671535761669716840895572850213774709951551450618896851938270678513396946210249936555259689613200835985402104350916519411682953813180769742700562498836556797503234022151270347327298640660350916822863630055231912310196004783833202280411711938726470032480956109107368751734912726854565456782144710179938465727892488460019498585721798413475510536300620709960740154528818661552520013017348406107482137325356499754240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118529511242501098098377607275670963912076660147718639119210047481825493316045057454332611226856782166800244630712710981345890278910012314599941308458164137035104796708199545629209603391151614023138804575055324920454169215737959206492687588495534928357940926276317508965870450522270113842024828633645959798273923371988678889453939673686008931956207530164346442818156973503886733698680446875918588817019128498299733283421925239376096690471469281223230625568554013276417413981677305724736857549536111743921544771976647659436206747220513364644864118258772037689230381566991111354033785298830694080974448983632330310122789597289647637056302593665167415256336923964521129191199297302815188346560346871826563047994417524370917461352372018392215992506629786817623361209814151809609812361918446429623952465910518551993142914918623638052817203455490951342355423402400852672635910666620081329573134950812702676371002970231700596843302276191005027641354945495326243128133845721745158603337493243815605092044590396871740415213543394480210040034177404789180053515647944653213412683919330897421009954058599667018420879796804274315144532121446979215576370141219330764360560514500759393057236300513957490141827026433209892629109698280295049500180035303796823140732914876613077783301446177300223678517841264447277096714650504119923010722572666099309977260776240213650513343541005865217015028472379593343747330428884750940074550485407809603707467044401424506944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902108946589347849278934948652096325747930573369020648340298341539291295901575177611054186767035967914596689342095000025688468087282619638494389952727639234386432153792492743443851739142846612981554826662879802941056927622959293087510443013610712488701881210182641543793832451157094748270587200488050907730274501918121962900499278385641617812474474447163685495389620212853339799104908332341505567984629856309922604963197461840185481946180655056301457660252534087785033420645821509997179475861153987853656807160525565976988751600452910502047361616004099659249307470980342780838561756383720149572147496998261406779465117184336401640263843481507581669244164212891191273817702652933124657803033847751865841065094919525679509095199036022943858824726961358077230807583680540082003871493916039433089536393160025671610359895349407213156900933866600383995312109285967777452756931215166125749465033979778423891017292229706051820309825565531934262610136358155027968746165725458482590420577654254396215502322694902328885317069597081133322464749015941716852945053991597528478728051387210970771956370081557835835913799509521218353593036692448507919610669938099406913089564781884633447147473702747249316910621385858580380394984558729319540157183560717851974942107781236494254246737630582170187287475875742662930440620345422395154762651750305071276574309425425439761737826951847621560369644539820443159008444506998138065271399934144205668198701311136641914974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30317516688393573788424671763383412331520069571465184296596776159406477571700127790519484550164777176951209181550378144339845040878802656933154995513288442818326444893246079977213584143514286173214856995291655126132171349524393853257568851849465031629789178640651048718025786197758592997440873890497345963383219621477687669143630640151279032268877426054301510448425365271354671516267465559297611756617179225478623286065759891846133867291063756976960596934906855116075149904383968752983973741179703196023534523354124313572468410173939997488600500845061375781698231085812467059489922590211648547874786094486210832694426210108226689188417394014768465455979625932904690108474416300089235578136035258319887046796143715906036603527604042930295157092302565778218477856095636276410363232107163903305832317222747369216876499852726548838553704671682544374404874024761736683960956583129629320881526304311127923532254626160183261202106678842503663497665436168181336266603763950764537923362944102272449105477457964019381201150205578636716313328836530638843242326141780132436535618165951462548613009330321890248884671675688589404549129962537534917618482478549027645316691976863385946286146998765180203372667372085266902159078823259037709332621854454188659561347071473099187086384679993024014561922193577988019093733305022987240084298966959491786405961975597053731328691791210583819760719410635770631252563371021266150445777489082813878392395897392759432037621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414306961670927146617748339348255794711560293407022438671772167107483016594974511577627060983793614708453804019081938379393404791227990759068781375135383371905374121169124359422610270530935491940360464899205265279806226403937690629343025640628885662261221485157329050879685898215658103778630779698394428811976688665232996904643938879898298752454579456011167958055682656054764043971058749359392369268781169735087794377528195455673953845238250107790626044126246191392748475682639252743590091591334774807075109671390775183993260359207030881554088450298623271052469936781790981641819257056690376510160488467553641479301519651460541760709367990440113798557718111205542161894479965705792985728677822421991698356329202289982543551170920419502377277432243288624844717436117275671172604225161438734676326864788934618182315396460698656812280057274140795795158546649059499229948357741653393946524936941228329629553961652247380653326845285757715959559977483091016177829984975806281311809455782608436736881382415460471371141789315193823471011896863681119573731900817616022646002726494417098145364126927655163478560543934290105522077222822452035760538502465885057447166610603029004473775804361386743688984123760589291296431945202717948771414202744470520822772540439162230681486965448530536913676100195696692415665419403795003400151171700885341833384072463532958363325465424361509887488554782004696458864486165006222378542562408601660299543975554285047930272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15818715514136897997567105537114630726005956471027205838090245149484256881078630599296609453707030927144582970183096905578759287271480136825948642372645823193500779990096674896526899276814658139048492288347032887390418354504452094353061208873406851128800856906467583143217723986310659248186646268666160956534690569391868143482037666447103860901187655709892571968363863772972751941958821150148905072940257341580310297484284278173796398119879154921139430908100970150429275063687520924555823610673091254474189812787766267979052683606861801232665598388752809444207042259769162570935849475739644728530125749404257868072733725196717277797565929000653264453160868971144041625527911343178456474820283781104722023146451326050438176101566740932542247901991070864023582344258119005598821952817964817099040813605822388985269513290755445865727762579298815405902848677449276792085402331737552586582998732506424089407577120120961081097682202344903125753753431198257236281672536378458489957614944241941046729181956557079186808798773687186480321727601205354033655634467493276768182104825290883833007786034149070661321420756441986238715970844757627439670793300542361709479457746133621249224689591422971582383590761654655443497640566880688120809499825823613104286215466164101805074588811232634548367992923548221577625195418492678011870920183409237497709687285044078806267932909516111495790479417789569967884254846468909218644128083604436249335400395651419618639978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24758214637179887693855345242986677751073964572552210616015077310546439941217370460213806055868300350252610974349615431593700357620610618233684015016566058305964712652637741815658041495969202890337488000182837861177249065411133452885372487367949978248870971849237111784066223169904850034092607302599919378434276448377880206162739231235675292199463831383134178181103852416351172191353645513650308459801842343521797749080756624177950858291803038962719445081417492978708557464020503975900446267181049493228188352724918376006219300404902651856036568275027215363888639239423927411065048642639400278226581205861645899928771029889505038991429691325210931558314419974254490276839372551272833016245884729932415783250219210601832446068352707122801370649855844688058626575791725337137987877596860963603834494055941628743949680367768980426122342075540076668859696291798193885178876102808019022194919618377526822806909627470802131885543860521254801740793810308869789539098177724535871049660576630928641508027405008619800808271161273771726194877175880204803484150263033993616680435242189245939268941991097529367396630242659833851179565011457921911496597663503674410315440320592032364529495665700003122885100405379427598868486082747457612142485933430684009335324775112329528478599607329185726327235575920258666395704374305190675105212246934144110830985411818797663036670080681317547165915863135789834033555990215640707771568471744447956699057590331641164430513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20640646760059529140324864607444709889288675398630609097404335361902742796164260070648591803297524859619601414726132286696279199110518568180475606018502500771131336832654682448974124562888587460695649869011720831842064436552430232178664919852034681156374726443266025932771467457105469793621331990810077884363488927543117408647844130911836761072429741536570624045538879762086790807569023457255201408994183999894926824155401155608909385883328948047453705649592881500406301704580802430072831412433600204552644626602572939612466686459931389609817316145815553449245969805037513349541098798713107750150245887827370008285970481203969435298542048957186676832463689497546645564706195952916207985642962363220168601083432383975132451992196247701414116342026235746600918471795741383909643801181204505088250645576930122243280198508676926633968243302511622047960161403384303085902965321745211921107272642358374144013668223296236593406851129352716747572050880638020717373778667059129193946413738221583354170361153296893691234500118666120919074115445159163712459902433263943813204358784155913394309724550087224741012351611205652371834114091654440438335387299183826680031478944831298313758937434311184819517709866113422469442627571461720909663591830363293558810437630020337358801968859112220311021541314602338610017547009143269380486420369359830877342668059686958079885860937275887862602664830618331373261713615771614075300364204469289926531527824537889560732239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29470231310295055528284629154306976849768861424055459830913014017256129448170906373550243750441291583441172811483251786902517524943805619649299322001853254592798527567807305517786046122471198146532525481343886713953582929422958940258826894368892826455350887508382470560375380344769980511073557290647599178906926164523541228189599124820363185768105972805747559256517731515988685534161007237037760362508411860433573094793123908525721970155952117786769733844376863901291504993566238464501407082420886993503353495627404390559974218836759153874927942525906063543756136956029842835780029501481894767968126747843628686544199242678022258257975851234473468676555223712532662116995475400094364390288639275494977229739041324117998675513301329630762922252395651389288698472960972218235297244782125973381333142812516251986647394674966672770039318083996905031251139245054081766595380782368687236262394775496456986434256542083439422947420973561835694507882827950133185033280164880325372301301499897892464313883250966955426771437878421330770151654241336011189439828570591025486198634599270637952544390093622164475747962905728334565611938934862867991569827000115949428825284055668574993520811954763837942918126273132611594972076776126900939031220444700174047786162259473104781270767904981869209887637557561526022119114550089862857580223614309144415910716735871922901901495635046217986421118393078868194872403073899109555274556009279284947546289374056549596978658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813191071412704916611327279502376651114726865075283065173770604789849323619999487011326893040997820772624297853889940844929283777734445079311300863803973827489532076933132921954708501513430776101665920872314148075469604544507541235817063341811129451902682701694188508614921517927242339991240298558703898679446605842220368013822698337841078558837867316945247803969330127226898253550034879938667067007959189523536509928903455990046634876973783068042439532087130442823295461756930581515943346811827715238534397463262774905984739497898084872439308057713372993204932329555804396167643299538532879959693165539458080912132001739046058951433221229380005582784463655361119975658711803140106729138710977288093502231977527409845526533000739927086938999889914182810726586714963418136974031999452066647427916825595944658602565267194646496716267164828953687781649434675531591438666459420040981658862787736995587177341897006871853818497316954965379628474739715781715158799205932861682030275792347613729367655147308667557978964349492543093533717791278564882965099918624885629725873944071192692293250505214277291316290690755794367003842517667930022137516761629703791638755298750478766958127048799266069453684297639105663483499378982389558802305504171856441299318744129149661768843922516154485737859550889428227846322195162281955372559694304354067991780320251043642432181963452873327902141048953171842003512456284487467294646525360614821012033856970126000140161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20468935125167154319633149371659292479250393347361316300841771938006238052579745820066509412002427245892440579513944416560999957178140660972230397430067835404649634469868970779007666065349651550701749634386620415106984991959499065313471910120645558445687332488099124153005802531973316911976824973112259961800046350347633094973759231274485106821190642565200022577935248819890501744335297349149239832852988164295234424773301802647365838691096788004109043259488644918061780542265176283964976909744788359055787151806290332385088614869827545547089251600895594132410256858301172625551104376138231619909483029146937232827539370025090261385043777841476678188275128244402496188379475664572835915549528341429508071323293889982193516469039381275633721163048924635408100775402141618843006952991966171389979830384206515868081461415403553643532786707781404433510355920642382726742882380355696487826163626106716806046528335915235288007749465055508515877331344693583005600976034305218102802997517606031413346091702294575905494347263872210899497713038185074985028199611956008786556074323663727764604073118677569926393422955866545344757137291637418157153876026214886537004415777468718969353945335966698252439210133852724400076900964847103046461938771399750247049565391605759800715617700979361886542090857411294626661260552272780591480680096618598444229238116888890627447717793788029012252996467588392796200685985313008459356000798356537883777311872121243410238080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44075442362484820901020692909319326896715179684426019726070118098224076012753690765600456973552451341271913860217295058557561339511157313642641680768902143706370828065432085471371161808577124284006948294132414372697277806298411389361333131209251517113108710506010796903471566339710148165152748735570579136288904733252961482427920651041294174802048170768812140596094685501250397369431234735527061943357841007225808148879651217645559694650681505986522522388295786829451046482444136837690793932698221666981114392404178307084840365012971517145008776436379273041621094725475625557192134189403289269137949220972599029558536246618796697122010419421233967541135894774514864811453574040776683893064963974009345145668484151434850285756368079460754566819603537403343682262126484244516749097639872191815244476825915816073435182891737252495416274895880594078519416558214230943557582389454769872937799436653049829033462459478056309796417748274826091575398425663865995604473761113684991818206211127014808387125433667409973619735702413672188315741266290958102262521363662079663738099574391526836848199805064445023061867856016045932185787355931525044640740268111400057380135358580489693249715454233701091174883596864252076527399074163880306236733254526979011477027513358653373397998794838334104838461577988729691070065656062033722372451705457005509338640045601335658384566508290026719928626992222984917272600551004036143324614407179335078654258745834368605002686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643964262415264147344181040546329013785091209559533005325106497540053982978484965322149102269644417137640188524784031121716303299107768817877242051220288131840806903026149999910140127905724676953898346498303139176225240988669590826867664936304646665075027884536616733039998804138752980939918396277140005728278606371694856213564284899850815433869981951571885074328514119174624098188884284165927638843127356073977329401248751666709892847744526527295053379375288021229361654987663122342595491505851760473264727560063264963281495079997108579959635506703335327428970744556220252590592981184987128905709845055202452308245199074850603751589069214720560876054789152545170185335630871525081673406453763499022555572971065171764234290068417981135341831744340467810210275083663408953344466060232720649867307454988439289629613183879299113821991772341783808690985075490710730680417928290118220751622319471400763650809758455189133594571347201874316312450855672750684755160602300204644059400586365591049078935340095016644943192196635421784567608864116736690338883777449436606524360305745102320345514090337898799891766089814765700085842004790846616167645340708366831164284954014918275810391820626294134910859501764676548542389887663763674626438712675207638495637738585029467066655627513550585283324819504656542404796701004995891811789978486278878052336360706150590991089954224530976348115186262521881964717281823001339568492977371333155500037929477721121805324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29067236269038114929509458176693302604551518270989616566360289296809389921138831752084521488010318258870213003636643934521271581069185927137919853213718499472046908819563108723587017696544196094534507522801059010682389483461196019070443912675103580717550524844910049754850682585991248541385826567111498142487058423652188329850846338019267250123002602973673267150325673412867065115069277941973623557860105545544336064022856501289595380692433360412440006714780602492187032648364219808089297577031413357364853521811781961976813256746201288273740012378585736969682529676487113245210629497112985856672876279544071192200919544687922568946513828544338530421847666476737490582292632775210737104924273047775441424822321002377324254929099060238704868392506281847802664895685842341141763595940249517694111368828552420711855300246218129180986918503024601209072242701749392965508151309719178370125350437464160051257023122376484811753820402810141635554490253093987148913966336693947977513469611613569658455558511093369992889245263412567620154241891855076399944043915724599273580634218159901307879154474196278077098735100034285615351083306155637052181211587676553496931836456388434284466413356226675401037221365588952040459531377799163850622274116567341249874316666794184728465575282904291081017101056850400434285869529302671011779076209559434321298798406443894667114048444185311297007168595134251694904002003254339294134986933211029996172049139705282130651365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31947840105626578629039664417195062643748039577780632032703233607727139993844414016392627959727077898538463632171284570166562422010795706901188990776885283930428022223103837656645081419201244261594086348392069824975175622064163364953405484461805755598856648726749154302459297629709794356159768825235907447112633341770792768096888078551311137378721205672664155666714701249989627456322821558227227017538307433406109945935573839340466696535276607863866290265194627377664219947006951386257329184098707527863642287412594155262080835504532682906581354725106936381570112490913416960351780437297082659555071352610014188722254902960188796661168606059979052291871820267736967560129091988521796361130508331469619373443386337696809506535581962481929209509305088465077831840055347364297179131283962761830943115209049606749294960489084735755978480989633040265696689366271510289471140906396324077135828580468407990379758600819793955843379838048349779911777127622625351166636418677030823686315509538683409170634785364921891806449552403057112504252435223829596470304548986903765652380838636292366526046793910965076274530441242581859967215279724140107725099443441845378304399127471096067663470461225416223564673326428543265524317785233582842208960680610153785528070790440762406838251430041083495146203257055310907012005933732596015805866683380331801999227867969314850433389750602831598887962470022922365484404287370521403525602305834695897983239130064164894334104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43513105042575767925883381026244844435616683433574132182855405126623736388866711610439644331367256339664592944224087650006575764924360817552717459915196437148537987980058576340913811974674094288352193098970557062067378947225380586362498860904306915946158532026407468699921601389411305848322254762312923369030652637849113294094325931412908239544716925554111180263510582414572441829164854543770265263805139957489956707315165811004152870060310101784562934438239543870947789877090509941827699235781064972433815184171404149512391550075190989215962885468507168758645185365690865499423858672428985902018643471659302947362547517517906307796412578239870257184110064262648908084914732983426840196299971762416435977089610893948592826574511601654777289987550947774335842371961564893981843672637939070069137806432952635464548074346772445390429381821705967402874900956850424335611979790749116231000822677337050631012698650606577429261163938742597845699511294667410384471759388974854297428172529476113430679533153310163297102364200887399104423144547627152219655136532936353769503936578096108131586729038368019947818624410498642999256811474201182397013439674670943959331825771258347506168002623254738962155208696903108753157678155650130359995393321818339207684995550786102787166079881702755356768860773378427380500493109456159191871140986823993649068581692188859733652165596044361780330190917939781702076817621881491879273589289288089663574962344460868661997035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182286013589774951892173684330214302643862962637047212111456676014025146270752618435241449039335273275649066248573819259317781599169968781566029752633288349781516602542553165680063172778875694836507846609898829076315058924826070490864828620878841191945773388968083053863946000630273732327129864695932793420246085821885243225057066028689403012970481722415788735333009672765183193519362623587450141370214786677156336215676988616400745658506814880633318593864334949608459463579297487666854216030483055956859541947077197771136343670484647039276239592342069737806752619096180529339109317199303607860531014495201064275799690302206052292482065608074024318068729565845572643832086925257502621204558035422700534865776930344246127247847630623726725023139329786176956043481786880551066101205611878825726530863745149938437866446045000137328586717235713277508528488942262560275993283095125487978912181898998893433186482446060296536133124106152201738789184410791157677114349630710747157506080622317396039769912040183453201885949893713160093079410232700476989678910603133569885004777617607007038084161522567425227014886903408242210888535533063629365829708770848689012461588336902299586086816053007471758651630752958446609338650026093928701111827663620056571989038063414821111089598284362190094538226288426311371328893994426778212746671842811244004957009081290943937841465429655391770107325221246279789690392693360180763407174517089270969078714344495235135029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10413456978204818032177429729941203746198396066362807309041384587821833819637572939772018174381255513309174015069242407682534366757994041799500069480869719963583051110856043550942858693755204299236812175236867339140115691319425200475861786517519980658355626379103583475914320383973918313793431494505503798609930786079024978693405594071025562575199058038707451749001193973509960775238227981628881323231056074901295429126007658186766840823134404060647374442055989970309251566950027294363775276387027301202595604989807022500621693212135336721485730040465610718061773696570202466860839288465817699458324519478861423377807231953945629793899122077957124603585387901339364366582198062010120614788334313887009284289698863819356541256416731638673138297757962393162535588825819135895960407676421919038272381521051525215937214281829404319697873224485657297948664515532373827386868946627196280775969893320388927955924952918286152977612666294711972417065622268957085086765143883418645006229916687181285065307688047965743320712537059678125553455912971870527730250792219655944859062003384847891460021861538496224692177030079144955404636129907796420704670293428139296224574726467766682383426913666285757063947471541100152012135306371446095045272752776088780332513940496432779163187489189510758469475426543937479449784733948291578750157595221591417929396357193664213268949528892015335152286725066917301425775205442868273356772545774812627164827234325341952559453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29306763857095257094383013318232170670260473545071407838274908118890560755268040269090773716022851487715435613429796990663481517870462586103082478855914132920314509565907168771872813917641257924569098621158707827710996279749720069496705810005282635045945056993083816414033775924598407015527845173406896746335005450535451244591286630072935855580207379418605953837399668931984410371762728872254687097963460497324113241330715294077560919543210003399290774193907026642578600911324538190892624739115096542281513914349957003336902457883668196852911505173568436248793279482572442089290173931334256614699133520501935081453406556951054232280815038161964343431470165599603735991926423300059286420666122377980825267745758824052428656514599168815788937656550505298781657087901096926911359731872916779501441264207719173459264305837369604871378116368177856170188849631068223957587814074865660410864516038491995496865505200428363145028829555753973804451770277559320364510003551332530717740408173498785095151853431696558012662622576407664890918444238760705645964446369884739191410313468605770053960361953430626618928113147760009200209584169628368957214147974037669090921401789704886184174777179142290881003849717217366646090252214748197587612691709931959194729470351530218529811214136877292661925246412956448760506752771407235262467200161881451901678228410038757741510617675281822309479172974543777821043600075204780053645829068937760737039417310887557431480523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43856569952165548020836430027555601547455679107285548668487550758964635819853984158581027533429998977989805883564680645945969710239144678343560594944281731581665945669631785305728864892494912776328429703227588749989441280006259805776458190175432358497684275334053166786936217216992358942523739126685280924481085860018031804199604657143447416307561387889207679313586572242061957234286261591622426777705767764647357771588351517798702566182327735892470117940564255318024875942189985436376620116566145854547449782178333862250551382746978691994922416638083770986549155259472558560361489049993690591068823559151561114169874466427956403271304869533425288387050406937583304963086412140953636703345090739513849780605415904599388890255148143407014300629969766719125725440361272395014966418777306291262116005247714607874864097467889805956218521077930734673626493708528366361587166652340206344049936934541416413047037508278083569882812628799954698551413485919635527613176526034055331765364646063650860216979402142625796865586216719556814789906032615938830848294983676223989823545754303646634949640314252540629021702814226286310108724129307544459071995027241346207343687084007953798886984381774929011287849703472772039853685855988450240280406583294048069872820815797498437470424372135810476614938770945985685390759783973324107515557690684584225048148033014095351799669203244366757161316142933264011811867918481927050273130702965848742026184864308520358695401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36566752558958711253513130340200350994796552819631139475714851359252425959276207954460809049726523944959692365457218678898411318972735202776080920711941473338065938437941263358265217288405478479723232757076678271387602828527771944450111961161266609418796545322358573427341173709832034555485353185234278203292387275270533187141856335219549181709653321097552141694109945606507383881968052959242427031029547915418436792125209901661055969512809405657117270632385646764429778154292803738849302176327358362098304877171960260096707783546804944537256193546370472537797967179865469636443171161839830420643743030617199904098600022386522998006941886022778460190316093059831110356393880124387027886737014973965741484081322647078380124181868064314284249906779915700727719992135337293041068300684487532108468939865420096195903347978525798933397703539307118000060712537483495459886837110307286383504389821312602213455082827723532396893543517626272976833578388027305845864758180875368220932554658618834471683897412682745831990236961741094989938820846359393341809312770292766510471512921121324836609395363022331070126622030664701373212356662602516419209753748520836930875353129031679483156071352363608688660049429254196899582554615789195518119121539497165437084157031300665678255033315800448341595894455398551408947321227101093741389868426916736581512629103332883445897448394983602316113072685738167444587778850497338390940823913430368496811355578972568914332795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868380830920596852185034524468301781033309595480198501917498945335463214544424914912498680236726224169924661683688617830675373079345958244645950297758852168649464069484776870014054993640534735431240015150187212337025771516013117310453755453775212697267367583100233503760077722497756087309438069638084995263629899009101961322670304042392376917194183197052866827007004860891053118490607834722522490105352068365989117982089323409814933937513166232861371787022889997776959627229684812440706189067827742240994107734149225962396517481519306667157664873493009509254098946953058258415032668637800166815493169803628921478032390961684454610432488988086300858424479531510774117855099244446098658911285094790237230743590441128629595557431215192269332930803442600745593371019725710358288551475387928219662765695218925798643112065498477874774405331078093693992057513785468094046933335508521894731042160632354683704460698229996741327505571837185252101431546760305156714063713320977169982367566170073106682221763591830717298046420222677506299690835445899907308018940087809065383578300036592325175394315445941373725612004462465837937808158198306681367295686908487184720504886344596262955707762555539043345480793973582236905454454079236917752173275565614526796888662834746296358113855158360928908915221542190321178065599701989986966617253488809969792647850988061127868950269172083641699428268513271172471795571973622320534788551295612207837479060000995663957613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43617699234397863917673484736866048929873193749066421265489329205670914131289906779530013372576923756037003938853771166407071284613872491128006570707284652942954421176649934108711356999821843854580803412783688764271883371387654577600371257814147893273783576603170694115041768216822615371475672341782955326058279656575210433593319266422741980173688423823342676940095240232400134903854458493933226663707932658876080453424576384654626013852560801915608896610865946477086628227533296443876381492742407127049298078878377782015612337026633549133827272969519636182387115011631377589402224664526720260327870334235675466100338564310501541238948799338960513342909304221506852306573416594504546423919115516155931918900874991601147983465272565011146115870678283567554530005197720035972246000206778845549105406442503949738641962113984937731126554851677904222432153610481652549895991199099112298088944351961532529036459170629201739730490036978255240264550707273084200595325196594950617829146832629332236057235871348354984050219732069338457145565510020365501475537204464547727759359217102393755676993356075668451649893078100073299301775959457907352078019764196339841638332325008545206878664289265861882468438019361710424532379695631286135512461020637241292955833724687315701588943364141172124238890673434897807742845731475725087067621460370037992776507134577909828826180330907107649550929371037701771011395284955654246177671074539496033306686133459697314969183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7113455577218322468001226745049221120530676672156984933010852352906829234854291519218289361410657441694089316757069410332279353600305668182917121053583751600693397958744475616576237563382105913845264074439092235664660085581416700741496342480553818790411558217105474617085480382303424873700389705790044939094478960623571243348823746377167875185628982173873355305274533270949929613131120430482228848786550154984855672087980515058076304527972014788202777591982147601659415429427136504381633688338532565173543213483954171690146318959298319076101840332256389304140761607836225343048655121968295122844595775731737644724067288340251685931578285326733131742659914778336943979503076212390586828527152237967090766362582922841176208332535020229354362471776667878318140299567499070633360944877789422149766216591697494360009032991246317109469071439559804751331749645007348787331183389673873077884868686485524691597770971346455248205389458986869168790774047853958898897023394874774486459807081513842268212159055183595830159588358833077433770105454043973025229306257221132745284072022889878544012401080705879159628207523536072146539317281349175412368956671200536428902566602013171690371277481992731527220965893511458860798662498533765244570828491048564811480178670882263272594276308933698023699595206507786630736699696077016012428599991021822902381976556704013980052252562663095933031100743075791926286027409920233215343824136256668747542982979616387724171716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19952159666875605575600436068652469389908663135155319384185190662912207147714583830180865716308621478867385130390910057299352690720926310958818085030451469717141031687072221069048980141709500834540683595359829539313566207628538194369511574598033105752534587369040560868230722689632878565453043756558147903528561081069309313235164492124746026115338304607514877040047961682908127068303807265362480473968687654722971391413090096113763644861296248317913477396489651818282755953783633445372420264189488371236455789680332397625386783383340463802195627797730376647832211893122449071974813838094823929667023720564494404307563230257341145361995946796328027497768943514787207305553191533305816192978221571711124699243965942818257832356082986616949225892683859341386269916877894967902650635057193645584106960000192568234120286836322961449007287876961652227066180267246888350134105954076878424359647803191748070028882310568734641880614318120336965352486643644219408837276307353596109904029431358839078680534978091485983209217808425660273726172262157219971389166529738249799420985746569555934734019305748157175238077443967032786524262232208194239959714868605544966203331644907400942932444014523856820608777252463723293803608954592150314461354555104512301804602170946766900811734004277917204558362462874528058058242566654092182022615118395287403513349515693504891758991206292831227116975383354342113246830169121957635268611920648252054536834559381763105318914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17677527832952421377911663601597186965256286428133582533773062837263999637207284705084324764998342048205415314433306022607954083420592843696645978901718577176505806019212852902912869881594144698335452437916303198763438336490121550363328758735408992198185036834366461072848771824104161534038889147350891875613023776992011074371958487344719086644096551138329504291719916778081665183461510048241605325121991287608599289091524705344128297135764050560273404291852257725208597679088308635122396709109924180435794918993015285053831339565768304683984465634596170881748406636957012320618891325280354332941133683659048670210445113285451228005437236233288779383216234201466832400025279360430033423425422493967657434832821391173736865411110431985108251810639502902688773496982966361887588759831763246972366983663953196566597466144297968966118222633966606133405989621504343895821210571312778351483949385553020983229184971497495481736600223498115424070344157081414780929263459231846259126260087641863370254223075076765717924272305787245100061041910727838613412871726065365718630442871101408412605617443107110096532430816924373393980506979913880527477523065028383997367041121544384202239710215047071498922214742926055401248250755483860256588603351666233286539471495790538351995030231096580322011552097708534453881679693261623998507912489348848787177264803704926731752054498884657715331875360753886615976296973806644074621825359065034718550171021758204113836706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12095411619618101316730381717394656898275198248569240623188564585759287865171625440252469073463942715263107010849105425182031348224852401991377572021972949592499675241727150543550059747036904047385141368752809157629835936789063736775471293099223113756528325689365919268421925323265775833999348021269150193958161569404577123363804547542511117071364008393167484081931973745207041885112167474970789071982736062582340220526470966088409882682234937800997278571388791605481300154530338667945470281294387203201561292325807220903863655665695887885226462705839337805599671207199837284567267358692801471681456661014268717836085157530808633933277135336625348379263831658159990518253862989184360595505586177611212178485871487312146154802266705045561863867334332447097679958882094607899535591107973125198165431850499805904107008415533738413871680838593371260293631753496486833151521769469534236206121121105985503549873062314547524494174764861058741616489267720603767430189202771867088991502032201038745144739072696517780807397443538025636545841646435882770255760156080386744301982901496644977233002998937782504360488371225806016949844470641434031444546307186059763592914273151688614892870182997126961614829643062669337774441782245756750469403123348459586946260596857569705318815884944128157996627172121196595957372179673997097248915705523142538140556168242540106329961339107143789822808503119851900225327015173572969577982593612818055942162531345305567227296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24509813345389347105532584611472912578556255183228351369498230745008526225124716866078237729467347861746119020548112330709039168807720220069491085862063421070751948968138893977739404959110645709391874280675943378735412730354449377747580109370377905095569530144324694798567762825879361483765646481402767840482952051398884797768419514693238060941124774656865465938069809344550585297373313894014928959163002023640039772466380539499801908054033379911956534399550465039666951263051739181623129867456244083675419380118525949570705641686816436951890959493847394002337859012012304579978521955604375312559746893288536963808984594227214218465445671593213276177090356626497499051193375152086281162191936676546406233949897008409513600822980074067560711245214150648921805399740426059532365534688260754744913466029308511618284375469421506884052861244033866340469727171508300640649281526016766490393831238039479711091407848398199111750918434698346655958615829697723663664781882292165342969237888553767919138328050771647515832105843584816308459985768928361725449451571212981966740548455519148575441561599469157620313668045543858690809041366626184863358011267155639700561728536549328794122715459538116209254932184578222955147120250964464266636749455273843333894948738199173461245472924298277182014948020446801819961773408042824421997685279487181311819585585991938968740969066842111112938052587410320055489275305589388756763964516307116970449447488099972915632922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978556574007111076733289032873360518684632795564562532155795813617889846355390710245711796940156930042877747002341361853458562743134622072177072919892473528241784677344556261642624436561483736753606601626428188315043503289481806999985877446564737820018647475095802553234507518872536460979129751932879061098484362501157326055424709748100970602368449005820675707194142406267645018901239821362017298511438201065976972314700035396850413343968666914098029727714704690135955736060571734193498950078039901477751112068678149310187118815755740607891573104314896242900974803923330623456310853523660815221270499785171119490594990480403721001909983795012132331058376439573597774458775538494356287168969638246896614241625649839116083085825325007576873834667042547523443363812970182723267093626982215777689587915708708967022696388622506541484675572654690971103537208072348953053224311963445378153881616705468017578499261800077783271792813926917018706873339863058099261479008555977218169925543586587261469152946069388520206382081768770496378410369984851735205979291438187890913826657274587693561344008896525149761244146563055639332253524133938991400571671035770899332395653337090614259050650554740407861367687478073381295394522113787117360202862684285489201165345663382248390777099031396461905939452078942236435233950654657646450223350664705111656017874051874229144836184749740898902533095726383975875564071849486464766531982928220759171607645299639215944137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7950282943254804549689815888524135368741760076082687860724136204031855566396779810391825806548334678532997734592690658928913113128397505365633393938056325166362534414392912748691847725945337430168430476560346165409587413846160632651484680456560022688096155484302147700346837279572871873552863048264170191828839210376281107132232898152127756981224168872692052602210318017551683553069375256725824266233521030841661810431489629463121996876435023475973252222544410588450693806313343722218401571543861578731303257153726237948953687130893582595796763834841524736273545271054491498863980810640716622487662778663542100885664442370534816928290012717347579365527890690748271342948217851733132768584345460116514657111630544337208907523012970514820590472401113229632819028189943583000949279770567507714410663385161539885894356651236631243722556196371580381695424116040819791199175631919061270401011902887523440559725294213913258693765526512060632988238379536454878269190057154305283832165032389403982051760001452664812581114109307983679511073469641228806614535446154563589746693919016086175925027668196544248762153169572578978685273275059950126677684639034576625353736015314981715918100391249994941171596305473131224471047755530234102272837618412758220543657414439009933647933017104010665487043870434524430542568796956085825440998413253808842849279786620483151090035887328704526266412910824904174832859837374263965795860183966923710697555439034940957989377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29241876327060763612249273849455180732368708552276191804212936037693529014859605215622638742754099652922056189853055880545144281691462168430346545438005218363670821884158924429065042764416974455259811208502862946119998200784117605326874103204847697752990914279123873792322188494320923171455289734556788691804433161713673648560610009016530542384865164960030768056407031217846921223815697694587279985414896837652368051064876537988024319007458106846500044138495700254094771755658028554573819831951553415296712108693181353252198429223148215020064745753021991885768597911807150570705905180747349000090367073528626899872770406983031205429870100529583133746494674300165843237906306213506846978576536736996041570699707049384435014725425964785059493026438034186503727355893986921751374863750698107323998208242512759923282012279347030404626509401883629827567499130405792139836865921593314672844487614932404680032004910675760492829809060675235914315541139790610918876818891539277216485576271176510320861215156845849850743286562484902729296069379403796636153499714565421417358892086759882633824505859557682651824649340096557623297469746105472851752218873650906996727299609584670828044012745483552112308127889016648838185772213526047323642270676937223481796573709266826400028743454837550544634277674277458442328245153607502056786847859097164054678311787790047341336723958709065205036431964538531838056374849902380906651180554136585618525332957787574467137683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13679537787791670342077168776324159194280531623055209323850092045456470224459007496529937713689660928682429633871587190151382483441903529484157990377771843931831941334223893909813224974235782721076123959149402762338835360310212324945737248630388769663490012610841265222578643658480123465140708498058242691741729925507970280818750277190029491991642855348739207312805567018087578089521852038903433305539770711414648101870864661972405084494504260676527748962315016631224495158887707821170454989650032332644364257451467380671974806181818812938421615417556925402456604434601167574435887147591522091083384133289324936787253340638141119845854409766649005667259907828692507632506028561350822982801625362660964314473842180624535503971344095248905040949037649874371789049522869772366943001022709599717742591710201566303623304600267079601540805984987312384932939087856045447719447019355897101246285915037390666873364592835257964685195722181638273628256776947524416830867565065478567651602346616437758900406248489446580862082309221551546203426273665935780734929706345413583290011120541727761294380088717161969751381822446659417148276074774673282020418870781231067915199504394581014638855205867252550601706570224803805195349992272750321096237547740587558308870247954288569421892951550157429671513517886406304095570514979322743251491377686623104907791362252487778514368450148140114030389737683439325206613144361067876979492095255626870776618438184142610981549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32214630744076237405187555428715436048343035125392039983292048028868196825628171506775379506819657616105915185399270034897068245913162991629991374389024464096327050648137715900663632502017913141666610603788729641827640735342237163587642417767156596200320694298349686851598762528763531172094277323905928285601268229797283021968219519238930290520762735136892279114455984868330030515691614450590992581466745505425139630470201433837666233103121570490086213341824787012118779570401107880040275152479489180102510268753982245484508318924302465728668994747124537572708046136567924358985973437416245844582607285640993172020468099495021671984023541807696757350156078098437460682143040470383499228206883003650288990626466853060953831044533717782735479434259660434205401889339699861020599569409118198743406067540053268488867756193611430792843739737516857255864673540370574879789908514516048586921879599202743336627486155969981575289398177600695790703403295249108160498958737232182166475450514412379406110548068952093933714957967214266294386999723999910679626564101380464044396279844205974491327154981343039567196192459439193001776106504650547995665554369539561091801941046447999822771163725018978862841254482141607031675498410305215917169548000569130355290018482779517905643237048188048922813341760148731960456489819155413425324329459359590534146195168297813255692232897967441712619467450592203855829449240908510903031293649251980152920728278542720052071879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625648532937204919260636830543246251007012347041808697632505631287990261821296445369301888815687281683526063985828650485584729362635706137950042791182336848762987849113061878834315585273599199339414223425715809553093904339760860679294828137289053967255051321443289675263153226453174349485349165156274140743132091159215790850527296529984617154741329294059349233956272393841949367242706270485918542159541495731618324745751246254074625375613029335506667103942471684045135938432411623662488839209544549224910232557915426524231536967199122208530550801589925507464334353559770892176247547229508131765601040625658846326180348805871726141854016612646453399582017444943940224811450180679468706919525056669292075570242176442827247833294883964585537596405714296286069902562499837560713547633203525216812830198541794577252206449873899261298284521657326708917942551008912859715654219965511924957768637637741926481585850609858760872906627745244078437427349152332239208651302463967181251257253503677769312895998804977744654811628295160146302511765985653202788046781113672024426403880032225569155402257049158622621996404925989776772209360413229316406070509606044460839373005458726550040498442601314198108040838215856479798053186679481595634680416951903392975499571131910181891299467064694527744158461114517729682063226776765140801066865320757314828488886608314420267861248856353762178929207278205750633050148597049361529529734296291270226655706526940902462559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43288899542444877182203527789829018899244649509898401455886798894819185679649653469700817405198777816792407653136405503282693467372518753181927238819919625092460967845044800970849298696494742342470647377931364559705012406583307560971717634862007141664507056518586786886793397431239631485644835828098241021521557716133066954189128335158220473763306254568042587974629900298767217108193516638752085932974808729853031574362283427984306795039246605361659096893357128535584849373166846413977771720138827275562504076330064562728860362247316977177725726037867700554466828119798406697506025249914877863084399865347106060837813927297431257664298440655254193962738158586031005450103953059486855865539472084661848929549483645068653629603673958675193410433322455060679717459182942008638886341487108137137014867485702418117352587757977215653005294233069693735270970451239056009636844791598533723026631093149608522137774719877472711641567346414114170552377610849539798376328640201622248670001774905753434771143935664703081547924825158635364145808126962080465128251390761610169937000740269095733601932078157205479041305711587151349995840232857902842660591574814187706909208254210479710780593091783098765779522903719549566220187834621439792374967702349020716802469501685311612445378768697667328824377368230910001335983169556819120587352531317285766514957793955018237303663926610202610454941457118232237856015132679577454069756037597303381319435104044188338508373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31062359996205610394416568009859512433117969355155519384962056471973969876265752663318075269375024399539897439217985698708145420022264283449017082513989660106800445675849717728418780198669216234677130246745602745653957371636349735715156951803007283161622269930264682329847270917643712556481860167748646064178482480350450485809172804170026114199421958232400654710523292074838599914740506739552531778259026729572883324895588494870353120181375826148677098401020142215290885105438062212363555654127015538599531317081872785981064876851618294245254975617992627054987311129192317495342861432168181797599329455947933030942377018840523792213733785126412163361157833155420087195084810195742981955674798482048629381172895825054454656705265177060062951693147638367337935846538297809122870972244529312350596190570062343917078300835020928150503712036759400151501663812657703023221579671495353782018613556477664052357757279051195169892639290310615480803091019995613443429374716512893507566902403485110840591364362269831302475846298151491475820784593300434008536758923355692579481103667431957494645989322280638170327913584408083393365072887040283148231230396204103993263005162723189990495116151122636890991934061767295659290969662744102928711635028633115345196540976058894888606233386776402280685182309944013430877491242863906983672854446635618451793928395742597186840448142845126557623704824346947680725192368514865572529214670689353262547230910680163393702541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35718806979408195814289278999296275114685327531206395555225642479782350752365110876799952518710239964065172443299386017360040138364417552565948641693392912349636656456183514639806072032499815030803704512003335071044848091623155320933690468148270968135654799378402613458219025906460144173344161707670585604249707211396127308679194225580828574404423292978364754385634187476244948395174330411548048476944965117340624319832829637727969498934429918580585774617805989426944382447424337626063966246417319605054526220581139966138513448757122897550512482819245294548067053814771444588491852098484172890603020102227723903688883013040577930385960938696996232342334367108531833607071042088195320605369112160925516100889993327757094318918059079863629253192797338335843706545443400141066959265149370678934766556136736891801286316842940227807669535460542510827738999413924560738645457042824966389681261385606806360087425529322463265550131386843851526422031198251968273449412782459961430342710731073851405040251976861946694568496344930202199987624838543489319004652322220344437050806519224587185093603243173001501457559065375828256001813559444981838622229955575444133501262930966125618842655125821107291134461220426103207895683290699326045626738526412708260057749248347421461660678575869327283392146496475286981769243993189562593383593154198470590308941786249710185545792348418160575440620136192952136848400328946982286619196190797721216247004423431265871149035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38390477096060029835688713453965445017648484225014316736064276089524402579697776077349454189196158900664556308581760159729706609064789081959488678952908268702814706164127733339840241499618700895112173687036437128712302597119093100243129747284964972994784843979738328422962256875169392462917777761950674916527028935651297998128940176868353437222432273559209511070772064856375176600739601727164834156394049063307846197578756879437816067790084204590123905479559888272046579621113364100088974354407693909689052683698834166512550071659467895375682569514899630280176146418768699957218275631881413758663350305849176068171230755708490350799735707182664863622541098891951108471284752316545924460145357290876927093828757466015345119121051179507255209028774043035837606837505973209659395107702125759592158796401327676137214104383903267881517841838643659602606240913073896774637832068494124930393382180340679687263642483862786557564543933917761858210008994750127126228458198996113254141208796184065112478407726217901365365691799594870314062461555677056132559590159149684383814677687808085876133912825197969315067272688995861635659594011003919345265649824661460338719022007673440643987553434820941062230834001885189011154625537179934560946966738285518746835836263227454920818233260828835308213813876331426383061103752621380269547105033575781403454677279665521468237364111608901040447998904570284809433309163188726989767449735182024807184337915390566866082178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561988517574135524150584411097333036131150942022576284113202969997862418674135366513965274226802293470928516136538879947290780372485164930629797993628900464735320038651277378900122856414707107443127433061608872206988106057932395956671340132868848521393756434074326248313626637494843235810215311346459834348758101092979042941483179590253001315571681831490562667009414436740422189700584894961600996297301321660193726850915022626789182394694736755493577737507336483008446654241989682623511661045052029394194030861044570332389006185039320249696593805980697274911267694972071378426365751456462169080799460806054337882542958736164812997880684885639849066126235248609824923285777114824958996563770573245771854969608264075427951270058667104704822398564108019889470246504296824829249660493540905442409707266290462061428075660412969588017741885683396605468346447599288613924310615265982216327065437095243818027944619188632367901620664129545544776457742633475306690246628285785389579640214870741286429763913809649505359628809131432183976806219470042747927068268917498784481420254016897124226592551363602074851248212710618763172720778386775021708719219950219914096901101471507044478927572865728872562327527890880973393709674468726637050904331827341304907806302866820757326479021217801113166567736481431259546971343745415968895877861897202409955533871591379499026531755866184298421231706849911613950480783813966128953916949204449655756080560670910087260593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26903800867698286747536259909072177160581095838969395926915685261368837090071900102369016962173319162695503572469612513544238759252915317506520470358065472002648893748825829790901478391562454419509691055649843904277384019997998016916477544911828002099686832019738364966461999627673004276268817285423815448970998833096951254419267685830558897809269975649744370502315908468245803329287431853356540430611333374777837517540016931540254102338509978565611890619385929088016585410844049707532593800874611444635394896047480413498066941915399363133090868505325727620797862131745357410287033774029042042699947665690998977763398707985591868950401146102620922404709828355907126311804344574683483576626861736390838433015875742162180110686064395022411591192696349019896476953837849490791123497082378463602817943326701938579577343708446971862925366805547826200799317361980267979771536059218448172024685585762707321633610102064108406534848360601605004706303864007535359745000831412576128763038726645211685552558082539252300764166958019785855207843430171287669303368538186683673415032487015181972363194145768978534082615827883778597896207731250420132848413393771382965955559176648250459794958000366949999704308774273357806330423343474596070184908720001918648035206467390528594293079336711484998770049019293246690480796264049647358550419256589985435590607247914909069507735110759512337194614998614412117110063625761235069864220283307426252395690330730932810791583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31212135756626726157447994869623738980487852203705665627246799695106832720425841360584600247428108468640641364441567447477513903239413205949343447415584021254544515065844405106990484768153750425483513609775672814047980654385002015072092674130792115751804233427856207130797032585302963226222333411101110610486161048583642304379369229817050028996644239020317735563898815288091062595674994867078620824631290230862099013009892418197175799714743949132709680333806403635932479093092658158433353322187413341522530317881789972680721948482653805540451942896088071162947393448969593983910435094704921656261978293254282131455633852520409952981062880972257351670790904187985896257934909794304082927863392876150278905367601891883594373435032106833869206752702889916305608001765268459011270234916998629244046601566812925704740067139377562578921177626386943764296723740136656815026794373737089300452452971960014465085891631116936140587999404106319314963171982717048089023506441998271037157150193866173834713583341453437332169582644418359027422353787032987656509205761743227706269949714070155720205081581560046806015159839910095915259813211539753832119708517621505464349647674379776205640405026474926278659761667324926838766284870694130436504470127084093161492695196384812311540698346082327309782281403822739479299688956096322368662154408781559803039351586217817861150589313552846249153678757660075593364837656728696690000962771155117608966444387303836717842828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355949546493667016589322971902177610691072814305800639377988417871319948395224345545946206857155231175250616202653915890063255996726259621460434353204759435555389399895403816627118795271033864532501282469951849872574817340156462168367858925816175229169223613804056104124274591451065695720000464139790784935149251350610087400389715603972138519855446607854325395842393759487310545921613649868054394292439741778382429261825441310669106357328328882228564959816831293502726930001749998175362057542179811786381213071543324183894628460896302050583854771642001106136105827149331362012835701516154961431496565240432919393696321754966142727401746479053180980102078852681540016699654624486846215753301830700925920136046623034643298618761827367056765618841706794264758980154952524792366279277919204712763896645999284964374018838520683110762626722858226156239270096608104480758782922306451092270235311642175018144836431724188088118437942230951145308066636579442444545896383153530823169031599237600787834918142498557711381627755409032617854980959929473101259733175691146201432792467821702513743064487232143556007435449243639045458224917413163533083068021629160176014008092492516269369771432437094846463783744383434269371189686158381915120367275201729947883144470286906019508952801588294086541053057155815096757924700400993541307856974687710543554098897105463642043803672196763479158880077635728088682832103864890537586669869782000692067975475617493856753803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34217478056969277648961695893565385235860102082455141038766773477595966169634310198651679795505249109366379953091234568433223342145691740705835969113955874579347294740706457921999262087088786383927309278825253939884174030281043346859554282622613601619901989484005934430667293239703444516707296519100323014098208239621727404678246791034053656276780005724361111138927071606597436750374937878996285797253907390689388345230861195839186770089552294961625741300812927371337353742373325200296241899198605252534284808303809432431920258381959227554732700633411736017233971836660176242938615737797823272679455296144559076635238210221561715458630836251253435852973563992109112280007519433517738388238494753691931467028577942068648376763177361518840293125843401249922832503981680206463821927766599183598309974346965138643666801684066871227230464974704709449424101999840937267286127418415812570661413597443615968930220370081237153590846025692562189629055957294031467722270436652126138311393380103303956592169663439506482652159179018271351541731903108036031199460137545891263307635514535262692060008746036501881334096503490722780332107969262473555386209010290601482726116753830768032391610886549551479246914028655993163817357043191390890143547125543684111328337308279746663285885088287425326090980833959600800180899456658340582421922305691944420011229968783635074828864619757818245263139873303141651252732570490563495777637063572401301061304676070438449789336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27617979706432184225626751415631967561723701687048491410604456179394511923012292659826620794200051487488180109993717439599079970118022727453564528959453021733256718322560829913229268153482264374959587759472837522508346339814417953061936904801889862331088825643030079091187106427473960588840735084135520540461795038417201048923784928445986966278801878145434396367871566000825653617297381785264161132640004463773130189031335606029569458953176044285022350968574815624440015374226637144295017974568083915636899903784653940939672010700611412545201876585826205984732490204197216893036557707130152065841677984102466979647889894269169822354778800417749072656593254443705988287692423587852713074381227329314651252491624248476744308047972732734467444957872867395594005121157783159787697710579681850080390812345553717582487202657430416809155600909353015369161079766667379233036963106457249531914462681672278561328313146647771880829550149763021589323542259315300465044708955712687951217055768193580201931662394624031017155570929396726893477292496376051958051167108522357268445971629106723178622997418822794513159125157465167542302613145336980644177168369371264289122582137470507199551488624108491257389996615947027168833376838551303700614043628611658893030288890260139651168196914070108672787703601501619524882349461998928181474023894079690578235653049188282254695453513274118875242725987662147967074472050247486883604998781058018227778571405126484712517965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32021473248806315055556918349138769161696114011563361099286108042920062014777220501347585962788361464935626643637458435811308641227617937399533002622296643506698000768723807584247661986435076996141588486783446455323731784589327175584778786450068379497883913935470642593832189565283464787814936824666160079954874755535884381235805013825091177374361888133158197373658911172905481832790170975390687029935488221485876463539783904696178237504409226195701901913804579149313748089005923188775897913166846063358272089514706635182333552697308655029107298797741541829425505654052226492500295083203060359319603896095820722736773833705018013370332885597616976941915117638766103504275699148109762020247756976417643846493840612303568701610820466570811207612825300612087302667611374060206834303539371472720637394858203181579010599551351987812951889300968960507376126032192055246371666639935416311349908702720669412191025775624370515614607986008896911578069375102737385354173289223724897070348809192926681803075171231151240863854294424078402322163906038382281317328010928947708428583726694728534431348856037142017129905652233150185188680765043439368333813662386948083134504731245951630697021261887510955327421949250977523666266684013630213842808736493729871626382094716620329534916449123352380931590926987098241837537035652479350673732494309795625129760651666336639787147286190102701502570353629210628615760281638091131337691404469302586153077886014018740941587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12912724133284969181046924065842010397478031973794111645150656611686563315040441859725971848061537276706208331698900545296957852648584742986039791401375850091054274600245720968543291921279115125288142712787369419639802528095501110219773153431349228496147149014209899505319353114652807817415045879841078834677109235543195868175969581585351879941977814252003716993109653848589249846330623008854147557669488726185210559442544088607424942108082598211325770793487118743182807240078898875605956100719612726615071967928423327975302398436801185056269167323914967363387423881965829691704609516715310440012716819200720136859323977098415299305258466054540977023768223393055694768381297628852697471410139161879448559945393226453995358078614389174980953542579887971520639269822288552851444642899596975701235936579958484158870747437758696125123875399604804400938161074886853907725518684808382835847669397479169665148410246237569302078297682706847486347775108592288946496914824014320988216907634138910378141857369571386259371616849316802289374823315849743956705226774394535228140593941343038342951316679352138871994619030327471398251369196292914171640558716569098756986815922369196351280454231811682854292401619742266768243824052346362870990614231325418095127738716875367762560668994714764329979676742882694374779973784163425300411263512144441079995575510917487417547277263104235923995171245677973021605974973493370266638281085877912445101799114141271466246016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442510722709793717753317938565245703506571952309915653923222663869170540426639622001050046175765988087635223004504711750736125204980612718392392970986425127490119568168129165395536026426821639410494805676950727087788034227893967016491431558147916901293953819830189269603649849038441858516126852026959834384184644875205542646566991508098082212884330253520400389242691895236901291530735068614882560233042906307786900415546478641620132927734264935058995091734285905424481158159678897611544170217922644716435108288317446383427918107423779471349149229656806978425997809998634910331808738688324493944741515854242698528100329385353612424271510864303571239954672021529676493482977402457386127692636577468112696999670409114500530488956272255793576355790684548573515578351885987549397454647395484537295248912416935508062044149038233588382228415335912424770948427474944073844014267191416913838742977569867583173376231642313391178216677703636617343895290903708943751200343733126896233556253632245824485285025774603648119133927824209899444024741329208128424634154639594371024402838705710311340832180919749247004617763219654328139378367151894131016506553947967923214167341936297416638937143602609641927423790604596315899259422854399118876865428790710068628107549959556813521399997432539590934279460365548092896419430442227905750170093395191670968979830106578064320216420427448323689367759219943510751136834085104971555251994401842963127050141798089536305486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31617573081387487372310097168320518430020861576305793859933930724914753188982075378654496433653304385699042434023424781745463267213600246155984640597434037720217498272494365725269429041532141366409859125492994528856735830656385660603514055067896790537669166346231670835645840984737165240643802653051680901315712325184204911169122000367919011237438154449811468236668450706514119555427887233424330440134888004662973583185609646520399009457028444459064586813512685563991533297628420308686657679785975241736765125534405147069180986406937926282905175797804886413260999945310040800791539264836046575211782425011165031530540753355997099732992088217467476067085484704586743192810026434928159538350532191598992073607091509779441451447596433541138896371833058045642538058257556814757426520438330095636079102794954380621191034112000794358694213370089461308445695150506540928829795861642527296924114660245179924931302600421246859087346663739895731268513127040339257277737221832866838811808979640382820542298047795403529028351209659609661425284793001478787356049905613326521759125298248196123657078984719944844518663335000048271790464821119155927665759129267043238085955953945776328227929326014962278027885003835120573424237541346787197759019285843596075521524231249489669375945324381665845179453456258942517226918944641641073317479395279970881096650393230241609370570858232951577685905813701023650025834647081510807459773122806569272890289260593132820659206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381992433779921178751861144993260481910596780986337812915378755907736471242974855905354320411645975898759145128089579829059974278271271298021225172546494006365277958544718517484529964843951622646861977150426715284900027747322136836627917875214190721761904216289331973090701479999947374666166603471782464788414578686606592210341691539307574943396981088034489246171943541980975872758934652823752873474647780773300902614926432168993637915873691676543102556973933938093544993817407139223613814097236035430999014274949411714190291437625044380509199073195910332206617621426628364408295316209117899613022385161153018976800777099228622904488411913079642566787987590843088907811786635663314494349869968430653855776473213456628878726517247962638647775003278150115697232792297424572466867160283578210187420555688694452034369779889625161556135194451135628429052031157007002105339539713389232182980327495130381943527802489871994133598054394944493867127180543243079507178519887376768563351899594440589069015116307630120128771646402109699439708274209231023597534079307443718081676663118568206883926121884907376594968875438648204998994045805617948998207049082344682885889384769696597443849054433207135566537675355940138706679973247670226167464934283782836308617376054036471989671267082648747740609079071858367374819348376944527296457553799306399145840691069759816824742994504880525895548890805064130323738802972267332568674133863497898529358231056459068596322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44731043465626323839910063801613090456373725520224584344947758154648869458415824332649724380847418021224747480869262897973120685984020190510148959870162630793863675177102633581230141355384141597471235279561903663370231696928479720622430957140767851161931317977475667308178116712844712657414285846050668592057406797300510683176711998239317678601633456044279595455533996575436462899707114159546807357230231288392848801829209115596167872613816652319135851646441715159220734264404580109681416384251303338255698351351130183602878036677229856691039422968141176661771786836657502215356059273938933227478927098969778945327998630669287114755911472478589087864238776719578307338271271775353203613303016226760656753083618091788570912263053462452023258264106761041351658747708670545587853489753170558122344972470584567625727906054638180796136547906906973010828342376939750963997554564408319749175716999032092346132709325913618015590095717495182389136388254949878369511119683587129701644530067755049402983063170938023789068562910766970828765227464391975447500203663070324330401670466970719526319554833488048839343582665280058364495600102337297564444835389320730047498852223166589796610763864698028323713790359484488084737451337999602877021755315502517521351708347049925701213510686718075412942488703764900361035357264734555615631959183106453175537090643228132614632140678099064623093045679835722649462529411449743171751445798023713706871492471978641323019198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29139987802256120506372114691257877118029798865008675419375446831382410899097481273900177786454130153542042325247906667159741560023919893478979206226743671970822904862128518705855008310093493808158106495344300303421304921823644675856814035134985477796015329226650332686686848124766568884767628827084376486473321486379242495439965878732394089965171828653621992301639641087149152872071603384560883903196897647882923232319354647046260068132970279042036658921130147995380568424823367271540916679318994864109138851370773503472007375717003251909175457879942900763040625692434626746545714064030421591356173307608928309398727501792498904651966953559644644341929161683638664619302351623120769828606093942003796421241768721747885078260700872472649274115669806098253692829598676497915280615595903650841239383509226900180884815065668545305899018758918789687835748973640009844633611068525765842650746623815997004168351054333242210754405234064308259099968717414961624857139673557434408251605867020225423738599977065096690407846855056462528082537096937628052193107903288770751112362387926075109651193105151403694186710464203271148138031527423183011976232288380033226869502871260048401640348787963272469050670844007254689503532884946688203764635922106186253149723806057806879254072633276360346232054027030914027138027347562442651816895103496637726799195888743775724145759174243693353779036636278140551000691649933408656263193737199860057102235677363418206529239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14063307668359658210615332157644589107067585100334716040153739788502010014481455757982343045032855823768048386916502176639966910533114257236720124795808322312496450720369890070413980222908901458359055745758065879854334004480663349664776324679684028351047289487857125455734286534123432257219721961313642475647299619796693382537534775334758952262561669699086059999168994708225811706870499221961632142824992147523798331207029575769900367860748753992186175099162410047230900598810922856970590313698495521257764037496236448392600991174128339706029340982873153245892666632414143210948711259882738992267369013883705303549305664264434646116047894420439782892379190434516589023815790993190663330618099305316987702745546450467884960614502386016307553261341220942587630902077451005861250524156797749627348902550765336251302069098470231720374404495790099649801404963796508725791401726993745502695658687887282793813750311802979500551552256311189216737283819813469799793878066975579510527032406052453723244144650066160777872335488284515123433621946218081539640067913395069999016198849054022325088615941464793924875727219843912043635224071224442876662783374450327891084557845136057875372379010498334911283958019912127714554447202308428397599980676921294969504968957058217783795080055956050455657285836076208452876794298642665660655118730354099869881798041365914190992832111308519412528510376287170384009542341977597044334235060236295805415863672466432059792151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45907551495607690839103352329877658913535842683736389561920202347078498793779129738173053055463407863921131656127023920000422490284261382822779506777029470922665153660985413295980719569289002594973584783125385405462080231121782148508168192177436782076988025985041977519697717889884300952573472415093308089963559150689376566202440556704397900713091483414308763311022059035437475893435050444369632628457026235574946480706255945689039790124725981713440602826174597812799076288694151812389641578105589162401379301198000926643960390412689453763968717547067832302303338243530832200651125551104895546345482672023008546533514901537168841595482869701391625392539765338129992702117838041597485501272695712947195812623700028422942949976883997687124577147953409659259795839862254013511463511465407055414875557719956555972060985771208712345967872869250258771397190796340358961987145124673999561978540487490919856369637840871874199809024391181822942435597124316661233608480481621634646809378224239139339721967289585138035042234507967135558719183912933440714063154571151968998274546809572557262074835491847207776335459994353533683024307841604409260609397498770146097781631110537436684845679790533167673323906816081161365257675123633356315526280918028041556223625312731075354526597018531982046428667804094018535359666825986921436558156519976826034564008389680746245882167032356616126692368256560820410089403796542908233048465483632543686715554619381400802044061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16959042605007836984373432418827763135968134630282207845127291271812196414707772790845422659933521711315675713976496648114106363132738497198523999632739140115169756578212779755149824879277475182083373024477158856753767418663391993909585167876842858410114788490194181760523971265504061987209409442205913891202055192943706914808631531952815430232591786600842210963475662422974683862308980288786042817694029681129429965835653066797134540920596542500276077043745268194352123425552276208954342485400973185723249633701967515247380187534026775354949776843900499351182433824662629383173834050425876528854549729211803659405466479479230072600297302470586546951345560481747886763993633833374895508316581649684339717082781892569111435750230789223400147687630667483905742644398716648857450748288200246542148737485331553179427699515741454774637496741987027112988192264290618370450235730282132637655183422983890596652824762419219574334260829603856431321198840636038242295623755394479897855079443021944589086104075196360386423360874406251330995844326021625702572465122615933997634748703573648295530427933655000968711074104240749933363553219499900679878892906157558157385456043018283895263565058806321206527576950032338238597202115589749257196802419939302899476911569530335985307640244090822996211461324362141936306265577119578294498130829403761288164904877707941766427157002917155012868321902625453170835899541726443964930172698987883662851011409917642822676217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25464483299315958720273624598586339177881087470450274814224780483950382824540258219640886693138249215620658474872919318396075325065599010011125986392580473974009406481262036034643344295373793436229906216449756867751409156996667904953743311654274775175078273717308742098672796801782918879493124884634111446205313311154808714842175804297570355456573960512220726825301166784410384159301748520778818229194333545885330298859418227649635446000552291662362350877867976777609743166645682136781671132337019236295163275480814505268468616496069230190296297286577938020714921037403926738595644502643645071367119731546820420040912084464182572465334109543844258875736988188794605554745849154927379560066315588632851512341966480188908894107028744629276585539265028966936985767465173745848716821376153027499804313234293108331194324254785833674978118788378409163084793538521908283417766288804087484716463464081191587293109236613387878439125483210299020922679148312865495294115204195818900739802711272471854170127565303171637527129490270681016171723011239575152769991733369759887271944482716232280004039532208975100076621942780960299930715956532920219343953270011762251850897072067758766274651406885089342169073150633275271119360622352089957139763712362653786323302372285808764365615243842757055986421856842323526069581452088219649654558912588521202977347530720558473274216467765088850733426486976454818703374199256037209648422938973870964464682314462450029141263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192876893595551850992295549470899186232107178657074304221812968564957373842695366296872823473597862476461512464917236441728193802578965761835033823161740139443966571840819018399199829618334593419521237219677037336702144304165822115997302647326444834847004859688213431220006539451237168427235310169682403209725682684046312487765589366495227358852803580786131544854672125703921171039691588339009396761250629275927043091935372318242688585789060961630271066935563944130984772025751300634996183006929049659252432374866832191674582598615566163642677418896893634007051381532834789285994529615525161830542954012135314513388256182736740564417042935497176704128873969535913615497156189996571860997662423136391578784053044304515109852280831084235551520599366846770826256244827691828438601427275750318979623979549245524638717103207729802587870771046393503413363231219955024263656532824691004842762643874404639388072867381737900103976149158473075544695217429443562918794925682065540003783977744981750383582277982954662419131582227549847174497253434827911277764114134468272022211382091015286985310054969337356446128347310925058541374640659195752582287622654124883485679601743808437119689194931809948474878196608501440424534030261361551082828696592440950087837498526398869693379646275762267693577267771781959486160833354078326418510018742322069045692338269614791596723216447039042552323831830210413999484132248241818005863634143168537247005752383264968142702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12084998205309342782834865882290862452801439743869165808325411698864888507816222589039568204193090522109609253328786379299878113907710985592557556250939484872842498397546600912276424362728057341456609882144109576223668789203403727578875473939086411765949004123728070512627287458494528268492994068914640526345266589199386228116391340784118955368604425262661942126686662861877626692013501618999841341713388986431134790832057594185360832976783305155778292165848984856899662393330609127680363082758298846182499354697297589486394417671125048843737781138671502755549044538255236850712356065259941852895906497086602487654987500426813245084616209928027938075097173034221574642772861596384478495289220442708956572014506969714790682495866250461235168905075149655091038689705300319511140923040955585383052396402814297712410945521255257590014054125125612567447673992828233621706127824612359761814031441006203444602748953420748267991768563155872250777167197683210381170956391683328847011995719209867355785601575165160889599183823284305842607545158459270985964204606426600171127386210815802855936171409425800242802384139145653252072507470642205580757797769865844671255247828152546247062144544002969840036547536828572671045370207925316981640364196534118532361386578829090250267219599381612232426711848758447032285244382949416569285827070983149280392065853906132469685239508897096348027274929680123021819900725762283471007723906918802297321706608133117497179037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31628036953724643431179973720696153897247980099468284673507981308440152511984981858753797259816872885043885750375677562669735738866292001258762312231500144575906859873097844362992707405777346590427103675888289181279638702514964673793325754726903092403407306175317826988190663510796740028326300678841870472484844547067473021041490779845932516681304817826607395597589714393864724053790484860058423593446826124444977343872471760824081843391172977146083981822284371402895612075019878358383336036316383283821910987595562278967454210373047104999029563987852161224351052502292455927457011701301922515929454564919454549658920847612183458057027312120886878506350745010241755576064173941659204797314857064606457095425157811573289431939060736808494292391763714535994239251349507155282439047881512518700937239103130260506208970942944515046610851331977372783234127042932571188105661833999172691524557886659321298092233090762847904542232577984299684013217841829774620852015988545964550959174850270768947025117264100004823947051136572291965950825228892533068968633141017703666050402051162408529499921584963888886131606573434518371183091553548337780203289506823957911820058976749194597994132382375833663589404203461800224917252195036481630940880905244269444509050564617251945760184490985836672176898081840733598407510766828664218602734926143612939189320293520363503753956287848269020339446635046866914281070482251484745033218206874611115487792460014904046220184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39495669057240874963245002404669626080084098040907370815079863185983711932027862210527529934874014256970196580238672654091069215060987444054400986442517408841473048714831287467626599589572489380393429785918606938970773826707649439604365329508939010479357577431435350560554588328693245608306124256332450099317511118973256095181952138881311822583370054710097665528754041452268041105690034350375350569639694000390363673845692022801701359121257995267667370427433027346353312840098050557469918083066671635236016577690029669702536786593344687730417211637167661104716673944058700057991452628625368955988160060404580043006934869768105028100525698274156137017420344154137809562346213024708029982409633123513699432444058817208306928936488836411662383311355785637570345503442378594800850001226373964993524793774158013194045488711414205561280035210031488066489819760931950840896803495676499494422777468066487642231124091419778830508677220803066044670727237325891678343100935705966453818734152228568987797289340658847957961764489391186367994442065823904597754625569956451870798714392783591126763776868472911152309856022759747676565837748845269686364311778417827421905191819533142067456577342983803686839479483101444027904242935838395572715756555990001102173155579538083336574525806962936427941245019159573722928049024330146501475849693766690629697294134909746535998931275873189293024714797672047388896947182514612159340035968372139841164822493663679975286475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11297653652867062500202664220680990390627427554409185005921992715115199280095797402171035205379279788252022801721969817853779842379895274162138023683964470691013802501025277792593227409202258947181825704445733000772854329391369413355638796959758857824471659035258935554291982409020942853367822263828248152501828440591886180815016140003337362526375588987860831550286107554079270251487552266408352918467882074955454352337757640474455401993230674963801426867493908960899842177335109075968974146753733888637548296054517087622374143708348127942748565253616698674800733208233235797680947330130466560736788919083370390019268208373659638731582920010326091371412861180085563490114179086863481351555324343981862820279377179875979140383489788640236112112176203472697283114684507877597766862222837197777664047940821513117968539270747069710552410101500648188739012302733005933277992637193092127810065767349313471119116172472451531325220060659143417880341300541433079478985812208923676009421058754575673628557950419163614848187706137043721854882489581308109830339113780877144087617972077816024931702848528465481089706882688657919629332142955218141538791047841679952417764705277128413864295111431739444963351655946299179160535437338049882470095015198605642742805093338080018875481885286831928498103440019122518855581559476570810209597437956287036455798942511432113852766343900159718174996545342844790576418453814117540516152957623643124868624256938849397225483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10352301687548580330070560598436333531703635323246441355007111550481988440287574031450205717447826903387755927951035123294547009855785938389060552212030947755015946168705627605801661021659646817194844156949399475492370810962852992514233128749257681721953145199928008172506816622346264608133149418204176867000108658721714601905190829150165523234147697343993321748318485314171532139290046308723293201797463791652069020743324417251052870783721623220519459524682289195466047017871110010776137624917935982270611769848896001480718551681408147550898106196838091428116035611754443048519914969125589259328333873812171002305620848656306674530553004011446456190485299998356188874199236797427762327856737492407382237775472312808513458816165149466032198788176895104629791776137685633261733462428909545718327610237838419387693997156083763834886282506254017741761035344909310202830859771023003401855974994771431968119393942162893434027903086267138365412088744277250466516540635207909523004851812151059144351675458479744888048804574645483938009678090514063941130205005576299836220783794798458691925026610061216844958825538339559969747528779113916180083839082121888589984604750979942145740257257910327889460097897944354050286947846518186776716465400274866031873785717302539073762746642475675675393707912764586928674031694986792901833941636855838621799528296372412389214882142909797588628095635167577149747740365496931057794627880299696485446474999892416252588329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656467595599209703253174712825686237218640828562503945582315029655034973422681371753847085104809897678734258960580535822527275035619918264429130899475817617224728063343498821547581503848708670336378155699239795607042224118318713209619798957040696518253762153471947613000052257855725275029258513117267142345889453262739443177737915121629790200704710570106731817359834064201134798806669930327351386361421747099316127764388464689533212329064112489400625151665632840779972207052677246068496905082946320886177630364299603545299089952647367405761509868708811722561881821453039789876450580220159238617233792975418422873870902644787886627753835044375738651322555476839086064356554680021022943574686224997525756962218145459529681451765857538732990117850777075068046082494553559240800047906623116669818346012127600447971634267486758922307683702577440383263440698895381453822266073962918274046260880223218602856115185026297177326068925130461702998452821673558632534200399919134278725912837180224590894021858107413932157313682486483447149717312441236052218416887604847677693995536881615386773422866159674565891689584313534892951821937057033614539729450151379845720240482350577497391344348240795360797021262653325731875715054480084269721434224222677529284443707312295933848352283645347575106993034085794897823265872098030338462619445335737819693537107157935976874911234070499034679768623555245862044112356047756721180937546024717573211412231585678586970306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46048133157623037371326434200954182494014890494465490561512578622296376220660131034583062178944742373150483362471500885919262329937965622291565078762995004142885955530294751335509517382136103226613267913131327108800294995957539083186833622688133333739364590728814566982915857786959926984437876406540098937620984551513571062920328702542393517460448149640525009177468965429900344526622302141902376993636812934523978629032092446615791521468171909200653030733842641233255986725122718776279768953221660867935239883357021129871207813530109251290455998100226504964348049076452786599043856233583897505014255013319075933448916914412909946220880000596236310664179797268162781872046809365292964711510315057333013874549595257991984460918734079446558998673415751893762544770352252629202605275671304233747778775159585775399330229440513531220374440599615621620116266298559014124110337112345365854674934845241204416060086425220125474243424197932912334634553489299705607606225673543696560002319361605916318758955031687965796248108642403235088787448372184695946449362463348916886187099929554478887209080482771836502400988379335699357759255658951528494865053540495578011005533697955180261932730115220317978630902393409979830108917265778576774325775912349303926676351577316661875186837546558308760594009807537469665970818355756811319846570572292095357080055745296415431547225831082871095056139940778920065224429657960901628353908866398358067384597290666919227499658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112321339676328535427548134695000137426913584228833430454685768917020256960787479204060376791136644646449925292206748483468172763409032997438651582948979347950290868871776944861075716326941328563972282125759641722404186598228593146415844458927739378921155234852847192553401143624736281769341338352215643736549737376863905413457102078995045843908554426736782586065200658365942376660211640702955746082317498510914164018977208364921027102649381693081412403637030180104379639967707585851381018487894179661180149464008787159088275067203889196025834255717213102840313538181243523133260731860891818576950894285512065123146967238711119151027218233959149465586544593139646145417167811157190918823327150279300246723436935344147637522549951724571705788459670692441245329718050169911157196334086302314578058768119965471424418932010754887433372098830355374401161887851564627909211787183106311064667287556817951888445669324873105996087453648848730924915421393637134934073261715893848211729854130869618402240792883486188880193675002603243925911567436924134502090304501756685388982456823857668584804429955214107801480008533806765232723802102331653493441277071017725602601312601593734669585698276050368433475484344194590520953542160621530651544490715844877448766761703670296756472415990767973159716149356663440900913743424703584305529625419576294952169548738847672962395339884687515012320926448377229804340383720603078549327632149888541554620797148822645449900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20459510392180209987929743347258516134756023967298323141389581186636675716450733613404909521837242975971993332412972063596396977728366787552019776133098777962985458383345105463413260232230994576831474051667599221619845840105469718225020351170108159864336067200838221264539345553022135539919902824804367857740003835426455533715448816384219440473897502996456231352149241523664286688604822334585061283960726881668591544091102795993785922811134929485601058369903184938888909081354717996323059239342331012875838061820332340187892120231279892817763036102012864274374434917936407259634952426691728900277363292119864615711821313093989741477389457163531038887943586222163917783293246465007044507344351440689066717227191211654164222765009681011219277833723181954871632687911619495411417046910646815472110605985636565832388609525215698940324009155068847804255384023602025515997320677315146273068207258250458958879763330914557346653527050517413041903686759961280558411093201481650873355183839860046319762374294692117250070012278976422816556898293405045742124856798001181626824982561052860282449651412099491540524238221846473755489229234590759553050434932125708118608187061625495605448609219304126054664974705029528205757985067774342071316373099079203842508691657066117302377876606822833945629066769798262187071071228468135532100802471745808336162449386171710503416384270672605345278226549046645584699040204441395219128326256367289643512886472066410751466428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44112107851465598180385881046593649619159761198697134858798542170076416475021640915767672114927724833935542774123572346154225946661574746604394367044595490415821119674319395324535492489077634405623053749646144097157112407185807350691050755570628610607410496869289847501944302359304103920938656204820452185347099211487872682948278957114608706725264006702613163581926478277233435559497584058721420964944222364799864036828316438571219643604895484785187108194447802282912205017612284550450375114444284382269075961616860195630380011329883096948671625602789637179530574796765025902332378710066582334701255938550038410604875421269003596932190084192281040006149336840786126661354607786251070075589405998626074913283008313754064656956504533457580656355812719339954830503581521159161666855640314818521815497322050456882201342167050431481144785821385478293008444832458103671898683948309300266386380983038495700455019212986141914222796239349347400983888000885399062506827963107657536793329302734946240290450086357291019243342786346323978072754638428274634748322324967711717885197818950406602659820387619069209912642320530780071121347201646095156708489990561874618573808082595114645483597030801443815528932916907839424197564629104346263555599706016437108709537708322616828161903923525131500772756576787222527670027904418280239609631480950659653930680782581239145050998722051688022354446608490266814143410770438382174569103092497656487583159255025041488701479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413105957507182302883678368824064193077984303271140459677380630564005356827994741277283910949025720048930461053401298163040790178705213792849722411394415743963174333411772558682030617828898324264398177638762962321820971855279623779250246283438319763220071574144375143405155353045677312211529503839640497402077587574815436038983403082208278112651049896098330240304463667867526841021138478939479719402802857521899838719385273642283948342496819963011993574860343247004660996968444775518398334629569375383479623556447875726498877979461743681575636545755033144475385669654774403489990368287232162740368649976072583124658279837364990760429410690041257003275863388949144764039558090096706807352302095398559887591620250647879879975551058201378602792205080418799653711960167933439743348935284212781531078099315567808049563720230931035421285597649234278371536664594900569994955433819597785267548029277051882091665381816443785991773340431733519664314717770947461991376168850733471501577577860180840176285299933722422610502555563960527222051299788866689024708792404960645221329859867358180497931065265185070190742144506227367845068536838822239138081902887355337784751639094665024596519383526686034733142903065405080492957566145890827725428829203139306880267953131704936841132893960092084318617059424874367715846854301363619882176769344718767974513415572508792108228163602245916351334309102364219359164033712089365580909927375994520284156505605172053927145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46107462067661842756801930187767784189816900779564680941140307493233863664603708282339581211088341232677212347544134225110811953580665027376872627698666390204288242730264473410567134716427000595608060004261790443327204266291851023594229159657234225498481097371255834850998631123635792889036056396142676475350188001370389483176484799143415115975408110522731446162128938857940960803063231345686733663106521023072237717369965757837786177079048869909918644197886960103117963607715764071776896328849658753381283796945143267131163854872734506526972103230719649614557551958073589660927956088385094757406067636341524692654217459367586288427183346721649635837425084020363515166068759238855176430116468317326809836420237886134117483615818421593115376343783549723735290711634945724088859716340346176661967874558054006085895631147185164081484604011270252537393242034810649993519519767406953726981068371813957631130077580572945717361835536209486477000206453713234603513813083347816838095087023962014396430837283097402149729232178988782223455145836157091324674879537805149141707443080914208142261468298079113692423423790358837154036847834183202324216567044391978566580991105804190605529589318261948281586831805813414797092787552990080652780430021788395711215271123368042816001227761392134603224524741669426908299452171934980461106556558001649207895183252701299553581279514494129889398319098860497342920287682378571166616752426171639164079659401577639987501145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11635859140575071265184597559949477979791823775059849336725162823532783561948960966606732758084693306511417167268269742297124333718867211082969220846291214086130521857305029770584330981854310552280994465670581521811386617778945399247110953181943074909082861601241498689483149768316054249639073572103210498342022952680539288348396040136073711429587051958994772223495522081058920826912263780933788302726504052576799415970844774726908459906559350074451302684469456693827199668479946174862745935639871552684624321409712548794655996471937643654794455168205632346518048998077320005338124813647453248970317530927181237946244642672387579031888632946675477173535148396181555138579881202032783820364677235868235930377358563959468934971486666797176522863068340154210580483868882834919600204049215473334649023513773118991555732877060875126603957352246423921094244193585178103761483155280255274088304108804731072803963749175106536334004240638745966718400511665406398172923641740287766979588578895228445668710687857409931704422979938018591682512927533129861903838745105076518133622460731492865084133044502288634313878663316444559037983631071744168710634298696415035264373558616640259431900100033963354784017152543403711212926729233667843153048331054436416831473770775550646888644481375753317857209178966420615091428866214582478423904955594961014777077035432733072888837352288088826073373638854829210966517653449658697226737001447360770676044153553975704858809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25061096549723411511033171549341843155610608103819263514801478383048726764783209901107649964046169371236695371501114598951733014087643119415995067651238957821756135545496389680229208132785734925027518373060213387419484154441746373396593822235650605899735001567218458438886735959025931319287632338636977082651516555526700242888951135680250498345574473914135101918514469488944450457558994247319942652210318180438341743533059176912856277075110465781214530818992638493440306775051120828674489198254611067736961021789727137791579316028373120889946665201509570061528782868809788260847993853444150262510221423731423820857606811106787218597341294733346655600300388537550317098851455897537804566189330605249793918293085317063256202680459133287599863800799724253937533334241060487142167728446259227160665898667124252211649829845187071692974250878571755022652700553782221498356294164018008829502277003588300308172178282756747978338642615480783709855315183963808033287798924519345538210610254200769639778936217379625464895594398304368631353335125388353975968098134493267222462153580879350674851341954974297439983433419577964472291126250660989116746412769226391563375496204205530165711710550366673453399943405605750876154063258140788828018567661789061754143410836878630528557505447998895318058453447708468158423371618196451774044299627042105144616737209191053605151139712700095646255223766734046266250193270156741988010537340574848323236686989374008808351868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29148897603314008842920528947446889467961096734132405723058806784860106644211877255305275359904043684344591007614571413345366549374864591678522116141285067038305899007927944208798366695257713977244580524300958948559909183137643761241396121814085412845936890345396571163428001471859534010463653166390125087260618164545106076737255383774367985639435287224961758897000433985133443689712708798703980476946665472877993236957607234402884416408413223696751548469278369313112326547761073514610035553130540810847758119274074265799814239092828802064742472055691196306259937499948428182893526680756772611890402136039249478981631284442838422769816007240725772712634264671692967535991257633838032315272038411308776881107412608370494233974860031330545140930885950196640647545388544027243517147910618658818013228119995344805948184000367713240684893855945150043053987599999586796365832844204334763175435597775332222927529877708869123463864689446529771731055997014631321359112047208195043615734932768823147427256739218011614701996712286050346624822830000380699312621691567290237206841786867713503082018101692024278809239036313836109446190803158646995085362411033435157610077592147462738854463486064705220638656270953723251192965538799456106413408080672584614616396612885362483568958362890556897399912818004663557439044456617645084403349998071951127300436508323708128581697854806973574934022274686024182346887398303909445465833037310903721068465659916060725647906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10201537355271215175007266151900301633517873761175243655436813531069048366981653726135947945222573612074707578757535730097678724829704759643764072918640351007066275564258928195396870652350066330281084560823998595530602435067193300235289190891508496843831517777257513938365147503031462668001688967373515402312881639903897478702386226067725846493874161761952046505451528108882416012523908724061835709399355772096370527728462772146549329943158098458367351777806522577112107850544089878548122725859729361946632971556178438324224265308935881855784410847746154861456488853409857857042328218244543619559671356077069610981316254271708955372003758296178488967032529297521265864707183142604428150673388704853024085246255557572690883860535063267765262396991816626370790408881659022482224666467929932065799482163809650848723680825810796480419533367483270463593962780812780040211514517743362205812755776899431182961354100174826270818638376171831962231572449676874524522928704124522087064208859852723628925380590169072539647506901126143979855401071729778904567607508234476750224778095209737392262027202530542792386298286059665880042617110511321449024657798005959933682937290533782693813920462458957821962747962040414550069532063939140510531732817045185655410392855936130448884860775301866815711858820098265633655105816456952265380829965429807657290302716850667683169187956549752891765487255483038646834925997340906782035232752524570395793710747880798695749928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21872922060903677994218443164394881497065851660878802089729160980171298490242820738555230466087956384672519810429198009325898414398292785146104541995712768537506346114035936738573276714195634443960406219580214936777536117110644731641335228713647532532962300898276726733990571869841927678047105659369195786036472316744555570767846872115742149735037245299608450455788460810961169125200427182508458452024733749908026722952726772159953771047989788329620280330788814989639781105546038910649928904411149790208728281543579106048938166138839134752302219897229117527938504148621847186533281719863410878850786357344866621140697692419464775643159991125963922377303479669141030811673572580214945285176162807944759362287461298659361144139350083879524921227823776441664196584300107272579133336257710778354696740746866321672961580898116333436608155061913721193350172248053340266010062683329446951909708936673025797803946190590111271915066475087272122156183038378693014474765819785478673063809828154714486124990861443773226505863499299288644729643127495711498938169273111357208121596442493612187755740770704454079732557144810535017652463397977917485348427738910446979307730770413721136014198396644348043189282017812318073966082088743130625201595081555218025820508590557761055959628832746865208780871066436717064007577558844617163977338676502306201168560782472465382262747245210592218739782990750452493483115265629350561154581938469707783236391451942576693173769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29772135367536129412066532391266026406960218126867216637403041741924796788211070521606601420833328319216065002332394195570195447842749988315856445627570471729963221674774902607694217066504665743505562274446029105414822483783660194789383112659489628438057358284168093253227611568533146313370246243475779978823503430205287074492532119862374806952845359627565625386739506161117947396845412843213491444032919907582355462995381743987124626296701044801033701932908133250186236421029971972510944587570750572924158261732050847089165667543919071445040026915613000051066822252371090500272212329426359155524661189934706950371592831583141559044186444757482222689997551642439104370399247419585918982679005687471296453421877793755739861242396979655586643321850311642461750750947411335623373537818701332861027932751892652879607195705880418528669400834736788974934877990472163093869440109138459709568954434743601303043861834675022260478121406033329581111846708363987145492259700756243001521304752233590364038916833735283107024719121979349141195940879964781710074374061079659570965853830615676586878020631838113128428863156781518336387737789810982406225886846684927752974897037168550726480244508707245858596039565118736699452986825778285166247634099165656138190854419749816658290396234158111037453696806200715642397171189127868250495007643291342369734785395927979229718001041004748612655565855511912062264647430445637181501826127812702399493394254428303471100702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138994184379459831183095812498033854382013662908165734873576212351528576328862954856550864708338100832554295215677257520669188725286132487565482574536284864359639847901713339592725615891799974205706940557686484841768076262755850316627568447919760197311950084763095959041163710704212203666869358915631875138442766623662130978019211047785879248341808858114234255578728808946974147383330203483343788747992320844472077462056139669332069457954861189728418994705621106545482215957758463132798598184442115818620432360748023618825210073754587708172351327585323351567370592223979414388649293387803061710980588495643155299597249537060329545169380847182698253310505599117928292849916287836796124989560384445790794904741726103803529635245545826985959940955428697172569851015820546230336078963481636783841978639453616687662768648234856333668146248188974560717249688925508442324877168059308382029160558086500984200476784791241429741359592883479786518194003029739614498368991113012204915532543086282816331832446482862232092055706265489510721938928041648265355810498286948037423978943487229029471525877698452482154846196582156714172426831599352614487932168702359097266143047615947822930940216683638302719389109305164769693579579828440735693006168382964610589270436481583558115998442575913375253133835653974126467953592381952829967293253543794987204286818426656081078709270003257563907832126844883899959268526560625470899393119453329552682709347000222173519834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21665988827477159212798669624887560837889541997176437833879964926955900183000616612405774700808743917462181692305133938263778925961706158865676060603873670825167200108516196090934308203787585982554396622309439598414690267099680132710448530737420505222809605044965026031598514322545907509597972383728290398042467829723791736290226088911368560376065178880007893925599499802282257997353554538078763543431389646790104380760688887094732550306111155977743619007214501649842506339727649631257564655446218200254601835681454805609348521538553290006988839653015719419165855308794540329003018846088511373738089764564694099979993234044845473997618624641759129427542149189922997448168489547294770456939877550080434828760153505684433711386222586553383010459438832534926769951039310899629027805297795748172894164246956173513727841213023991990082846017356760932690081824037936165042804489415209170765152933446743034793637543882468497576153517494994262967435145306446337950170591100363174981833920716514368798432157211213229304299607642722936402394990638488003234003220008416547210788172743512331227003119010032595983857428645118021206630424638331085153537803883432215508836714937950635332083786257859409728080594181449210275666899117006424832797376216447578433917628188004841142954248917177766395476750662821877875826315866931433674298995870108699144143334189582156522392739193134589867784570381431599860216004446464816229261070065084365085070333291054664294240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23251166273049712634601926026248121586143052243721043977152338757046830890380952558886826616573835613456171895070951454782549290785774893029337036809487663711688813467377173340705718154594167737095767566535875555923984101154391038419478397336864806139794575586353194673412670590692296286517084766394333069003659099757317471027611078081684201105332884552240642205975915524684824523545070037682297336102520553794511348064508703895611738089173436162201009222896287306933961796270941248679331339294002268021459466464241313913075624655357255699553203276919069302954506374222065636058478424371803570314241013015041689043802749388701865587763131696302773796336963072408627933909027343509915060703806832341064711778332241382420458643346602779897826997149431869982708542180565489365648514990569283874665690080295065110197368481497010899330219955309305750553358268775176722477747749669439294464146503323242895715592771448722052710471304301108108780987472631340719731934539142324097829565823726042752115383306289157588306248516659761323116724636939426656212542240016451149886562989827511955382683202764003401123800861895139637895875268494449885047691962617206835016311503985926833622134824537644328019404199305581749540971092614165661149212979704601085192416093668487429028799784359926296621874762168545620401069827051515685815629924430488289769258130746717421106218695972548864587416197737060204765499588255805237027942888292878946698580108220291607291645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26026297394269818512410712258958962515493809787672639996662461582009036124989631474427053927197648603656276285957925656516252681624054855811048488399096124844688072522757683842916093117246226454035696631324135817594296194834902268642099572075988377499962225077869065727848112593625371751308448926752949352552096546623608995890786791452571778990238415876895177802716298962646671620402159599388443407924977965496446037907095843433817268476716693994900051311868315365010604089998253978072997468286963851559898263762796860328758045368258759809887557304282528087510104770367179507127678529368382416579605917874471479982535954181339282851740399521595045295160226295440585100163688598842066565778588360974112173032463108977217116571162620694008604499858065302617287328937318969326136868265608104019864195538253649125526050967891446739005807357371382277536522546946603691415086435773088800308783039849358401539883076732183002167918583759794393436755946556386450565249134162283696417947504524361885471290971526496444280621396040536641367616634336728139412600065526050116965843120518593819070512778021736526636036027378281327825765985633143854016626125051612758947559373027257971891731215947332836058418286139132827667487917078703377594566972882156622972115323464831188307863110174466612150790565541139098776799881431561028864891329996407109317375142176293028146252139224594247826297377169366941625555362924136053371846677066726509412407612575219305959361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24143760036043838240352295854264477153494186550199497329585391731330107858553414931715538206855669855825631530812450377574032903096347646129079314025117586469958791927850409945113422755865627347198082769596011921974156848578074870897231202247901941041095722203916314063600598230930717557334929672154188502175378144629883542543633312064762591322301126611895384456572348951696431848297317334435857548710071366969823081737814405705020192561646506122747390900515299622773199561267065676352762188039275623379801851714425854914436467051567122483516090801477928369997578750001145753393417209301402357061537260278619170265527261531282185163034562503396349112184687856019173825258573300786135910835457801016671548106134157701890896946224861831025369005678460434136997815527840136532996803709767300506253257554084888378968726445109357393856864866216748306332722862886466082666709074154592515012689653165235830663655121569553947638729167187675882584476517129383405651817720586787075249178152217589582445343323221236614337727146051751542685733332027397533140938878273018302775450710153245303410957146875905386575127640212471421155366062037086652846540032942683165988814869088385445940198627052855179508811667149598368869772475844318416506326243629700963493953211501583678872262013804110380019481797574260902777560241773503860524606462279063428640420567860539288939618654895448822254069324339058981271300669119117080700986584864897308284447956051922695311484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44562534318405462030411742043473444332527487129499542694619466546263396044434050540187565014475301657784234423683969259646497586321482511176754191836239109761640553710442201556052884507419556285236990244965528673906689455478843875435138244431275252352704426960883837572762452620939977155168576509144729170793316708841187399279393597030716798237138672909055970550813420111987008447955804042487330694312026011556715992572969097270807061977257839366621805972057843159212614791174435190059246485634380156568739212916249215608271394241374559659152892425247828693496780493656626299715062531019710333074947878859788410770246719338564955122756707931190227351608897681197328564757378923560660655415226039134843094208017023479492882444758400150493526574280604015116016084540684400587062506867136972191169227638602996053054130286129903447848333063297575904621870322409109235548926513536964119097414734769758212489617349979303164568033931742172855631261802341529624504086902418999464607240941437004459121863454385781876115416817588272814560622525927780020767724580922641249875387534074958108215311473167136988784692382401665007645247901733156270773714995590768668542978331001083598350794320767180418775472265639144316883494527436836636754610380015746136398448699424433793644472844479192936909669629484493400459062955051096194052236618011740272944412191018146139150009871211061848781565406921897798744105054069582918623983528110312086228654727965478410246762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33613235037767318839485554713898525642117965240165779150094024988050873935201972947718791637617753255288656414773328913180426871401590760413180744285646396242879668763840384974482906906384815683334170368501395881304543770561361152428362660456158628583230029132472062693102996599195776799781058926164359973168444296947187317395834786934113340165093404146065105089066472328835513787302381989543161195870827611862788784375156462856537412974906627390329637781679855960549431385675710826702596608289262741700982606809534743131795742495018088197178105359776321151536439236161054552964139547934502215324089641028773122807213839002619392264352146436357268398155014435264735883465933793646179783554526381442677786272594395411283867127315881657931273051975533451920099463937522859428103753644752520777612991095987767229075912962909915604346757608766057620984485616572171241113545976258710446846540843474630791453648507312756741902658480457626705625093141521081328460703582018267068589548698877781979711275512552272335026198401223629295264023847515478599589313391725146743035363397999711006918161741277653064794037547896527779501846341456753259300407786972413488644393988174642564016394044831501829696018253023696065295574796462691469770935476946238147997285894448156228646351279490025005069842726016954697105299379267311647704319371754478016149811782880960642170283936981315627154984277287549513545316932058540538905386315561964065563677358112240382985324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19529747028837159096447267359600217879759719063619845071480552507805165003119545148682953986227033554190606485351013175431215509594870316984474117895283416890925848343398180864018274325681772937914041454150492433303272084502748669996966998700376412545527274736166011819516248514389813308190268013674902642714869440778175124809205105174404013856727651986854927871377410129364911565862350422174208067255177373380841812353521245913154090295014928372033135552746334778990177609680330013662265714444101562274474978887875819903175326889425818330203908405626119226995483956417364157426835912369233802924263405115675496671227273670849482690960091401579821111570847857208663775222687478344875237555551136604657772115239705043683917842690157448529902907741043325934715204331672726627583123301291955914723719878201741179943883987286234405479389070826937170405470618466309836526477656756003753504966698155132274719696642851359250842857468859284108425828613040348604722217680227747364840118613284193530512799226666159464886410617473934604378744389318176348777171255999454054660109893959894012782647808376086517769878052614609354485238519394368578722839382413161151101823671263287037211745755379798056052814273556668749513417804121637519520562216479460176304448933222420413793382139418440333218634123791434217719328077760014306522939397751938934890489215159670505568081665317945125911666377525303950483926964832219668761500637305312143002941136696906672667620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27556356996921524614322661954834494847159636324830310811768146534793466579586542085753728456125097998129768668220247021856312919438602612775267613413201587796028103100457265766781768262039321179514847633748379998874328790849177022084507153245165332544563633383293098791070899779438824623377892979971306581064448198707705455295631259400420932566119189703141419700731993691063308692841414722643523813925769410484481806180059740498654554273355840831800107194156054609472118202370567333483736956553574208431184875769774407058112619094864104480770669010796504735437556290245309907471630591663147338240760332788964231396406217851262594018045086568789821758495516110237851445342056527988578491996706735286196351325220581854852524903545234816071901992143181337363012770882413441999773525941381931441353908158550260214746506387740447671712827413276196950968375738962737980954297277851657526428991362393817551379786930107174904672495880445680939393122179756171640037054449888922425033834322059780921568579897161827610036380865958938722506360783054514944571623747235461595186462434575724053403596368136563619060201997103365433106581382776350846847685906020981224346005548690769361149745423621352407660196139871765703155952548634230681289840626601868173401881123862435296689815219651118150280774136282933356037138388795166470315639412153538527892215782250557920025234850629951339395754786788768723262282294340207198775871692500956950072337462570675341922484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33354287316216563223071303610543973206521944533390702087801672282253664799563413382285107286151483167674377847460069828795385476655374757194002211043396845316556997567786569394293824868613304062117210538993281162868367175151651706525960815436926816575329583296512334926902124785611133245391113572153420976378566607883725048051318244533537285973953247974452567512654845857904828301127156975745268441800503619846045148261095753619486457328553609881124002972615484520730546520012362944471305211665596236774713598925001411138847675952948232027328419852696079836664438132214646821982396375950312632362219709915878363337559960044429756051002188151258670395432685153376286673817117854765598032824042807254555556535095585491168485305218021559023828885763721610339295565055367318656996503990565845812060829723425303567230769293039783993353777599817949461442478676951059665359824457544202225530560572997287610588448196026468941347420614038804716284676994194305444774273154618263021156127970214476638681725140612365846605098502505280491233525776160305861309468614472296277237423443177426303122768089225539764241418792921922941137037320585911221300387946866328217624563084039921537357168550278371251894134720129747211154458057028144666957680903700237438369908410901987392735673480665868400258170676651687439533395628727506252116620833580228597022085495505842976962332899485511232031567840810093932922751626557348116423654479495563359352227568533154751632121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28215092461435826272232720261016924160542508404754363202966900706138169641099850831900300280565716623081882598775913199365279958641893421320252760271651042110180091013728314903174162030782388658082541363744359129092322270717667632553848425713438476439210546316734321858580710351819552562223905766111453923156651750394902861473853568270568363876580710501857900252150862048134273704533156774984429215472875100897891267748240056491482347661153026158312452068987050482590759740797463512925678773575235031536511235923036969290137131518524281798351568259718379747185995971295358616923578821247576472813493042056247114417180796613989725654573018452409543704123057976650136625028652650688203291952708873461241139047316099127552353118906076808721265410324904309524780273715042918796663258560195492549708668540944148692372030985694948144815468125921967059631236782427068182454369300353784690887001473000763007877139215545641432115489088412574931350779623378688706256235483764241384475894366964211257365253293660561960874266567586877756483687281596340980705660663951686084416483517556419941942837596984444552494957625314679786814242914866763035528903454213219778259739003659581266133689027967799460121096915750875024431096635592968365013989582280686662172041240111643408342147233290137082064353034283819853338386586151101947377764545822741737412491578755395117068352844144276007127184521680244248594718005417609804413677121436490837038451920993162618768750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47134277660921236440662530514972141772418830677134554115939956488718461138286258326572426392169957125806131964761404653597439074073379365657403327525154883320201481204203839834152149414671148539061999478734661212310613276861144085152398489381678445719871360370257727658351868343482099320702920461724686506429158218733563525274052353689465822214942478282666146674720511042941832860826754875181010411374012434682546796680151562818449549184443394168765241800793396872226470475622132506075769625991599945592053967278680195150506503470892373462551288286577695183114725014487990904161951824390693924688197145654813229378945235223626569440865238574291644443769872325201276976760725583591592389614532458187495803493536307058785245209119737773290816758934913012076094566443436015312836744844062448566918156083860606649239636375836662298816781117531037358145435203597949495981947863560692230369490929731565869505582956421306628188191375605718662994965532051518992133274245099656540678719311597848457062754542376045093193258620171993790046017538828151215009127575892971367551055086442654195832162597733406603749514779617040876400937664580949221686915527369437641469554136956231762027334151354357827706100732971997350361746529065166587073816978733242904001114249830446552023616296526044735274637433653940691416990296470768679221378930029287231763881322676177247965898247018979226957690737599316000739284947977816642768430489364687425180125742325095918517375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28882965662223699243011211750456838959122132147920619590400774866350086496124570124896578942731404225910390564526970563060215021211267953677812187866746909660190873265331499370581142817845588918706585845040023394865264001371980636764872355690472588641835583421803605428174785147476159910402771164323723395841495512883715773835083131086402900228734425419160638586250654695935747240554444319303280920447633299480570609574669322866411400843780035012513781359577810400841018518135766076014323495313686406962110929484957696547107553636485676332415109067562174102505739800948240902330501592194352241549296536319083579809902379329657608147030004851403753879204629550768003958619219362537897456470237133691430596802815776654474798465095516408381168019984797040299888047290552910781495651247570260658020666688553588554591972384593746953781623550115901843521191037589852669223918779719503570749826736407542193855616557986335668876355388820623236100111651180966748697285937859301854606253642832904835652681787623938150994504366070197590817098032939160335093578064741334459632332908174972007033706644331360018616073203519632299314334775626057537162800848316577332311161406494794720403261491859877077515415367202138314110711413872949285302734337272617929438677652067496578987899110472140700652356726558228272193906242593866610839767674915769290841953857716369046341651001483133064664353686635607046255653833060897025503901072574369112375395276577251168462651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17344773528032123862224647655401662868730843880111045325999182281688447560650355444547773101337054615438041991108830550145389346366566811028971032578216585621015849916787671669420559924742696498901694799390333107017925906176516345631773241443192250836917398538108853729113221759581629406489853078100794378365005508709968877025390367159272466103935597563793934413323546328563211109622236009783544312394288746306235701766727079017297779701795086510246235833283921279222407919780683495712766354705611729795046346514466706059436975673704789107658917606491277569050889167610421597935978589818880409569897591854630534245654020085066415681275400161953793863732296701672330226492786734636412943248453811664764801366106533775351759609955158313256237391362589717118865325618880330060263569567692410367060044680914970660184056994562603992027752192294483509493468661684915298330480085700740462205531439924638750617149023412306534402702697568024966918845223161506656065084072255545031264261085954560534458996568340822360562045172013965656532013963095239197887416868129280757669908453324855937796040479114800312802674742808738828791608705892143546600531572610414909939585668211002499404855396738833681666289672659869852235201163083551738731040867232135568416973406519780667842813270079505424393728925180924106317605305648638782713900484261132481729829179202017184219161947158310767532807485529275483271244016352318837956041306757843013162711493285701636255525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23563721763555913936482981115709684780893951924018284598337466513903583237092724703073151392209472329546912181798711046799140820936521124675771773625843049636311384552231361565243214889834045823881678212340143160230387937004665073700152258524828293649800646741563195641963350493828305712809368550282100154365208444060822752566360651352064475841479017208894527406690337922793702747109525980559297741874556862663291022259844881949056133636286959945397480299747311470191740845563378629239338975660888390498417010116003050394582492867440171321414066204648105214762969592978127263753741659326166349087423353404146377568167823834709419921499525955277296058759198566459022081495941711653399366200804709156593330591609798500030019728140507770158864006836871115792095308025154054058569904053403979971841088901728035635169407377482371138835153608901262805521926876278284666179111100151072321550073345265321751873481410922386485173766602051807208311780639943265820400143364547934457496171572916080916179016645889469769646185652348102898132203293305519498295161250349490636857391116312158034122576872059203868232377752590174945283465643067107351491849744707599519776329489422143105909440859377051763743595907380341703717458583610978216344026297262811241146578821024637563600826004886918093471520953894731358592027285082006054215585902138540935369544747960413867526712006198552984239961239160711448408627544542516726633995187380125769178723286446500173819528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11382081932313002512535724981873182114964543193061904085637299548614868750846799424648598266327411234738226528365116594478598528419255377592256499419978802644250071311532529635591766460575279867588607953390516934188686981594941203026439625062594232402333397021473516670688783882063980156552486741817019753331244542793717844136307041903338775375310430029580544421682921696160325220391592335497800934371539523499248207277221113749077716676686698877453889689530844279083694703246291248366428550832766351496750603709479436284056618017200257059781305177873444279776279498094969744108746715691879321433685552794613982101953345110866914374357805994939019679782720172312252222950606686179501717877273073173471419708735324509644996121695623976273685552289993071773258921084232530695200627769637727275858744385933392857266953493438636423724016346042038752775985835335007391557006265989163555194864943487674487399281914074270436496718727871416197704433030923206627044164605507519620560856909542967645941948936031942546775898745664824931505128286879102135007576155577891396603493646036595856588758004101933162442577302111747130730754027624133431795271017690061618121693056987152387792100147709587397289507705852762313325247268951935589386133352379602535021254014078509837298969799169506805081352419093461530755816576282146350755342469566485693570376733392865395048667710751975785045412777354817685497474342771004985113764761494391624302575663216014625526776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29044686323911976009039128860360625744983022924955624709611970919229721679534812506683884666332903877131507180276567322410902562627296978046121937801538178858876488964233877907310002581992679623823122113216980557855610715475488230273905907028742656311506226909904371308511478243785926606735763011817182662305205917508588679965839926228593678769210361184257019255989642623032364465496445790345051141273885413094230401169305634153353187532032334387719101941502753267851696680532423401168533394233054482497167209557262261856301871161038779405467530665189770683741412550219220308051665754664245691639141790537923640686648385385626442631008768437711731452218738488867327266238754982427752903086149136629821772016726717607658613024039420564732114570559675428224197255433543432761158870373099265783378830258461613559190559153449825956670011771689593426986091586454992503987603532058160784108839888541320708562156613763244188312999727007656528360137593217757402126749762403723563907557337377970813074337789657608423669995107402786131430571088441378943055163103719031630491857453103537403696672876376838645213505970803830144020628786668652278585773321032564627856824878087502207804342732786113255795722804806571807427014675740697935265712160841926712000498240228210078090782472903951664336080191776092969595998157386708067409235809996983303070214005146260467537897501607991303105348518903930092476953957327368251141926162680791087509813151980198739956587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5609760110061982424388837951178709782922317851562279329301237274520333877604666292002797702232473727760060411542478779607086744854488119427504338426922504923073653314533761891754524619856103089038718310507415558945657115137844826531546314575660593058884350926147489915995392631882507293655553921321860884828748673101779505305487652088626979989787051005047855921245796617303323138598445647128763621404595907647754300708209557292296484773252715859931438887430366297914354046060132193222756500048907848687611894582734650387996109305741873772370956298921637716578593146608297649722873012440326401815814053285261586628342828651546378449883260302344617502419692278431787485753077145198690197392020281497130448217863887006072207640672419824157284712936792730628195344309354932530561535470082013419480344867099785327002803187412323694640086821107627051039932558571767159265686320703284282410944361968346524540388455863116719694536848446425959545438820622769744951315643970651321640928358535320761536062442214477426743590112414969367265572553876641817544805451733636585389179202915896315181512945399040473656828420163307880454689732251989712391341305851462997571249670596791970293923125911043764920293504350913833649501541973916511193884275364609134718248671497612921463736714664985395092500111413697003015911333377454601211906090621789553349652904401271474221534014304096779700304749692829421035855941086073169172084421936466477254817534866566405971879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46959108861663115205759783711158605166074398718326398280649147349962567505962009182634159060885987154704872728241645327959214141417776264500379820975134466173229540678192969866275613805519687707213973150774213830954101007638071455260955508027050201997807787191483243316753209168691600359229022368057864860554603930731477224916984556234338785546779987703448007397663916596679040786662523030681148573280218020017794269334101019630389802749021607526918149298074285209582028754128528350873288284095994278722980048131360782090996217903671297323226859866964087951330018239922116569054162371886156796662439504256535335702087827286806550546008391122647203532948139375978033623626178719691215841289190680966666825546179331718062621514459688532087662503775217376324092569190303524918424155517032576026252574175357276868275943391562543355505026542012981851622737989567006144033610831502908210581413167781329211667046480922624795287804273751005584431999952760617151740739563834710813663149734168807642043215229558012440732236063275756445181868075877771101020190557177817802196419115772607949657611939354717123653718276002738732485428183459793692925024133854429671341746428388416354352330225725527624486982548834636010978176738976794563425922873743039541155344058644986972665301054497120038870684545813526584217889966605219783134296499334539422372238779812565585400093277086148007298997381940608849408577993961516385740799489746113733660253242641190434914685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14819613535188210349981546397794576237947118783345707908714626015708347226534500735406464913550407043852298115100229704188622152150072277586670432680108992970558218825640348988805344118809055416886178779687615915676916018426298542749021731506546485963177687197149562953097901889229197736926056028815478039190247790240678546720133993556835684503381897529123631998651957738327988112833458327305125857238942146250627525195607730087954381952520475171193103826862937581127011258488338550915250232152577433721809600848748032540121592123770938564031572082192978890327571156721675058176087152333193333807163487894800519436428320427757438860755845351005775966821529275963563112050702692810594410275909495941236411028025115904517406252347561984850165044882259885113633949210282640116977752925344096082153733630797236875534056365064496028607507509488101877813978010591334194888808297248100239859790776854226044793433331841678192518291832656309935144245658664914586911094459898636814666155620620169470004689065749781725270382178040215285578850100858877437547431707729362396963414880287622327014910606640303039922355593109638483542361577896565390841710913134846967778076406865103646245562730437889226280536396337032737805318834798590448918906656430506239313812282697065430020431916803670752440741550495374338985680264858134306797949151157040383602540012600250934157567030987350241664390786502022700714139200336485690471473824691686619471490392058906358230474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48134105887351860897502626094844045516590923655950816214800210106243186898617490143836763976729435986595120851881896248152590734374001598435712064231860140670478705568055597632551226400106811690535454759686853159677887996071382409839346551659435038951906788445579524164395625809541381086551650052464949755015027710694800237399345750689395439525247120053769007613804707089446741389351209814759912435783403611101011159474644054565413151289434790963312507342391723598772255398874124327220324526143482435069055120712904073806770112528085533996904188217115620267286643238792658139514174680202806692843026182546498634441921877506032454147140929486065592946773239377274967300527351469651203088272216918294245003722146043302371209018525836254905768900364812420447433783326479213544301041245277572213181388486356855772980742563273795556653112020015643989423326148306490224298472585633558538568063073010754757441143232645861893579569767984453813679665817831719232488912384801595342455011411284962139079441976262600252574926640149249747705899859728335041317370769544478646047421817589987011199353163102803944771719539710904240437726218253228503325470840511487653703201416609796875581263907706130654075891273232141873987667163386064689065934607741395621886202497682589822585663029622543176323439875210163870648213516054133880156659237796180516956761447792545539817942195176744687698349988054558372845628531985059807837683385507355036824362188059669139999812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24089748176111795551387752917735040778197321680399511156864330412811860422661210394259781452368763729072400401220388911815523398746130744147180827139052796011963556412479397390146261420851391151847393130040139253384552648717983176549958474891578089254341797688361081507878922668767021792733935736917480275498478421179465642674906540088568651343160680585534719985292778872777174951553893023052334868213693123221499684304032639845193469823464212609314537009177451402528804887236600089029345969008949695896055961358281428619876748201716957740171209244830535472113175744736732798208490900762083770666476919497169839254246459607580732872988397671148399807647137828443637492365362018109886039983327637558664383441278237968776892371765568063874634703612832098533343983744222335536438078484257890002387012100412829423468098768479809258965556749289473645138174567827108667429705231126698132889278081194660253039422621762290036750224826958129353151635630277033094060958267043412608561979511371134033122195095603589221404584738241694634856216126702385101187662186141463314445104668367873991006840686593425482002425634020229696246013240563060250083360092985994875573605615089559361575687754190237779768742969156040553234492195229467285879228764658038324708147143839018013235525774307688603815837279056701446971718732445058420847476938234947651419407347990510708887496701382415584392898088394454572499266036038160397604976395016571400215855868256097249603581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14172697145487736268501517508934279350531718023121834126902469823968238514116169920386538747454779798934725182106892861179315193754314941729182980855626227830767995762158438018994115891086280678503242803413827965765355377542917090645393137657048764587537843675252073747793233228757988114526135169751827326210841920326888729048489023046123829884527051316397881247186602936206279380339374422798648835920376411932823416706716535060140987830171230217112331751103676468392006099511440749342631866536916460254006755813498853068114589596613306080477534267426261678692833802333676467440669908629238640926321731907636121569785748743066321005885850217924973894081333691395325335076269065850038636577241976878272853219455728685369764314045067939633321835355212708342433754906164689200293275955118743562711361114109943436855993911296085333150916778974887842639405691889520752779853980668841855145168971051963226226628921942054300784519434466915701485982862993652825968831663662836756730007480632514233021541769987804291361274775902574573754869794720854802117220417474067474248079877884346152626494646379183159096742806657508961199857828156008521574899140379426206758343644976696243883669715201445400234160198796453030406315347449444685318659777587691147295753893126441971327591145770088244606002173119219328426387973022667237265583105615951764413046876253638898182828660972298508210415100101599861828128021430689400689165890952639093193952733002106483754483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33000768406886217759446483226151191203431487241924738800943120554635118146720703998407735358420086012786172409460334396420010306656439989221713088350174922331431518073715143641797778391638588814315041456446993777751939275496835829309939612461867524192310696350356956875411835476166559131771206496621821751801918281896620860810098752120768417077428395113811456545212299036724033850247489801198750172945556306230496395871906238002484369495102384577279850181523223664703380910623270892636338478360374060351443450008850401840862395597823816595450506639051659913860393540064931186688432670496761514633401381277201930842774263154710110925102099938099748060027232070427355872387549486548617613637967848489124755867717585090828405049736681529823227120979844223094663338628378964553812191769175118980532386219416067471624602124168002935494781941763387554757632452722242160576983710367164418171205528485279485598844787786025595149248145985876842753639377048250794673534261225079118375453946161756579134906851895196678228572015661730055329518187725258940502333631429726806945934060978798965632510906145009649215018601544709246415232532062478063661458056920227282320213266626859378625120575780909537689722935146988587308882557977491560865929822219568268413561114588397164851464028164055056089531239605771400414789913622642959372326230664596732966740344169255948384789563246495476328817025267615228866938096849582476777938922828406379772434349822197644430950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13213623139470493183348524592198898827273437780354101666390637768733959275297169508609631583667452582986782524087074674967701072346772552609487431093463800164134836528878205209582774532154381722045010720333496131656303771444168185881486282613878510175134086072789658981174913184647323556581891730466978349732562801321140078573719503641292948858689351566546559898822279207573543183095240338040944047093052393270366863875625601658323015971258694795402228688374960997450339293681264270143058706980780525143905916086365349175672215291739429020953812256026894286961061697439467525201026356253207424253308942480352997275480686109618550887183728524481972770035457164913877766860175255300935570598141622133409273795623017560122091929141523670281696736199369455889267765703328016099635553627573582727442802498794013930039212652457853224655324384421958141447026707612469263619405673900916203833702383562767506471463321936933187010997193279729308775580426592871616062718027436676804286843126311528578421052721363087512495615276667166840119756584952420139040594392748001748354319639599339143140105287180817342458529720598385996108515516455917291786408399955062459368118266194665915736620674140589880407753072867523545218730100208760203789331852078230466787443920918950076147472413659284576353512025934689616797115183643581582760430374745061009717650795445213374631893323002507344135918061057523689737493600502868855204387512173188704526558115854377563184289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43902085957835411613176798224498942232168937347046157209108159726774778571634606220149065776242116674875313070894777217949081010249754387645596632417044357266289551389377349743863992376057259140230055283323494795028002655318411505547743733436991281132211840696908523965125632011376288301572553551310434143729063992917183106297963674699164860497475475636519674520940240451337058023554524270621346520388647601429610080935490365893490400327407199111465053145213788988999108422755214838934790814063555834864970158903626583177344037893934675134057335571635546556797359170828804680764282924692867803752095050828920630179417552406736750949549915375409699238219191327607856235007293747529591651037637577186780392070152291425567356987389415297700172761510324423375387393092727257754356457268796932458614524996794892808562033607159459372008205313472688720333058421904823891691611733214685202356878421589596099671309875820921398019100256568831882346220780319204556994392098946900143274719609551443267488454584409140419022167233743911063883823829651986145102384262188443556725945998548142070892901327248099341436390530988317393868495638114859543500226624960885580715643905093228876626593313477520005284023902888666981103867935134923863401928165456114473532273984630412801903397957352854353639855866387743078855577133290174595310750921070082916170017657854962304266261346939643631239690409599473932103480155178575322170135141731333644892096632894497599144867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085770203312547876369243106081810149512614346011980147340292199972378858727517048359079795708667548831093254592232692765965423460598217063389735089481620558687779266607422700196579929701088080314755395899128699366027597505737690288538517315144973433417089261365596376909618410630734986239017600913897989440968337954353492568433084898019906854085037422115891216085989049928862084332484127327541596795801468615626221244812523392495161731372554295219372383525840913518881911227029952641672049850174112429358885572739244387864062555441595091169237260136343945073036492044729503331497665076751271973061355892177981656395343238988150483816464775671496492673998734372019278683027953192189885154932670768949184254811160805080158904001752963010607653795490612904208911803815704112369004512426997748292301429031554458517419540923441866582780151453637180309773300689077092115652024149230541015047966227132668156981534922396911081653406116238849176394364679195337327126558658437555545360954107444522524398910348277336290018024239624017371440090274839952848730095414135086250262517873521160578038623801844094110072870636419061488725085273968683822052495150941080883867632402175621429241157788993807963138409231784905348027232471193393648054839682072158800317887081964798307430370752011712859820037145968477339292421192299514898130267360120774867713570688372291989165769754216628470022591049257353061388061101010415905535025993302860221344014510482202070051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30691699794409362358969603605858246761982646948673131994278471693276991614504828756452809893769622734490496153507632906042998298645661922426406176064264790873614821379860974209785618555349051432813842415054298568616027060753785206707902132758838959731981525854120866813794784902358705195230544345152639998366760075808520489891826213083167501327640277947776112901772452127528132714344122833658000826210376429823474294512703060686326902234940589012808974977390167152349151706659122897415434977508478668155721990408125944818360790207943124748121850272087101627427166635515503927119044641224209726242748731544832217779896334551890380196399090055607735190296297995906262344835356477160169883623420726303943576999596598035957538799853564655544219327040546509723286369717098586996412997154635702768436458579676791759077014732836393298569999926141573194767960532479276482987344652782607240799682300506260026619339477436915258911695820667582661127243787711741606078505553586207729121252016617754704880170667015400359244191969392291939772301982190333045763544748462739544543044794012354371431306545487253705774084639797758025873703173489871689921120194483862926860326563602526224642887977978879364235575533238539508772980881416392563494394034647777409924358129261132236367238348131953789491333351062029859892023551019249083283328409881945040500950330184450240596333358558148101334266095856039132771820520223882755344958908478774724148910738403772839973580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034665949066779100844781805736249924354888548359365308899752669917980192336536206164491771156646822768553165768779971022249843993031386315280547995533977810416941884950205400566675986456859801002558487843489057879312785822937518914571570476102310346693371158914116632676443178021799324522250541553961903317539489753979240415958471760436928075388300531040660978368265611446494285239221541147294727710732870373892623032903981238871982633850892470896556249502621938876313305239858748564735182763040028507688795934079535201839503732073779326519496850633225572703174690205339366927909596759216858707950042162807768902958176536415561248571835421016654496674653017376966813711382451604003680579804506711507880338344044232187437541579920357912230245155534365207755163020347345330188008292196127612687310509265808422444054752136484817041507220786400404520662221501349299322458167344014625448553894178261733162895266749122961783621799769750369070499999004879896627302227000113437902100327383493813107652140827459774637849890969189638625010361142296376389390727068510696610526991508232291363169204957279020479042974123890948360439867291504985443789534529911209672532951127985479143375783743436322029934919306646155855940180447065362527441578618787032672767095735318718570462487883484080691530389986974145522953998856454209395918197485043095937376408880574295009254597613289427881856659381410656896650888548838956843636095676566752632668708908218996437016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35297078089609916343289210575892411671328311281485565950525855807179867037954436560534425360626171800117730158689812747693447144055321459048528794018232107138071395898370005640576820523044930124432459999787904131516204954922681819352321131827139010090168113279636169107802104351964974170453414087591685728369172715494892731994844598079978397591442646830088479533688437821313559206804877045186102950522591657417429542808127228039146994067644419141282580976028267199904921410673702441130536115278108277085508124630305299509303108990735864380283564890512364416159688872012145000038338313571355095344717190803710640263241934820650819596287112695786852912587562969578786769425442776197355094360712298667942403174395368547180130141008258082017822440417278836071437924953579967590351886457054764701142955524943484124121648174855212715270099323145915509537882307293325652390933744339090336046549693298471427679034127322158831267398924254777017751248505347243586803684159236149188328832119529393252280217921052531093379939233368175241056496980969480235777438167903287647074684534998769617285336339743019341998359162388678484378466733570372181487973294406183998229470277070738863714355894192016139068070380270043570268860526651355097795198863959889008126093874234930941606737891358067073276946080264699904107502377481051441526191011988728980502538251978415931963522615207570107703196120835034181518194567654566696468766786951178506106538253136790548534858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580476617896714502295575080028831384387391163131037232695658486695099887995515670037975056851759532258992318818295209433933682683174933511665517228492187839940430258863959122963702246414846125487027685000885881196217376997700548280055583946497109659589796699786469550572856812563718201364797833299162810496599611212381068631034059312502832825420858499283675462071746870026804044667816772762869850062749483699057357894050933806704793118326600909961008244197464934504683546527563541544713298501108900820211536124615521307283158819287360664753775022733301344695894353581134662580483507930229148202991165712339781237451740363458098196015213880487395545795346212560626598391652172186346095705618846859220305062274687679301287668938097923189454179948513047376391350427495389837120591441280282836200931600921095207352358212263518858752084326291016276481466997202873454283997338491669052689863591766165353727426417282993627361369927710995013569514103083398065782506117316222857564407496518689929980808940463425138235369890452341298100325251347979728562451726173703172954566213825838918600954250296622028995298458812486051930997879847403670218177958458824270931821546033889532207913056192499494616738415666329379539402517309440456886510267792811826182362464200581936323378323149917662153208065221753322875564756205880513446026093606614074257578976356197271550995595993731229760534567302760595650619149413456009078582602324606357870492867191840635905885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077703487405543436219189341738252444700034953277984458565660298692982663217193264294860040031486421237639359546260021347953603029760688407135901785750263628732316885683682077265145087108275330351479889321740855824316702657017979393721237092124206084678305892013156868036809104618926379594677621376824668617067302993295762652797279164088171784885399315034616765060252627893518906368916527712700527717873556883532485486895066568955599673335843585074765924590473752583518576451532703144229271964419616944031349974652816911733003097859992728455133494500478776400487619645872934068270091150943922968075199387551913700683804992604310959066215791566326123824232482905973451351098643159044383237289490344805416990041840366733574549045006545043124351930412955846499296876684243704447280054098378865019384738690751950616995294507606781643064023022719814125670477865771803170423252925131092339389320923266764156663527438411701293451955258963920816523574073562953410591610470392461487942062148396067142831088775537618210512386583299354706811181318737956675349547525143515793373776645309931014398524697312582434432656523734509424526149609955761767331899765512215155444289564338531034638213716323806049199951904705244989408478110531094292111493414784562444095504911186693455345906203180916839483056124083285533580296724039540806717581553702598200736837349760427228235564763360075617909799460335133014605138216955138104847620635605939714726057669176985211507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26173810640831828731028356622409247796259999782120681670455642895999664355308104946098971683064006746372240670120078870771532940624715749725394720180730047896866575786591037538889329283055865110488477862967923037106552290209941146983444264882141432026284475673081998144711648644040806222565563888519591461359493150628931397663630566506551902101470645168640012071657429734590544875966096256443092320608483268771662890762086375443956731851355209299913748324928974315017941493958445630400880336373468903287293162964585690283022587574989224975896756317216722683298696383209126244300183357270298974561861698456038576273827523908555747318889153089629167136412191700133147699040979933946371195985823314360388521620140159460876499917571623250204026279616172085436960007989328308919984420321418743178815790596771881968442692926606456633370031274833623299089626755537295569513554648811371497400428404008962480157685165631066602636091274446486307468404967505320178184027235108768672270785367949783551071123447573788771537232206480034947070273977510195140578333765389306487678965457591949701258209254183624269675454554495165080268353852435191022416518883568417013414922662444156703779028911058758684920836117136560516411680172771699907107848604579374905601513456560742168247988200158068609611817851620529071435564088681252091171578630023779483721428735411396628048809511034582769322971447596761241605447773833647956865016542237727778581593192159734030187793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37593980561296571604397712120358596724963679669979605738827109484992493563858745096579207950438703335618724027887373258166745383243731399308476843234248370965400751256287427210260891667405654405189905596609851160932338774428404036888345918396169154267403475798514718256383538083635001738515822030729611708654894842466003199959406624505970479507314578132028198990347717401946418714955970934624085274403632963603425360119830519179450206633633156675182412157433680246275896427746263208154160870810635525520914528158324835886849084283096591288694094656951680560532175941484054269706240445530699742287607950688696900613223598763915217971643328854000861975916320591233680339296439426445781768121437786791528725758078753435438218766288194193782756904922288906217676778581913134386684257370014126663948226726655237305965121824524649971977679966958435861249502141717285640069729718845402117578590149295757791022095658831250372300059390877213312034279916826910873823048555556125354225825091973192449829560107445379525576675706762651082903269082776284741167504080005217054267864583312660763754602868416638154473402436464062032164404284364671312486179541204728262389721908906263389824279231249076164972040349669473008223468050821140950224712956746315616676570578446016462547870759895652688303704718418375420794362627066420134953613271909049555977163516103365530553152539824263504522363733322744109425354183208389773272105838957876870945816917348703528089376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33253494187034360757826496102067928423956481962914322219203839897157223370926816212875924248513549259701024263670219328719423761461677923185273230498692399986639759231179533060824816130724815950996510221419823997371637343048077889789759555432689559518775627043655134491153692390388288343020094617727571958539529075481943721858710198152884180510064025898902345742401353235975633984921019033941062215068395126777994658214306364987802457809465643725868739995252782453919817721674629500771979635067555436289990024209021331681730422389332348189948108607741015568834295463489857814139839801141495975317006015044749445985320106048450585137174849553389385569518434609920104456568560107308284106689759673291742989304487954096336300696500496792987588121886001567862745982376729767399974462501321258931161881119065968032001664841664227593460150571682695630649190577528826922382992089586519715968757783392808677657289303060751847719477974922744225273472700525781678322564596328703841884119091342310978952794099840514056853638317085402236876762836562234629862085776854739961636698160014338183636236978294569764706768308431545785767984913744678468375431872856732240282125478659502579194202264065249105747416563420831155355613875555623362986031720443987244100365070138237250000176829786069914689879818179476247333301498197311319639904629569151341357275109541720079536621116327930147823146960176550374263099368620825353868035166392676247652126688078908981708415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48064958140310826250382149792503735044236474767808566478910272149390047545765071150573509292638870747714718088246691670493667317143578345870929848673736263667928187062149783645910858898195816967063243078332627118795995109401609156611873818529116578855492531514370146573958260440634208649099982771897465892778171328059904624258920257980268144986819794110344398222530288913625886063661256525364664829221751065395294641072070786938495174065917265268693309470598686534964056725941431723349175822239009676059865698932715478066251455986262258913467526141015072848691162608263528775622750888323507846269599902226189357603034605797799294564420678039381776777772893855227086773173566576071473761504229490503899225901823049110090834592791571050053568952185223574571243777587298449539643875194595870922246869258392049671986706936049478836501589402996037468609737199707171792555673587871124402206929560156697013626433406537838016253761612255534751569330022590899091415521577584882657127429581817150296941639116816358208922167454506653938063909732593895513152936743309345228446282030216298423232933478928414974988314737839473007007649401612942444441223478278689073819618832951848908284874139559276642304786674912160344442460942762811655427895009275180146616415332405329732985545807131066549657003529476349966257107853826983284974358329167171950368138798658440672428439655047933290043926804540776136056970331606466785644820097716274333444493475618295298109850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25149011979982058824790883950119988345168009677856742852946643675960566735866312142511667029652190591073793881026931349416721881802058786844568968764319130824485024833548169592521098399008716874172055600987206121295375819587778457131811130261222072847349769745263022046348330473273509708107231062480093332125979446370011322468970184069484186398286722397777233541922074111717666968776272650060575986660466904672438072948082169796081066486520284703159875198337765217540754202623868752706236950961697951806903321433709210515129297957920047226292678055772669487560993395818104630638986172981696202269113986410748908153766240702431082276330608297540454634536105659433336954653335304595197946586460819707730667447237540187270615646168711662780769493356539284212444426333813092635993952575444131287853771251900979071644736110440798235518587370784027570079350941409435280132041554323871887688387539363552469351099123440189287268662486164831407078179705758797903098364716429111083441093409069747735662074220684303263687607652936322138802585221137296177713506366174794322507586260179378858447617156617748210990562969002003926378106125946244390697135912880154104681410863488610389164186355645827817863402740474261981224695393333531789525501022719054352162823647215800460699613365400502605753025430840968032931465537598031753351465602476096008031002612074133080571008382608423696576248223478865256931100271713280190633574014996056612928395147780730930453607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046867151217233086303670998910049913056682188919719240883644224577268544796525461214004940743307297795250104539251007043792657344902625309109027103289096574199970511885695046975511064574045889084176302422484572282241595862968302441289708793842042603890793236433572174648678557272444322581370331322610947719442113797827446500694042672629934959505559261102761091885044872114182299301838089873055229405528646029472516551701354393940691737132613547759747787451147504176964268911516442082871203114046100818244616612903175888215357682586182330715733375876606111569920483175138175258346243767639240486043783476689233662099539511721199998154980048015551222933655889485540610755653235889925201923293783264850462980927930194744188342528676961378139253193260676818070738435525579688621229442445641609403718963681208202757613725461549654943061626026516580413714247299670429077777155044179350081059188151254627545520049073712772434510725827113298527097400378739615446674483913701019986719126657859359089371331296058180048468800685232178287502983229202576744086246633626706993288230025881012199715299672284336144118580055598675888179936063107508251531005240021086271446317497298477575042365682126167204934821826312391584970177278461686783236517600658912446766083964185992220406042472316517417600896339178896745960294892502849554835662637054560635002838766341666080105280234174683100202794798534618652269647852491577575263978942924724778790499002717665284169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42224232808744949309406381268314010390242354626610066696256224937579084237652706824801216240602136020865856999482505957765550000606848069841549382447839075218387166030261476009530615157687243776151806733648635896029520659480010134244951164995340328754428655415926151123112020524896292138532160076138504772132887553541495867481823088683653386853530754537525378499873071585003026736761223653931949287727458070556762998340285119478336304916947066102721309005136162102392972175561738574849353882793857828142930560935877593430258166342886766715986881500732237192954109876156735383450173108728399040453277779841661078472491440227647628259192332485599075497747275862617993464192307598190893738429849143546344593348231711523327381289771110231424672374338685758198822931938820653472452684167279339424613570426398195286769162274858512087646969640703268320342628053547296515427704492384938481733663079858302462045712946347875721418600419396155110374618401854335081171254951094752552816513523473069828574215190248005247879601879889274750849982954486760843295288991212189360174348224764514288765226559217300142387687059610979010330940641135093507724977471557757646143075345336025307618890756564624721365437530944145475566995137409177675767982052580455543348442289390233721126832031798000207984751411181728905625461232532209252711543485457465712074628852959154933229446821690351944170459651913941949576573125229167891740956815272145924856282755686048440363962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461020831943140159544751030908475780157286726806506232569972803957517864086269459025683294815697624845213251376052385162592413580201644039004354694306867348373807536370354481420786195361394147761630716895937159317671122811972218868557218066283449498633337526805280430093041649152509867391499520953887027432994071607724379761117125879469889691856746590972558367051109126017569450260491481516983157500240612944721827713205213889382494643620257831230240689045299461636290979399617792036246608980073733623682752468736170388742776965218348437738386502249034574450384000309513726316454730867344272612051038970586483629291064076491228162720227747223083048708127748311390883512571823422632327421683589538771797032965477094402461096869221920190586274456293737264831685571815400915122811322515554787421251974488437643063209817442129398467423784777811707278831193516505421864221654031852302926889911880812948717006365259399385682153459981170277124094878209439361656693438540365914859721214584239650622417740002782833687902422628995545804742162172167871989565035534805911278358322263629548775982119288495579035258217474282153071598852328270411535728731370027168052606339510955602591320264125835715026458761371816037172651168329572368184617431187381032650799051456495045633014225087090028719276088107520385980290714636885599966950869631260822485601161813129372960563138826832810209083913033598110362727249229461119262908100611913153530418274009672331900678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25943031197301875723920603252616577274704460041434661510089939031759656048162029470230630542235296531926617632094989332937002010005435183908087150379403759916958190574964364604770837973116282006832199444900654177596892871499467159981694354769592350277514252348925657226309665209647646086380057994498384106610812250056450368790991247268102564953183188462226149167636296763444505254104644388047561713470873006904575032121572246717544712619049641581144505760830508471668120944541376323917369634088404074391923222452079959890820783222037881031321188821927494584788110158635025434285931211398482055543451889425456192605134145124543403619735479813154716598885609822791208574192929955406923433793087366590285096692053248312297374014346562017512278798666435812150107175718231951440733000382700988354939697507803688244331491614343640138046833476298665140189683466894911747161240358512215245571254846875333746390921870384622335775814327621506286108555719110453242211236023768255096285868548589370445260964960100976316290513033412259703609147949333140060488414915990219695902485824897387964281528524269900823236733172626963768908637545948206218429015612024108250808753019147885852997219551630151121386062587710649878737716836915719385155587573412029280232697916240876269622461491879015795313604175976048578666359756718746133876343460064902202481080058014065064123341584020321608793612799938934973558224349433987793867657211286521996036689685749783684211843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14153030216678377692827344757426966340893533670280911427454821407381438147921494287426854951951240520282514347324542980708312587601598824184162501126755928014947151539698176912746398356833735756212469968596214409341259767557685720882180044536419270934369228249561200778655055623089777962152653834720382240110059893579512160395360822140194670602070770115597673879778204055080924717701825252060766692578377195571562765095308838877978428584295580385424121678312682364133658643399456962253245993039350469205992646159711649085552729791920233099140518102645817924786294664126768353469654009756803618651886037842537428945276859238241625993050943184231263819373818449856795791836052681063676684838417279259733679465440591129920576628681902695361330290882388983937424049208836154377131599325458813462984955304554276448503037871208634864492342858115409217448354438649556881089261440844255778113597100864797293862332364967735584169124248154438606996943494336071326906599634747247523552985449970348568958101305148556085503891700872341181838504020239713184533705658126811553425199896789916380880058553313006756558335671682358053445171911793888549099246910195470117653587748074737286500991738310244576555739349391744842284103299851675969003557437096848404673487862777969562733077353263768606213061616612586795212301557082935133114191562166455656710431951683155497693273022360547396399866885229391772896481042987258822690871083601119881404930313857324322793488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16765609356352090470780079042058177356825718222596305437556809772896411204356551508478335023502675029215446269358974464882976243357720141541319151311585861445462279316321156881423758426604488827689020928715778526755762674056538199930071860754720973749795892283620676468964686700874907398231019697099298509218699082048778834211396581865506055015811767463243370073716759996513430243421641986829456308632809035431292888409730900459498741502104921266333798731131293983206934685950119159734459613227622541417915078489393675609337184964224025612243503784164839855098675435390852200124170063986767621720186693144750433576786853316677685909233916930334857802429283334665357691110479993955395643353197856362387661218654170877638287180240885078321562451590447166849784588369664195241220423031826189003455370107016310234328912739451895623189172847375777548578626545718407635979229687218446029490801788420932630895296237230722967576534074854505488322767184195119120433688863178196892422408506563006751597964107109819143539306310820023104425542234009370217650006845052399534137415658328588073656021724165141348745523059965028543952048934183953054795836864059179125980376882506988557830634459250042303291395829531489260184001179882012832659173822200345957225576265529412391851350545910154889062735214761309899520248053560785890986884917932777795847488962402363464646593227340533863298079618587626273167900537472349648150811285457506963890254345011821612553622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24189255430219393727693810547127683633115447221234337835075894438887130254742720776064622124224553375937690732247131352328350150034755596304002028407497202484531505597957914189470908932350966939071408588919832441315397723285269254047854191343625778676503568034066001111182552340818348989101842760367388939456754527930544752727240722965765049673145283953897568090609747055353638026123059646043292764103907670177188616070686890410141519803246584950049423909595948844015155867315447435387000760983761952054808779744328539915052228499124732807292371409742503907606849609101212395012221816080774220369088261826169597197940032611119000826299750842229684231311953547066617110499089538933563978382067760478996110563319031874951450434714616840588626575716782042868738614879463810395340046714212047438643384740103846733153639000490728973184806200764954798663545883921140177203001270055071172475457348349887768363375430459205007109559539436186719893229838539467471171001389551820773454357039780053138603710412576064457841066419152113847414037391097085563942929516207607268323062062970755872806117927193281340545186088549238880391004099710346649038340999978451959025010777151293132297868294142053394110307049561400144326050380667065636066030092883030439338148758128254670491459992378470404726918447511395599533997672607573214239270875977423719838747846513441533005277598703313968338143632239667903149889754769281576704404747422944767891376214959471723302857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40301555720544034386761469899552092910112115662980389861687608767708646934322685384423653700282859442720695774719160497005610428708181186536688880029380985214552684235548568504218520621446693111047659733697472344144135094454347268225349541514960555202578922617322688797597377263662148014211505628375179266249444659958362223130083445198637826606666962312226756127863583829386075750972886912420426641513688445463093385246274358993638836861635024313899120038064614243461343949587394166407246958368551043461448667130022914848317335537332981437942689463780175984906841708519102045848794576872180485811102068015141868701206413738349721821685382879100023241705646310980333735668731057508838629128257920381166270987962124191810118194122622887604200148640673879511454480557427528067666107995308784346825102399485173866554456213384003714035521894129912046451465349411982080076917608264875319079251492349667722095524497486075411551084898071252730667704843930185960594010015322379884926167929549631532704840383630026164381648042541393923829995789283456994972451654023450326144252617216707370971212637729004146371394340494581981389534052946940148996873439020311029438970922544543121138022082446633385409943521020752080007512212817849331646169561250457894192573350859471852768204911167557430886322443260671592102669959611110308736753282005293281722468125810540506748702506243309107893030827263969618948917341906336136038044312946954678276277036513274458438568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40925486340929505358550781909263716664347188469083000579562953911194862923432668190229403008119793241980706595292785626696085402359989300227993587508878333362376591463345362284262661546062304031766727305826772560215820264057438395828639413366717271156083066274382342964944424800011102511430803826666838676357491243383647093337647597586749810933082494289686426838163453266695401757885033760315131119848371430346298521770144443555971499031497126354268077020990929576774161574338203672066636322863215684307024900262929472041400706944173709785854728769400759319170748999266872459823224441535027181915556127269479921954049658282796415964480622484621413837146058469593978985440597683652856243668878354682403319393731682456788473323906045731892595568858123774943853606567104284885972752575671623492349649426620940512622030465526328956504798705338859065295809736103681896589057445698779964021324341589257801653100259550282038158045295594556818855145258097597682596831460275216223923833890996988121019661604088705461307951537388790676621860591370741220823106748451491440774187365780996511172083391023816951129558975022031258557409504184224463255619030199811146650223043338294659134294790420078501707545258868593145961947074774781732856172300404681243177618880340367820255359304485710776848679660270116949515703838037990779005454572520030486036352335821598251381837216270573769606540126297206420158903190384405254629265349206421130621274838302844380079639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41071912525393001560849883349495353321782205954030671768585359880575279785857486858553534572593659716847259882067853378152306731217992262435275654391877765705353500652798563624000720851127058848180334738976911948282805929895040509343255953067144540813258325423071578622297220036858613989071732774656538067043470575725693088638675475187886861239356594101231317222737496870662435047583976071526407356511426476608153468098303554380479412860520704381930755241085661904243268929909527390771042480523415100760481387000783013088376006032798686702983876328351804004402950689601718919962903493261277271814788856253390315222385557117163569882734696094404986960819636241112628160204973860653326068116561656425567494751974892652169076762059614896048586716367778086118807009808907272418569908850299909197768367271717970583914051109438900310739732799018889593758142924143989725094857649742608243295037826346036154483509028292438735010304018242202908104842172022095396682578744974081088117498243567703194861253991960264688243803142684143237982114431526612816802400017047394766986771102397537508708815566316365496048112293941350856872859779948953729296607913137220090433796946239184981239268898175263528025376401820651969070367361527357884417878751987231022358490356101867985553170769143825099708498214847770727834348732047468232045670995185040467565524075534383975610501990807252006797517122808787474121050141732468947983929186311958435222765897724697354684372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31496709569654933094662066350379128835219438000332576150080074987266439175146799105170397448964834250807355358482924225225690713017600314813421135207144053454896221833676015576806413106727287768269510398253710814421730641780258410630193044232274548267718191564496237156102898408343482076722744910337111449581190585028361357402826706173796831807759856513100997513353012512956014767223980738256554468552533316442938484319804874251320371466294584128246231082941959120413035379397408498857824150933315402504141338246368067412817681260680240912197481295178338843895054785528983705830645109916659558441103286107298102298808717364353638285187556202731650535685268216980313482819862590461341316949450679975416053151186330136976650991219519019636284305342278265633524265710105798000428413520184216309917871476508466572757547537541882055206877259903182254165516947066359162511805455123834974274025249857921021485516565735041252556307229677139456558023047258785995151945568899682827156025261310576237178497355785135315883917897838058426538277445865024114356436696042127608516544771199932502599445563385749323022424455235207916405528534416358132933558742055161012332841598804924814805091899710007722044935213893036059632311121000136627172575981698659752659742866672450318130002663795149234767631519622817396629310999440033902964508123810852724919148211073506823521563303149253493264286062486455928000184419838936293472260953445306445246216021234730654935068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30249290836200373328101601700561615815608127340957333789371368477325017800344361424310116924571823852293461889636338050888650471497903153898356903858096154944161814457032666847138696565481014230894165794687638114491563614700936092843555830191759169843405569068775467331000141626396408721049984802845814117565728547164501141243505315850458511855831853616811892727626390195817284914079461018392869328348125566552593105705221133941708858993402119025951943455163429475702091688175160217311439325776069722894239586695644887194341675025694073154129614184282797614077531828046127236138526577568051077620766175013575833215437486700675604631245941672387294568752915814619491653054624152004642922142696950435023406981494053544124204339144404626727995548218891305797673836942137062479520127064779049446504694914995748212736014467969381015425042159981038737331632604848759738834075291904654952077395291208135513606796407169161782523408748473382207728417393655500479185319710308247479513827467976899408884670808481572629835337738135479382267011404976543298778966277921021091954988717586579428872020926145426665856279996813784293929878977161084336243770684229651925237556039139879738268017452539694387937603711886292439524027131835816671500327847770302403990190018811770197420747578961347718464434416311004490574704059544023059164221925475873881415322153180351939084282611614229606148126648623273409355479902673786000908955243070187031791258160734977763179417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22983318764879251730226498341225579295061458459155930674854526008795851653736745559405841923267960461178664079128019692693478094036321361065702402415011207008014414644934523867493478190017006569355496846377539891281029612277116149571807004423636211128416476885729495036494598921503550948090123641802473830457055796317690170180601660696505047983021910242499820634333993895262848300516887276307662343662270917701032732413161608874613304147218727265524217034915124625282084359602530701217760451318661011636612625853899303168956792826942229269012445426479041741848028834590375125143069626585904821014730915021466356423175752972284832729823357292660317217462334269282812257414735544394376704980518673362960409127300800401887978184703050068816372770600870897928391806981314693067326226090384551274977261940308213081978593849416653985766801497221465902232800637212978247930666653702776857436620683738715087289545942276217085371674432809814244081860153771100910618230603775467599249936923242039459140792186738515573083661783013397666451641397851883485108854793767149610480053886921989879292599304146581607899738273858290528912146346365361334420365366964156301707424198707729374122615654229929374706401852364103094854208508074346887163659356906194930617796659018988014123124434604033913242977409333066776673564607844946663930891351899563272013210558318765201294319717359448435149449590347298626365419087958603063989194951151968523090267774621640897190174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258555074770436932110823584776160334743588402107527593866834169308754452977850523913047761265978722179590300887608379832572848436291278352584336760943989477457945480881207101994298270962073200772149682927399336917582927486305984479814325928318822425908718790285178970851541685206207793908232003463489763525942773210812415164031583096122673686683255066787944176267245973888124291201392535273475401707126792816721817315852581338879268194089824434722416078553797712529028696526908808670500878814726845425171115422230318262533109446929406529912855959941479536095114296293700888839812169535145861359008600121097659613250431312767427442172374770322604736163237984963003616944074088649725566277948157767669732336426233120260113701864653860756333844148129523671290390009901905357909694932144572988413419853299185718553050945420870873531756142641560788303651195426185334890137621647351323191392116899619974137331918642932729347635381239025353170028741140648651605962458899658826575228301448920969342460523426396596614032997014769140738136116693174500054655055057358766010721664047981890493408635228389695669769359593571806008591351466657406027901729325352855119108182414529985644790256628001992741321703465860037061237796430574439723336013467250888519753276836534817177459473638908916968370603689914370789079319577663421706514151808683413359810189653645090401867767353644067562862244800065380085031072058840054387331624645526608026373509134769368033443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244481898042933929684028640384478817090057130799955697581270001675913219042392914558499726554528125882969215554286089577033359049556482821694142265867327303300696308744134016165255919356627190805072096182985475955296814399947496880561555291299402600514595859792040872126801061332080400342482855216110077738749730268542116358076583020590858317549683386242254719456332795595284670626988662935390224463731095936771859189109948592792084680208077667310086222030008649366763190679471419778989986989808112913041229707477359153407478401973932295314805263993409914354634003572871141384180923707449300257450570606009233505464877281704253560054553689001809210121934449558528060411686615888459531891993778237147773431038600202157674631933728831858120585700093441119784394835294945026425303369628440260813053054104264709586251112273496100335875146120267011054983717358726614662924716655484276098468891895159318023179264134991784795506702402294210039031767861571716108914384088782810743340180087506207360148104743952248477710081832106999138540527260158977864826711262122174223187347971552987294643574482531613076358135179575066297013799095914033463540688958497940546491850123054198004256832822874723286199498688051731375515296024665547971338920929911482255676701947712715013111068738301155361153670093813327771262275141700677484258095389307879138197071506753934228339387274748481554793638225747480747247339249195979739159203637727430883917922078731048756445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9669423200919017254552643684518977493032279812995360337346000695620484577070650795320616702387552298591124478548574374321914483656798967656556365154555007633333903157949237136986144361024320082771907795546301381466612922596097650836764101261688230612827147409257964647242738192936688538323011299193327061657534585072696482161209977950195983399295635945752004923512223457917971575910525903764377713824972389128355344644145527864766294600198774648025548310069389537802113712280017502793278629866767949900233274929871058748491130984981386583498353542488670707882365076091227901792424003193979380980813289451670236791287766450507988438510667035742307689702449571355853679884014292496141302641619677298247915349358917073492971292794602591466901962749400539338103868064037580023307225566558317241597358216465553346750994038431531694999500848891183026678126050763878298100440534059732235995830322362976384842331043107576333463848821641305947954505929974254016823796427861946344356885859707497668418853592926996467447290881905677436656942321908023011016254274224749401260813094598744687877737010850319543021638794208794055411584568104446116121885253446203128721481427000632674319723405730691304719334755617631397479216726158050689456797564636562397028173398659672009820635503050366006789700528537735319454822298477217949661611220328656223262416595106148581125989521094832437838654778414679356845975827774342976069429403733283659937861188283324336735065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18301917583777225847139358400183784828505622206588275214552545761471880085750794657155476280414405403910708510657201890845169017290008612319451191551682557010047862413276863460170642311997995684449494011664952859315250042454011994014348579846961238355109357445643352066414399127983384699110460378529529456363181470840978615045876311367102326542029493311822042866359459663651618439616823771990750372574607178473662855090122518641570818229199673658659948489820390808881420178752918785242312246289274141886010536552243593011130929417960406320047886686341121513146504630344088211589279669441569930657157776596086201321223793297227721182962154622033311213761608711074500531680876911509303513968474261031520896070507859352538745573689608166258199142663641483634045229919854879638774888235227132341311489892785248794020183152141450217576024878280869779206170075306157711978503190861170269847789937615242950963911990255619583926506773932505575044346244272211832941997719775225728901799792034797801940905981294502593168419217735085467520349369545131526936467101061414694745337191085194805737276701530126950075625776370329296626152972727748461426988757631561430147071277633646288790972463611833406643182153273793260115010352534952603853292607816026831987022930850248316384646527735535808132715033919991917450265538938621806797496820221038586024750179248959684032970532864439263218861745521933697994872775718509441105643525514103079787882393369409511828680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751983330420337512060854818344190464775956595791172809423351937339660690271201623843321031932301256379916021718075874150051059734712328596633190983230447241131237497685154904222858053252785523245393922754869252842298816481403817644849585541100689613272326589225311903957846235468188454916351944920001699667245172000938417844993117458862262413243607259715302474972420411563538591114700082835859555747921863600968016642958518654465087073695851574681007076762870204904011789897647722718008497096601820357265091949582306104626427434337946078902928206927906849436797373961081349739810760198307371279689185573001990504524057865941254559086306941921920756198420866146709557031340703002220447531550677656127876070088483788060380284175600003050849885066500727714221375949971198442772961740978241818898098835740852945464375722579491590411826861140925961808059285793765966980623241587679579472096812122412914917178957689833187302121023517302058555985791565908626206126453258064299360076982001734465185195284535685014620745593256062548035689869284308330284446527837695627556068840652193751449782581784444355184689405813459375774427045549292009074669447928484327615669364025601530146644811837061217435282448164100568712340053189735501635306357845554171048353005573622652244036828065497494215607922779549762025662917652041480033576855095077553729384731439446957706370970284589148788900583580999445236365497643841707937031201444316411397497925129681312682411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29644553591704630777294712151962394705260497448586247430424953347620205570941246730022961643802953200693242327096410752854159174843878512431338597561948906787298264867891685058041146386669811204669420590241987519950146410983593555659687068805474420654858566855837961208639049011681123509594562090117549217236352717627306029134631052628652906517314005882625201204264605772075626033072457123833841238912228346807119103050765060719866672285862853479636209703430223831986475222860492904666701372439056889606014775984107870562791298035948329976151749939375798913187164500070452220545256336375753341407110292768528362761681072595517552194098572708390768699813840203433808863684957427007435293763602795057212027367469447684539043351911832975205965260425268103500550115853745447378201128232687978244512044049966449240209055724771510775927662191337316841316640179484772993251951423060318043040348525157191801101197485719662086784883745577669539284544762030908973195637368757705800915986487074992570788556968408549031697735365073899928473375212861140833712927751952793544428552168648883695062915475032200211626127809049266514777233373981334415383455340634899524073441299713752195928017455612355339169119293039030290603988914840642450224698200998494473728839134956578643440947401642264158348780707030032216557671137198122584981568956579887368641830138811290708372087539116739121872772571918808810295592313657503996649265371889472481947391420681262326334042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483821146327935308058722423167581256160788531016870137977441504382858849547209631940512878941503236353399086585075377588908008642734532509027555817198197701241106875196156977004914134561612200654046572356138589201155019660198504096335872779015098126556565730721264379288422478763699061666809753728562511769025916704126429965085945824246813907322994271518819953771971430499423049235493770238091596955120198878878681811221363818236866342234283543119106209439571984280179479667506258910450588121670296653071449345867858387254267497596224685509705241210954497868314661667001643416585564200808506364896858693865710695057261771918177355043818864919813292808637610625050703443325215981299665505418833617483991565705291413609370015185364769998717007518094041699279306048929904543476732497530191842370974034839151278582787379148362028876752084172693512841582368458786495656194014767752473796942506594129534036288685762822774089101331294508742016480602593697615883046854081100489839713107666787075691099930381153739986682375171277322417484705408365792663098825717266265903273495000098370098797879329637748524108030020793106395927731186765992185826495810387454595287252210237841978343400391933470817934387820967577137851982762655050828351626669307653636698389792570118926882742314911313351848037824794745542888439692552068393363552695293383316645130708575026844373310974478334195359117588550174619950639624096273378068514957921481199346855629735379815200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44509158688161777900560751575253846753199780371132149611520537640659943933408449748530157694765493751829902901620848980274989117332680583566686360975462416631331693104796216215696004439145037446497873738344893089050356194157545237136675749271456308701438484666043163271138593605732504980600034728702562545118126287976334743626963157614130998791794404307758445251131444087247883913783100898516665729874047954050674955075212424888927534897590200552793003526550361649385777049367288161115608042076291854155544976450735955967651365926943142072747821107507546793171980643753200530296218310352651015290299032701678612745660920886158260301403056247421825135257380506503988879985144024924215162173702404550728944232598933223189053326994044600337107084839574310589859936199834416296039793525030058424665631192019512618692330869625579226125387104303093261860617401473708611385332036511266648422589806121276589616694601250709486617098935898593789522147138259459725457491779244642307124474282008589446255331319124446492572570723140659926773247991515434514406523443621089853222403205472012055718389100721577441681660270941067776944323533002698483401360132555843875326472294956001663592665074255355513436980352175168774174004907677950207707960825533687322374525649831846901794055399189931352428702621516076046723756499707887700488689996599395193180489769726850451320224191123034643362330571862487965443531335402200743651951979494778259931024424866906384310409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40311010473422517565938676986773231747361320250297215441220812771091867920591095376403853912124783431004277255061214844482241153855792862280408896582640496859801025985303123621265836192409429070242267254112600882053176012448520372674415752568566798275038875113121218499436614886504929296737075407110060199383842346842687723172513307058384252823046833876265139522458169634868755393849054945079043831811367581840124677249783964742854961583609292913236878692567498571423914298229971502815715541734970401556180199263375611931297845250863483985306966156130936764370107042557909904439432585385836817146641896685792260889880368249192332170761005509656946134933980956049989636844981209272811216397196997788210037266009628024010413997420365155776181114475504106852478761623606002128811512174759315158328339746959600663550220815552572428037000079470904784179504506727842206137268471681134530038307425267085925308927318778842814599844463326637067660814802850140211469481320360449491757812108685567740998254808636662953099667317444458332182718753719455600538853655589937080206728975251323598143657373312529122512476138427487039282322706206320020120334102741372006703177266654097329376881218282582746932153476525379809570182176101057607673481073010926092176254052900743004162065608081625619659193191025607393734498231533807870054488675458470092466787954204284680823148498052500064147737920403770808773337908080185351551098731743414036950399657879573714505736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18664996109909324371769832618448205525582677392340297843418022060533678991604262609153989609983459940593331374625505005621698368191264886342872558092537575046611801359336410529289802641695029204774240033569510953617911773863701654160092387887909864132132227709883447676259363331711768837688194404250393516863611641961302273832631525697103982985614031397910448650957657502823710778974699162433158489718773353274484687378965019685185260209588076305923442463600213639094495379435145254313505505216005941680760888899153754509829343319312740729259040319146460265055602898339723178326147333798905157286619773758459149413708134801013691153262422498937303130835383248600018675243679494943780450602268562971983053939022442468353760380258219087068385391256463453023831834979744546562111762787905333813120206398452325311929892878115708439551744153568500073159095754533083571431250810513352098531082881072165688115375756194359106300100022775072030585190259866984248750258398304644897007683980963487038681456194962991445910572703231022787688298918461336064397303710880328358468409206299428389842489772458644822694669265819632165265259318427836274334453980636966550363390518887375372470179978319625718314755130362863722557200396949181988156437075263485303199384085275330947078664407638708583538936233538262753355756120441525677574950723674061261274612729372126159305718813977598244408420996838318823413032577538105377212656870330982398587784389598149687910685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944438791548949290199776857723231935314278525926612544311065782396399183950763402546473933424129850793764849424235367721904708968474092797169906854177879651237914756951169946186387212752774558583571371890613935200936760924704872599896184808065398291998972013857015750628610065502990773282350782809555887185336977132050776467445084649275228737925591745163237311938763229024791731769524927315829956329654950224851354470916821946808279804135960475724761271577525490696328818971239832774244199188037096614913069023415375746348504022009861867210035661345606986734108857230131962393264377336222159302856690742093102659301383478887282880539525831541941901614976958000977250239775253634871416585864580521954198622070107502047043384412544545562788147778197169582078614438264954936344000404291811441413696544436151109369694379417108353306995605110259226895856481654775420251576992710216404518101055830321906399075577485586173164172005017504466515068588883215874900442609568711024564513293779481317816549952197277903135675690884695637826798783638894976496774192052841791752771479065206217375903259465327457735753155999021693632483198277597140169887236384456446669548605420407530822972634229601261276529383997811570175904666868138883840037671419696214842592144462812679654964841890954990308080181273059644595970899424832727751723658990424105631268137788775070753211201267794510852234073518596223269327593749429371381575443800200784543721693030028192668542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24724111302136071515876267856601001831489516296491599986301709123515203900499434042175756104010977691514475045355248878042384628100064983367540562413509093998884383032987816054056540582363300718395292436535338744609336983565561499421194426537489510601041986408412210857011436661700613909970321149458176129916469762838898198937416258465091139951262418809030509156496251545659452290206709604289602328467537921499729953942681369039730216516816878515505111332100905404700535004712630984568563749748721923774348439435766168027306911743556063775197857891789044140423052250413080071695858490208599328702629176693487256406224527537339068584685876488425818339455898034249790474700426164407807703383797874715883941216504553267312922837602553653416648258740975905879442996761627818025153019366753525055675802194402476258673298908363143763534624062349099127400276229333423722560302386472410624895978379575725406928078367345005187236577298158483253072317622291378978268309038817504638098245286607504755759131416182727431691585508066312802109196212628317257913141996166933435974013396609500644446538035116132329838469402872387864372972134445662912425940760156855351382103989678690698871192241635300099132129520293231447090572756086979700565745720803150824406393685104622639187953710184356512894991955696126301258466543787665946104856878164016215405276466478941507879026834706849215414090438891738446954907600871178987390436337873908010892269334745063707681137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7835796485108312333690714919874931455877916281193314272124182970597835721772678463939788894002030207100171725319992211106254906578591242262669130209770605358542883602322865650286705533440773189369032405829154180676782529120005654582500945699062397205250950118381108737613019555028751494027415154093760752700807455692376806647644493789367055973189204255278289607317099632027543699115964574702290589039982625166067728215029491870724438232462728124015717784142406581442080145568569454768088791413608266347741499977175160273337661336864580437375647892806151743693886936228825652269157493233866303065484193181377754600715448501081329622757263518990948531550403712931146548999945694739096213328369697779809120290061582526988665252558288170769776886544092650880595716452272344276206910735029126867493894311640984063394175510981529034780722895077381161283786340369146194497255427431645663644335077335992310496536130019160981561349778627788589774860026300715587749323545025483593461795329879273982719418029178835595235060662396352616965244508498960879811553689375613080369328830994170585760528944189600290917916303876985386409649160253646982197076884325596144207950653555495826382521788428600027567744578312005319204223729720275930552526950692013522147276831113899490138655414840433909466498261924340135276633754491613739859666089311500800703461499029554072251065612230058054198062533268465817085459054548120643337655701665808271705196680540970284572507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24238129395153687120867247723481194497301891788850585454824027278482759083461470729713041853708550140584618403257162634238731811225891111238308233390302316107550113406382336585997644927587193797107436371432647934137976848827376948132451677978313985545076340284080972914154258760016704759102919545818597507879566867677720906905738225651990025218270802417597849739023317189567387262305191202766364418484812745401808937273698047710577475823792574432510124116271994507631463332971136067402477947723786866436668298752204551874279280135101214763581950966103962297919431969236062123350915964743640228331422508092341562996151607629136175907233035229215203339358391420217821105711975149996124713912567014462401130350578553531819112195861968374981970289121708912217842179790146169301798490121332930430527809761474188948530344858617450897418716279875510934120489738965364687714181700396493631827886210215512575419849767618309194105296099473021839348061320526830795422981398832159437420992752124350245763104742502454092270126839859924876793097816711277403670948464528163350905472260583464319667006015455811252744131195085429734849737427194952021123187494324637173306494862058406049394222083322184323351165772464615974937163151028754340844931667400571411340066554974349507197932342643743274707257968070342566267107913191787156782276592826502782655733440485291339709129605330131174507887551400232216625850641765645420086914444762597338747057260899043507688379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27035084160067328176525786901282952868034274373694611314785006432325329930095266630118311622989331388418265953982309577035091960607729014105167269963178308442520350562730091047054143210132029966090414341499491715348640627361252876008697483893374351621678417702404225069399121186891346511098915285672395565215065634343127858239288758210495921161439462405319157981054545498099668165415100352852639985985687816904546893522571487196748617807442614932149086588475525007005218379929906889624677706860951527981716713999853034030774524908412496705734476713356055257554417462647508948686021583879633695402150644694415169792683374404269652287726639024263023796380514044723376350330069521794707708709654118208769163484639522862237459650750745258372735629266005813795229592771232697003842584991217151679349421428786250499732108193992460552626573116558600553814250507295054143834268183881035714204728173070035199745204306737110523262729453015264026988192286389399569558651564793681357419794432949463069731346177997200559699216725277615601498314561880378907004004566758918477972412676604706461695638639016811756992307409250080726154453068518627987107647012706827804123639739560639825725849874838437755376592161082404812186967725341417962576269713933104889102580189833263161267377049535052157229669493743260412323275095676402953460779629630688349317584993220979469181500365835613979590907682074527384151831225782248538755331889692922120385843961875691511477100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44422894635804305993042987271433642273128370115873946343406794226978525363031764859538279030691527821500074495051813924383311654170599139721682573413250200553193719098536556572992126187978020624637914106788696426158222717049101981639653968350013853431936395107785439656231932107557097328906982286718026543112084510733652795559996671178797660297975335099349982722197892264628693846389971813662602692187096137078244929397237239776824853835671552967531900649320036888451444702210562087720528573896104911509311056733762748855998663776505909329992582217517060548673070298116403491495707253804885421171021239264773814904518722836285280167212993248914581611057247415737063094134382777675482601738078593105940637919806601211713488425191029230890230790094584824860219518941041427725736909235485183422391453950928263425238389128771777712965530042608618603730739610813881249352455249432232130412719123984321796321214050165514577567395732873022756548816958347238338383535342539905683877339726560763814490222731809543629339876855361578278560453205390811152686911530566521702059861712631240511216924897701498370515235043362566077122872486251475194710317725646963256276663248676101912911529193680555907438856580128867967568729009353967113416627714412572501720008447093241684623669858692860709765924739649728095379568137202241941910673516645076039337507221555233799210252882891738386989331449272578806394826526342289488355603196001878741751443457140229379681179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255808283439273302503236948683945062760431051878264498305906979497534752070008752564807272020404026699415832778665014895908036695004235032553699583431469833111089064578421042138607403625504691983140201813373514019402585258082293099104068932882661015854647181476092216942840992037901575221003379623894994568921513472497531572445405711834567885356089767179074782240551405933330176611380952137614739836621841165445226135308489795329607073519946616947284092894474821679004038505204149779265804569974043309581138370025763389580606861708648900504034042587824557376149696497231742816600377551011624919664950912242625406427874209110565140868504286077366745403285701226918308135671847176775304856222394219661026544412620281522815438119087374740540265440785610346135199045757980961248529149129932914227994482637880355926637525898784859707683068005382828368264873322392146062706804831621366996088280708790188675889506128702872554945145385027482359744068526983550542064701072781089787603486817402068928570944286326634897471099042465060564073815190919996754377859577147579751923239722431862905546795507762285423399619526986456358947934025810848856144998724219944248904323338326153816531918958121552889631969713778223597077633014648867125415858250958243482036604199990894964162042570103345847466525894588667688607191007013048603677602479994930855546154696041222218688219385713896186905790526252544572560250017844334279394977132746922813604256356866602607142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27135029591386098496906462792088055641418007593843004437637385330531779505883096018938774568676320769876194502857788535263268552645968833935014762660408440436737204961122865718091296238675688587980493502762594702905797873580938015858686385709397099032595496592912420699756471393290577075858488494443842630128085848403323103958476726918222902709664693714585849996483545740021589910714830806755238420242029660696626068808528724595264619274628465982420404315930759519608951496901290073861517082496223373718581348083581925123731149883444545397433048599571955033379914356280576930351728018016166978715114456850600722692372128364778753056491229474826907046583229263627195235632150960177897079993780261505361209623898524919418487352790040220328019290624641002402760481546945129365455477485877901695312044202805425003015624072731129170453162718861879427605490926147423761754907585168534337639245467189949145905966041966556444320014569665671148111210353491097260809027234364414597370337246953462284646307290649847186883559685158419935103120342619500256766593405297056718098127271430145882486744546000886997856913891191861142386818624211569799921418498327828576687093692649024437673922634197189242478735869562853940410225145951876926462350120202320040548880062874485181677207242483943153044225819971493771951129853854613902288380325099128113879331284949480370585370026357808715480124606027378617411429879850673620588522525668750405074330524856387235529022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22097589183007860031483490934562815241902825945531949423142255325164711195524791550709709191666335760398419776067395381072943269972738939430641724927012543759711406883342908818624889408035196917207422980820135225625656630027565624961635042543392527053217435307620738393054905129645913048859840066106215624413342976384365183170825395389360375884292448398716417668446059193932741174903302350620866227881797532047176531333391775106801369856358403746391530816539767765993973689945672727711476265783518144825084844773672012237262086958295200608776322376426720635985540674452694871448750590062582928340645170814754002889850525088346183032228931979270779150100714372927674850097096956356702358991930340605269035044178198907497821739247579662472190542502185365549166693509171663133188900928449541023239170076524885275593357764848623473223101123470807892042914913490147656825668639069691372753259499386581548990396767871257645624338904811375283412793729387104747744634053267440731894591944824264940009511416117724326601890555554154562463752992273040423950042451343575920268076473179766720397700603344991939106856964850615095446658970514378021324643105179945843122530455785906811307617876773970609729232816934143008390986243869284346909292154987291292406105617665875290178943253528448288272743794355675664317290700432635600472634908010808455569318282716637604077019387654917485213923718253317556357608749713691932688967598536143977548080531494935384275617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521134635753806910182889029338753498312022178178968836748494073977058003476297702124821718936398741247881656228455209756422316008604758942035876058769424859921162666760203476180905468786438615764331463065515236716008252431498286834192717519690365199397231271378867835755476612612968271858192625719315964254516095090737526372669417044095748233941130834853497611722775147629434351674554470864332405891282228048883232921445981113640097322342290001908802036461787818591320901633043992800082049149395140693652754826779427673928970979222736483536966439126203127414807818309389084531733157196136428504614122160541111214092751007289341362045165505528696749386884232531983606458260146810903304206374056920122274430137231453334717323450442573613388770534798904294904852497039409705368768155417128716994534518377659436265079775376660070662830128618948324462143234430269766816767103675864016650349783227593235306740717482220724581870993816515960942210198663404982057334515625007357866672462644753262660752027297987947341047156126162753733414493984359365070465380827964165821243666359685210957169857352140160837421555113751789719397297591807321090467990389767463288682872061050865130277356735431280768464460041750943395877476478362504766812098997200951633047115557692260535888494780718056764290475520815645399465777545949178769089715366908476261554075851905885861820047220108570903649206908914126318879455142659760442213627320469797926940637387437299591612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17933740958991526786828795322052710173128890748755162371122900665180214524426823965895656695314681427911925637418066461420895629081841765598346599913898115311413227943130308823567369353805266072028869275221599731188249749326359536677158749289860640736145743450124680532988792166538174552830081583829022098915009053639588496559301774955639067265620770161882044697443972111560238865900078407173813590751534887478672266390439443942136832198883156386126909515300660012478077556122642153205018872021999179002213739497174789782988244862847208303144212335106748150690453782311726266171424826083132669072503002575377327194436895805364816781413785364911056433594140485493875298745069438205287114809341981715581486482094755698266688211296163254027111828205456272468411326200739207219856143990058521542639419284266210179334236080355938611588265222017342044853262860977775429117823613907164196660611734979570614387929276226659490729468441056266923398911210966755180156029867653716030261037042820995920109663437339121499895900172500173346331657368583228042045936677391872209837489102834080500077699105661426349634412793897929395618637246480261376936614147389209040533372572274280234052047960970333439410035621795869796801346370932546542136463219268011368559244837985462267282194499969104056451879785851534359248361228011019901914431821654885307273245618907926926282526013840640980856170286161783173219680492864673891961031217758755835005740572680440694229276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739926942709759259067095332181346230272565397362420767634467119889075717107691915022242478647622305284055002719189438618124437897567478437336176870384503595014554267464033153573783704693335430511366046218125282823989693278313956915463239079109581048882998903235393942379723646939398573734114163544538902694496664302145389061069515682185258446372185934924183403790740665301513814659125880361970493719028146529404309739192888159592776740939876502448266320578264140995649051343848336092671975945685754955942575397491896519366740020332144312791761934478214541263152046925458338259323038543540988142729507486564337020014756880710162747348786945543192146567072205999725958092694915229370582865564418138316670885707478178190186995594547893793412187024015609345730046866150312079227067047543455543062574143697509182231490235750391040339535999968149710103567625494796596803493320587769106950293262020560910820836432103006750757894974019575082202863864004546676277154171778752585886528865145858526500930811760054887145224237709776215843277736316127067062693981173899754014868687882632434699995134842168364531490097956073631702329072522395257769060502880728099958740601227869924243984782230959455268548781519690299838633120537183886558439860155751731636771264240683314920869892554386514153682740403958100463355886921401604200739531426423527689208272019503173863071041066289559107087042142231972959571935665673907275691358099663767977828742292987380135668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857043225883270745602967307806683863209654745626887868835455481581577519374550875784565738540419586253682618864249311051086848902903126862022909035426142372266298829539060905573314182446164310725994670675946078833236008046440067463246369099591473790239774122317377587869647281713689961433604612449673589477161723460131622708185099033278865934848818405097649451437973464936492785901320824752409569672341032060625982101431288242111648111576583121801222994926733381633204565651059882971622378088631180400357931284619371713361930419572142145105685745174715816067280485084094638805704862800555205922243425329267206469379809461781683658832851754261403103395328541403829390623856151782466052550130175352074047745231079880387013024887575401146198780892582711849408085060083118802869467607494046023969178683576485402517570647508809411764383870570576469207473090744963593437616660646905704802653503016026783396153522437981514365314106654436982126626980875874751525793727556255409588100963564270527138720565102063395402968044856321801892263877576104388802534390813520987905029697005320909546662856712020223847480563932559804205215603488207613508185042904505037938704152384144977820060924059219827476118606560601136826110994427178103396112297427982831723992749693837331220356568366172723167310369469875321670727711427032365477811896346884369466407914492526512169920405791201667892878238091852655993430557275869885353512859682700852658097419077054402366189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46297779680812068322959335253209676810143999564646922580246436426015380785753892553762043546070037490947468193051360770948281161375795932408862226500703665894221602131067527360438721133218412570564118438012075142203952708778625542937243356110060431907029761080211831553644034092664844044966042792920060911322200600828122460923691894889377453008365378725137928040967427738335666543592654809275891109561791994688761891365194576016846571162364196731301543558183457545412275597792090364977051106141930717665310913393552229474630657096010565215273256111093095589609437765322688578260156246463359813662767213980145681997485309376771229921864819374226519772269691171021598460941999526480489078849780934305541204985676356609940123428186806049142116717646810555183834994819146540677379521112292033857623539478477634418042593594546952320894111527288621747497489448042665547836221432460972507555816085425516930152980758872847288628187212125156760468022260082375928132960587251646882584161569749464904782143974620890846411266741846406155211987824281585848621585822562383487028324736194119100550863273372370869590346102126388135916891451796608345165811448216983968515929860626558789771762092868252055327816732654020103557291775287130280729230039510216117711121711717691263986281307924620365301927794540386127262788819721053040558665406318923772570730678459176200370914902131061334557704153809568112891764707883087716443706107036655743097519375873218879128584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34334797704708332380134426003517034462269151406073342574484361031965618403795019283946819103678204037710225920287376313986291711392916060730126967944353468425379905984185348734120279913890639359565616615610629733049190437806197669387908909380468645460383412986410000458897889856351727270599683694295271476537048430889185225547089483071114235698769665443870794292694937093494590850887168527006162769952684474316866971033171427403504625106195980832722884523546933110615919988100152976840846282504699851734505445816824782482828390488862437112917416274209106090220497046495329255775283321187730580048292341376106877364343150434211858377641364545032884511434330251120039413173321550345027327443622109422719750656743835481123821356839403319179776560688373265090452632953768511404644322476338158311004166641878704131257794273084362985603994865108162301642484998365100808024555086554809488251764992730617760106765939314350198644074987104918834466986595528082601088176361693403529565980276083356225573402490634095134232038947662370876479361387122060222508389768288485913613076506615198019898055210746088172882287050885544099949418577632531065855793990736620865870050349557340112492372525615229255650740572839748218548775279041087438288356007082650795010169577998350526123332383123199189465325263851257396919619875130725568421214240363126512246644003995088887591717167869910764866737126638005187046061461729026456349074626085438074843263704185274478968096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45229885246695132173728489028556045354862168821162415758864557630844522307521554448114600200560606089429723357757299622083319621170458735093039746503900368563012855556105440414212283148871599271526926803444144662273492970334711819085783225951655005890400194457719412768640991509772567948115687045351354287616886053026031227477491913748810000482283092051592772395094572163406275431608749628861268444641602025348717344781652467077984901664747748817286832835202744046675165105499335591957602290739524134427245779647142733877505394416118859692138736308591881434730797480791450837269363250281421689816384280615636849212563773717949515177850160102797082478395322142700550202917765627905428574840660442262761886484448871226924285900654026503037906876294969916478593153365261105506116069000567469648377929216660467770324253271083575448106552094262395271361399374274665347941961659156363552340134600678502407647472933000786343808854291090382629002062125451376521281442759995238081731517866898358997080076533723028813616206636472677241473127268457753893750083114584442297523835988421388387445048038938376400560114061151732456064031254994342579087197859889097219798849990454551805223267597002213610501640511898256106384502973871008002301327832153579385840113823476160530024326155387221543753996928167238433461753464938736122886093769150474365160322713766829642638054356614893953901600799498296699602325454601063891833218924214961081049697496920552690360610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48880460612285024455314843980796171372700093076342471359123087209045008725698841636507069748518052380746711893546706588857244463231888148108094374942315179001572180337768854670985155695956752198746516528296363740660978778872615884794464457040389490997405043596008379851762739523747281305203875885675049657339874833317736130187858085821044980993771793495088439290731195589240236236059320204991349892616152182846692824485983705188220276868815623935958383441438047776167459058354434098726727766335807273579819757294651417508592456698183169980702829046970806913692688986838132811808149792630454726135668194303822547140174158160145441678600706141751021141318215571007572809268443512799189433706232841037752402937929934368510017244026799549999068835280503429463355086359678384828770520830406067817611528941465177241179382350848004058926948158673356334692708637639356081394564142965764989153946989954562687404478345796503886937296323319102808283234065563508876801648756414913186699664998922129355324574903518548682406908500515548127878563249442961994137738225114070561527199770298657090942227691934304018198015273873078516439261280163325516141736130132046651682335455318107408828611688941925490035677894825130171778123752706521348927862306593534353111663313384907791678168995160077446658150432894350941458574946380541844760388329435493447373060951815754134730279900657185064487527455637058097843068327510316977086516508489638966516963286122078862037977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814972879052012683941051731208853663938399628214584050070047489370371994689585093164798156842598070412447608478981193013732532336832434867057509813720112380552158692681215332535759620317696355203457723672117329437998993637954531275211813817758446548377749918721259670190769617193475432951524378671756590547803395954012416249884084522830778360669492576977845710747136887319511040778680263439622109770870653729745823176502439289368617543943980421320012435998729559506322047680509682244524889700187276602505002763713653019192577417588469670958381845585203271182209643581073444962643806865548720937967127370241423105049230486151274643550969422358796252416013109636328935419733897210151693697271025209777671761532050026759315116290433544746141709335560905567120339767828117593494457574027817072794176261488503094569916988463524427957203252233762847905709144119180676364723376046979731754340598243882651278010975296839874448159945611089548166242365560644092354272081331644014435974699517505969431443950644858199467849585916044148301419845590597409829728806893309668294727416495164501279048480104068965512042876466442045473255321567022098637394428169855268697174975841333905964287256658448738371406298315508167056278133375118985820556127787238362758274949357491645447609989159631950041006956082786099611909169721849648658845948549410059081481658342192861835558105946419057813273142210972909916418956074900277668754757647664112454657802651201998230601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47286754878644496623853452246470338368333939563133900010017160604726357761433139611265903477961968640686197970632850100794309301024598369109461058327081105791057845507757405134665217177325475638509265724551629260992629974246875966121286215397785126096781210524568835228033204681382290400016233245394122669785859229918843716314936720602180130254550013510542656253155130305787218224816163381890298616709142293623881571782264998749389147335360349654513149130162256288506261196643180672773808558961361040644569909420074740076477065953496522177210204695833676883940001349235965356744061201326673159579471145771293059641831586639719233781408049237080593529831680094164850066845509577168388299410326113744824225085902575003576420612379043638099334115429663998762683647255871349932610588460510668736749645458941197817867305758206958314119903298229763259578613319318453717880039680453852952718503638301837221460406578199768117549956130599354607359523786764875362459771186113131756928892672617951942429318193462175249355323596458696857826103049732248551317407363121117715708600444707035573755055715084161051474489632714899330168471797844433734832214232881650736806103151963436439878078276881434701554953173791765389477035065339663596458476378610813612795123617309858202990154642924666823331888545111007002759667504151640080245591906195220047206664651310135614083698135267910622259784195104568276656706139510944929557209567029261772212448974128073860327587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37253950408519838639399260415096613393361111592818914565231425864914052744583665195602338839042421061881214071325905429022368849605616179946552928855992801981664424987905399069440246144809407567431102623864710521803367707212039676267506957428696514430500764969574077299110965890057268793448927602705113707192982387833750594142170745990278683998763185048045065231530552745461723990153580276671503766366526959544801691300563633259925184643369551588467109214689548091922159616115813906383863749635386521421683433433906406458623698013285943242569379454207347725871711215774953434635105268559092831292282889665220619180289823191963557641026231350355176114560600622877074779811995174021568510610329696955678191689305808126592537318685346100441300453648338959604614986494853403439054676928967934925463599416860900858020041449994898517731693039384155982870288761541871386897399310632948234756657001128285746103404199585599205668666793253563540589392660207228610037210476790174893858908700353225862846776605207875151643626415343047349484055160743110241673919814338748169889861119758419834009971944387901083236729525061491469548696368845535540221872953227425953590045515580059542083478793817388202064652919015372170427713201302972728775714508676643222471427152553545083179970336741251005945963544327940239012006531879058403502096714164957332192860947858823771684351760644033917039746493951184126502495175900605023563657618985345278576526440441009413406876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48560161007313376627635083412145942825857823732977876273641206357520444952318190927807125835886790448898182807156782927506717606309218748074967209021666548428228796455677583221123394619901128520948316715831105425590814429101274621522468892105072561435943520064191745669613517225175663031823431793210615773848651345839840742123212300046224265919879738524401273745826961632725112139851868965024425697880286257765434437403067534724735155226571466941695736828749634536887076324951655403808312809190505020664507001539922157693853784125365268270171157278284015089469269828401564991232521133172974604318922990375829995430764973942106630395334768894496631660314960888885669971848029687251561772781889073416913148899272574959444195203356821064644272194313868339598639835045042515453079315711250844537825539629579046856774557063598096957531424093762083165082365536163400251853978946622120106127573709566554597155526288496952530373706141748714952154385156506952954511304307140551338626348190574444477698600973959915123760218226141730518969171384268037205979185917735200961873245714345425773704113801873700804875267040603781155393986766796367341771057249888316386193804796354815409176807824084636577371227107610308677361889097578141019553122292928966688217818631047646808218986424181087197620116684500317875980881300135576763938210641353246671073877525634617069080428059767059796094806504581420057743701604194778801783268193492674277664900093773998825550430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15550565854090050273250250843991773731968969749415862157687705240686444022941191303037007023227919678641678348940449730759593266310835143396535957121534669018356791646555337652194506216265488865497627469244642963753263330491283385232079908561260273154742981200995545971173239731415359458233108252046715477283707687517671709928759672670515061893214353914306035085021187089142188531183993852719242885645348708150078305724298523651835340300309073499908437924540000642100075627259372921769583669894005892524305866093865052488862542410732610376136811726480579363503180715066784186963086886066251024280054168782954855565397738421666819113905480242022803766121001965342924136086539843488208136590822331943379743094649057872800821471329531251931544911976491848931908906911455945081126080782403196427145888703325559739071988192588226111377729219096594453162495065814231859233048420780602006662522739566954917227044363618077950344454615521745578261292230494630703322471155995897146131432770799323902598722333735830955415435350752699418235424959542241865343851681140098392689326296944327633274307463294577663994170294770768525980049648657666775924937854042411607532005371837470461764658383212979353546937779944182252647674514591417446818162326289778793147732335938783329872820080679627747682525434669574352229779154116598525842622056433491276851638662534617982645598009656718697328039562307261244837257322089930006343548928294171960631536981478910491292020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27767180226387426973588839716174920492063706637382399059655737223875499964153960566786532792209773334649810258888925102825003897352183330878610642690698426544717666061230751484573983730786580491334988755043777054618713593325992156790709872211531876009512172364167993994350284195318547181610016892974300582833553856367188814688033888832427091107910263068219262042221231284920416617074511858438970807665093548251059601324422605667358168714750987203661049228259997672663192468412881780527195497403971422892680676301860192871484396329556163275805470825819226795415724136097280939991598911826339872332730545494029498069167307435207493914370591767261763226503536708397858995109816583936065003789064781261584302614719808862172908998989651299607335597896086315205878522114669183110962264753174964434685848235620181779884729117030320246148256376929711934862229985578713743428435964609913151869867399235105075201254070636425879569870678538899161944964832717177336268447739139503024217339259303624476397973319733838520663588691509205797901042267067821007283385733791596962990384815724462500104027120796046445492971350032368261366518447116666013810827073595232181538804750892900546719548093237716190384861481529374414210676364551285013014441777660686198873259966764079507209540709923699959894406984723193568359716777567434355709132555645916712498994242538937868999629580143907345236153950309031821049578493476951805821042402024623004504669712510678089763027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19735665737377799522792855904879284330278430235826134669331687501035531392344709747990267913065125583037437971055014538862057248319456701535125063604928625497252986889003424478654726302055913055422120532831830585610856862494657997657727007273085074386888450761624819157997746114352113338450431258307642883170411216121997138474355123216286664865267289647090452594342711959534389260476606485830504472322437098044226943275534305530200523797986344285817637021649094650261231658632205154544995558183051852194471220648704874869325535140519978413106535747874677055163188658584817036701662942611781069610053984705075541695291716873239485302017827877831169563875437154691367608743989314582394077716530122502558329313241691255058662355483923729692110926896773436508015529733325649179589159048166433025293737083962559050021978361759515221140936819287190157384790025917098692220615844323936179525988386489606018244453082295742114742820246285767925751841942117658911961303493935135376644451193997781600202139091734194621903157681278201884866724402608054164520699874542018549513571147201402595281287658193599141361790487248917617845965074694169629537253722676397662405035965281089180478703379890872384176896584041870844398487011938443633836110093984833473529060184282492919671607661547202425257329213141497226850990670016652229425487417240075439694885439567768118792710374294121022578882405909572610942295468537701359282164124179616419568413142243947903154629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23072325508744076519677816577952910672441231401506928894926904169310568684078940940288133044718684088458040872208320502830116853321523957323136866378881864415586218557752257813997742045869663803243690754449259077309086400065482131788851696343792183188504307173557616568556009636708365042708982664788672947452044027032855613194757551065428503976722961739726459739358961365565204089892082502611596135542176497443185699240018600989440202369823361436992085485230528560492626685477217062646697543792716614478046684757320045307141522150917592563309689982943581260462939035910158927358272768757328585816221708483265211122200552183229326107167746584022446824860306809842860934506575122729385343300255017213531200933871418549237898282755702691126769871110983231712198662238149633530771133915644201453978401237960588669256439037871584798050858876679650822086991545502278417031095955533558498317035126900206680100292840751647286930010666547511127756630057952693557941559076470268299276051551014323920111100482909755402765270013752212191992007529575624964669028692796785633501272609371021051720409080838426798082807870714966709054514065786480068569815477176270974881046816067329637708309701308803782498966050596588389367278368096276103963645692845487198346979456543674842007453810904128110355981762389480399678030863058251645603946962508310994304321278302059460730379296620647946526318990853265862789617177592140952413968068336898590827627579295433458874878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39246632895318960090277074476788365422594511519557625973094654735196930907734419075369737651005114502005296486149971927406418786726764789219928340456881382450966483656011092800720805875108374097321413264936975397008429060160026229641481575860305150809956616627744815938558716110600089475429626387813375567001855720664245952657881646884228071016502773659543989008347131663222479869119359083657403105218339934313725318901695265808329382812540694595475767337607071886751117598643686198516147249389525001265666798065662149351993183767101515284368432418773390011368667483599132856306617280071754221306833580936506785450394218683206874386254013063096934117298454887127038035152292553417651729681766036922062821616321237010983128411483662575139253649029267148923625178455972207499536058644226064576961418077520681093441022026591200852454283453990996680631992726684604766865391538673637054645418661584571878467625443978465383319650520309439769922320021683878023994296529397092541423716442637552569508486343090703221350746191382770298047773744989318727515881469682279241466116424613753663072218316325315829793309566044324498773039375329989681568623567512933326824828264273989634617807033907967074687943816355597848687470288901173624023036364190794910342710123897207334175387211881564271545798594516730770832105191749211485590893190424079503612409369759997037578548868994095240270075365132488352213105423938982880309312250838197123173033590302074841500448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45288719980272086517452591301045425559580298691145528591546743354198518990982256253433729519483661198617887620482837245460485718003207369030009436682330638449519081473570704056174845185420936318482793599104621696801521208318635888384840219288643251107162245744376886893179804610452648537499675143789993226276886132727248531551291922458345788580296881820184326025675402357265438653578038899587583199771794884678644110836204485334084891408357482153268675879896022049830821664855476691136861224860373651385376877730941324857930070867397181865934694823926811971168998730222242293169963958297722181669487740727382840753919832738884457704621423462910544082881024743254403508542640359480126097386202626311906215072542692785322837668308340985787259304354156616358188521038674836069821476601104792070092845103334498725106500458930792155116835261452914496634736208550328233352517528897734532017282097020665555645606645723864124607865300568033823009200026606786207189264421301195603435227265117183603895975239538873159548963359625310549490220746587629296422796885417614318735249435238494625116166341380366455623955083686464416529715185785007722075530607355442592043633448960413280306311123824429009612584509029923544912504822339937821674745425953187790642070176562674472401268485879153102629677607190944535236774761173841446604506137078563272646134346801649084892565629460873337391525726906688267705375590431618959546205012603945879744903015648132641945169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10097206583158186298004253417983149356350103221421525774078044798904658908905753272462230758430384273639350791841155227148751009386125602076597902816854410088836676343183856419204394684652675378960802049244243598800756816228155853853965638313396852646604854251200364935151992401450266235482607352619381761433269979139858033378608162371425290414963740273581388665291073672491287422884755583348095729980187928039071940028232200926030660333682108298941949937485000420044672939539142605269638807685347239857374754630402628525211175314516001497398262870249049373861400030123480291230318427468071357530633619545216591786380242921409175568933084915943941640718058677121204798311079605862735888236599633812045742091204841452893433652858196086386759541823060623399204271808003390255191266665986707206886407423820848989673816297969084088900321541136778543251951637271331702540414033479951115214227827101587488533814480746537722369150002734277185575118450315945138800950985290549592485546748024002815177763314295987997978629339546079019906515497721114681348693884039404827500538019289618853904918332449387636721869654691015371240275223040084667080091997791937771260045091220883033527090154856490676164782906621118120416748412359941028157007796138020085510728795044256840495668234314574087297430693712239186952994096886543256399558437015676800804027694159694666712046804607891236544165890190906793627531903532637650872507324771799568477018730157077594594675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36798585757773910546852184178492162364093104537283069756805641042563876238707963039769752658577360394444903031548198039893010344567342713922928178853486519952151525804938547973808222034771903734654091466875486387790561027319528746024207442321270903391374573756294236777567407688226575137608976373256202506454956152445775827589748673907561263127179066518789378727189337315094759505017850065836233474702502923888706079414689920599268082706749115552191572440158526017912829628181432168506131550388908894133053994018308545097443731331256662330580183949040991320391369819336629982236468214019824853121799708604553227053241635353335836294674843830203570844803248613931687516435505866915066393398462095586436428826596363170392000777313523405308329979802451885509766267516076830122530520543200330731889074854483633863693333667907570660516653896958520648204220400191191082621758024915489280752323122922311081293945898795899190059096020966704468488444742228194243085019210340216292633646799417963405236151296114059808333205400781322955156621538017528763847134581824374385055183335176558399345714262844147244540037024212395238380393482976291097020504430378137825041649428702568145562713011336811208983940328736203152006631324883920492260061226216852999745183523052571758083863161621247697482629298232784976375330361351588052175784291048824907095316002702108291489193310819990883326328423872692080005434762081451234568979547860560806267599063047110513306137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48845568226061100083635664217139160166178988982022655640349038793899830205952178750692825359471992977716519476075826193542680805022549924605593249681155896301658169994344037210923669280835144388405614761700220071233075169583607631404466198520154422452430861145155182712287797323760241041866839917321204189144901647629362433741113382111357908090964310409837520464636218228440100029349697952042909111169749598692045571819648665489267771945087077450488722426679828461422473620788721364142506118561724080828830528372490519368608853365631909353511515218917843322666486500765276442415063592006720782878199019459379045254765514673468693332883935436852731682448584696276322630556667146976223695381288911493645052389609585874300960285839154917680164330402206650114190570034589318361900474929110838010845768776666338429150170495002195584830794217402278647051635413112652403974807194988356822345608373743950265539380309694930579065283939340382625623750481613037529122000713963791370111744022239611853096530642719876754207251763926411275158110522048826606652033839486528582631243436468285465594385979889370393993094362479551782117761966660475733747580178275565150153650627574463396487197444176422702661344159671470282548786465123596538758049920375946401093811928649024874975016108177411732485201244652111425662340217469778208429844897601829686852812603985188821547048717584811631380308371136604705541694184406734530765412934001174307186532062256633851733837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26722085123249928305915866829509927299127909229260193422674914360180449073835047074050692332176287920631482751372258053940455615539788926391010231132857393237182459427514683093478451498292175532673635890150929538518370744051600489636099804699039910328538437499671976307833801544041450636069829786403358517521702231988625984612192308350967258969550596583270854131613679210055891252298426386022294603103061618044100780046064360206443156552720943852045010653268686325551153895813222193403818366167540508359572172382747363062748576392708606012534045911319909222400711833887633190469769506187506661466771680714432752608501895545141470317795281968312766475346042681499689385930783356210185227189262769355988380387795382987548786590847445755393297131323685588175903580029788946224577668214999111190822362638968168897986607158509860358748102315525465959067540433265883395656666067994247496930555245288825809736313212903966685777540869088066406453812025841469182723069045588388234981074680671026884373568212916107895876125704999236692025401192584416679728581153294701387799960047074795857128262433249355637023900042294575123954330162146877410664289368066129110210971016320548543777773039322942996123275857850420948750720948692013264848722650224201876697158299490304247899301962703417067829077617528424265119554810068543015958087961781736734266135042422202402818144977106747802296721871846841354253816247396527115544489768620576944381183826672782282988946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675066247682581439450483178525931479171758446257360217399996239504021656604599065450037772373051552362054339355893962425872650980984553275864982999230736777346682700183641199916861169767965937009935586851906782875025275303445999757642175122255944071315563493995390982513114609756108433133970234509062315119704369373255974987890253708552208159793312973238657381668994467378047443419436328593123791340379086118024317179147896002604878441821508409813690654858061313834946418074037335364292681486757229100735961921918443207269734083113880575719648922355650577518678687293879017482462242825700892287616857346268632661422232417283706546032721735926663642081638837644601687608092955345815076663373747743119495929460805861886613089805436456245037003431441835399701426300752244266626001739780874874005136442968325578622223772136429592919258084255731311412974833420786031481673919248166872640975702505684611130938167178548691544349720393665465418761332521275175002642657643631588175367156826585714974510419990464363455820318892889351700790685160670854267878037796391448242913437435628706850762165903168868140704051821476911674813168687532828793295670478303117868693804247879134825750819469788022027209299726783062731667754489558347425643029638634255374998594763549139171051491350069555006668871245985171818690539002982690477397037416802615211523641740249227467132711460432233665520722006861122742242713897030991991661124506747954689172836951590059513791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48749527986698768557557975862149729350752163855597621479668864153295390071616208522567858646979763655910033057782868010073081884712206023026831774979766394709505764423354183866291128429422112686964999218185887590041433892564657959625437956049670516851693001168216041787106117231162486078277722149343018666037927477029700805431150507180515078781515346131852554577567211076376518082270787892242205391530548995704549911365100123259919908485771764793209437934994174505654214877041058310604277591690911427869764780331644640672518525306526423018527818536507563847872397694472690204553002465225681942246659420845818637847765097397631256666801917142248912328547564406445153725615064043275328501241322169871278952764014362600382433944062909581906403117517587497703144603267843196507219871207616376846237173560476949459790564623634698476528670992398125544660764607336570237142327459153456776819345832076441248029644830024038841618083601693190995540557264863870858166683686335917029444794149854233833642905537359526540898403924614148572709211009798141332437313758967848405631666435806950591336308960691537236037019963982889666532536339709914353790170239780375303777324898615372438955897693937067027401628491945340890015040511106513937667782046221906741765890670430801773527712346248618370136874460605852088351037006848677745214083207646237674156937849146407250966950283862111859302901685053841341642828782539900839875527081323040472428039975766806653257796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36355386115106592670023319500910802956050465709247621766875578153718402629739780458996091242287310257121779015250007643997835934885809974554028485109404617308549640075692924117020895083782777006038337589773024926704684313618514062646644714162253298731406842659697063871660110151878936095117485572867774351709913635673601089787900742144833662115675863526111487865833192380922839056922104359462150872611257589697135082584656752588251839685263215413399425634839787707197459790652125566562449158998226314674311812493804234953540426085704590985718432689775003596455838815770245082954972565410640460606627167608106194309781060904485622050632873142199808018603821451905653979113754675456788954750805513510370409174039190443812187826838980872011265127477551921996219125905728243670847654124604386711006158525931588348503588804167586787146828632897410122003300418153835222548717970833917249320398997990389576073952244979060389706695554562643712271378037919128847313966097803609311833024775707162571559282422237198545812627897522297241991807566209626332511638915453146389347390075040449213809298198566140954969784931833471755228923837554802862519057280384517405257040463541390158718540471944995940399608033062370543652054023914421616038689201803092906872198574355536457719122643164002546127036361384436953567205182211216903399820131769731284483437095865212569912755167229126599335918867844702843509652166276447958935490893267285444562248093581647606601952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19094160790410203089056582360944639116304643663120124022803649539091621783673851048818937241857664951733716361128808336928805918243020691202136176591232105201006840199210618927067018925146820645303631199552745427511034443189965543425517462561476391942022702130326126564163583308518194770202978064236727108940708623637921037849373989799947729019622337043351889369167952546327348734909527492213948459054860290086993265378915242050653285502079937066791798183043257100260580517448202393462036866201066668261424811260152329016886578400079653956468395934040159579149251651822553790937483619796964918316311504430411890054815378938953411177372303633370143998534793046928174558678421564728422134555855482087702719181245570990548045704539475370974441530526197971132323934930109081651629751369718223369138289306473578697561155154049109990408185850123375518331654684318416193557433115791995397456859335669887017611415182849056718388184669641336640376493184977657239035779800208281777867930153015105618957456332971869242595274070418946153934433174280813385389714971945125822811369839807466022145960657548898956707787866414478264860118580831150282975648566297756391224915063477591703154820641901776153014119003588212339697823329165259924452475083443897130591856374737289539971194904915475619337262920948907179144748164331338353404299757980846052910669736861087097414306383642134057275801533139632128249813613721907581857342568199428376979653240588253589784997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43032256061997442991197625436760832886513914557492873355511680822865493761716288867171507337521194504004166074272754755645834489126688801926351154828915602548529662433292895740267705308081259014962142754329008700741959992459804655100271905864139679445176976790140076367114212365706828036056201711473037709408282493023459249833430040802152616768280274906540808518466126817606026214575251394253362507180461401237637287622866013622806403214220973677849781651555763348089601369774548629120470691170244282888230874125147509869471872983006694562953620560345714795253687624025969313376417639366373164819453508779078910278272466488045600239750894488983959372406628280893160709143367584167075614170132893632033400016160300714516767579968559742607573991861974025306751576549670302523920063314456489894972761611928198732118147104208184480072100661022302557325590010712011447066339166864231292535003089919051922957743363471013184606063691981530492556311139341621606378483086136383996012826724309445063413614006238345411307311037304103175342927462827914745109872726678545090309600815183340172447339484489334133654924511446616977806223270816944853201439341866489840352344702761206575417437743839537716756664420223018009881645725196711458294785171880156492733491793220966826559286089895805381130767474103846129965343677753971578656601464262389499606913482391487046971923911060866535564323655940937696163201791093825797396947444418837979995579677187568257570941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16634898856883682991095746646270488888402619517817015255929133273817090046312985182847269543845996196061938299661738689973903096726268036971373337588360765259650547551228227952133474542462979556025468776172046260891226311924743632614999137345485116465730818157098855214411632068055697861922025395708310799350113892057330480531725484399980236857944475477771309588524198317599643274556333842490238487211042662369490108159346853997369164745295155203520911692611779869123830970696910949258663172085272299607169764736625840902002935178374107629324323879370260264341141906226904097345911507408502106756337918415742828006133688701593506038330089862151685300466066028556765985314395308891736541763518354419217587905026850754227814610770800234070069598556899540290353436812588683168503056137320954012627746073685480147098943450699613450557784067271173335147491688203554101524893680345470253211823222317941918891335383602411064409322996428279891040965066247989728916264247573163758701403305121521111554392762723870396627172047594000106485443741296134787944255542938206977480925165624584322469197263207148294785899838835887330328141748751666501315470274009256853844392645956748069789949697635299079589319593793331241895695391953685003680068060023911968590583959735636047106055068377005778251902763330416593616564589059571869745855647506226928799589102652687881183512749873246124321480924418509367069445971889999969187264626932019676981128143372644271743386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47535844759855160069460566399740829280939718873595657389168669478491686971810391597728662363031490197467901875020510617173541901584330589650208174894209276395234543592089495366630220175852482072802467081716539685360383986091472611389332648592666270047715730539657847453222685767524322233747507004029277981909705646602664692208827556204076634097192173394214576549780730041727888408780379153677532542362352114671372741758204547149420948531621808845498845916841492009018364681580140767950542424900057766023970025411262480122982510590127299658901608908251408919339745608856191047869418630288597977585920096077961013312616156916973976628422721004837894965240047361575617674763584544581501762704737632503398250877336925122003261682792868407427488839203964948066062289334161092367814784969922748542161126629200581206225394164688436442601184418817967351686123290677159590870950887505504947706920301227591509723088021793997512366861107486956120270070440835197107862775812008976388448235092200579901119685491021955579077550235167698368246885595494257183378778904335950556385113908326444167943656781580424545867257172433084232418132861333994250337795325415068044544320369359639886915128111533348228010476104472753841267119817595776541150552063816596308688390119636802519173018242025880009579286925868781234414079115602817245287237579551210689214411421462650678186426417015096426989354667453564818859510107940003174952368199876411560995662276966821655016281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41681598197861335811550106484878972032558666466625683231205313378581905884072000835078589144064318664468930423404803994436138100997186487907801276670864551456883173454504806677120134553818600528867452964966367527500907340718547120933907792606763966599689441680775569087074613406946241221587661899190546241817230787349499099016723065916280392026826830971416227682439848272222772264823017718099849717319259033619037730326228861113428732964342411609674588008512748043587421663199200285407406948046079187202562776468423537612348404027316110404208788582630274629202767606076904894448719556899288005940469820187859642310225948052021115982852798562908480058102923151639517602980427125216308382328137274616044033644058968248474608386325707504020738422410342463854360127685324624700020328347079166306072139529036503311697188707315190536000767823327556819148334548571415205978610498350463852041335991091380746356742700882907760246097866259066160138831648840492205210966795468973080321491388611069723905403900933212871276046891407019830416737631401721830437063785028796937378788640151234196917083320529601676419601252326739449022054255208088754162517484980356622280537431789521413001868737323589056564228376785927841986183057670899666450375030511211298905296922298124186917445886595647825380545525823395929636087173687033983247943370926775628467191073574777202289643411051792946625506103023101903956646998094705401606186971391918493916055773386664032139869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5620068068545230583644288064046065720557185282034643051422638200074837477815838849801353544307107864954553097694386423009136257054605753535463381850016283339487690208000217987876805690603802577108710809480313718815521545542554129781101105504691053341059207677654305860010824048008207652360038044187671960276272323920627856321840943916802566845212707479316938808251494116016760988142881466816933053751804200606546223886247416209380310308364241426683680706363958480679275911295105031717437586281222946997239885085081891086524495682740994516228286142807507878214859854296832816478027444699392011422223996013585908868461184801284831488601094861910060046160963817905205639369742638331898562123260885147839244924006010582937756299541525441042781095137107808012359429727356012771751812100810212652182356769247550866382096808486157536024313498956431833066206641971688990907862054334578102228815061456059934016117781969087128874936791137789070153089063602920946930853956597662334810583998833212432874283195545367146672270113539068106388924338413419759212943946916572196082895586054061086733693848945249849673834011984775368924805765484440606169364939118577404617002345140821831485021725915058799910788185128800633900230507500239153245458134790523610527871384875468171463674709193989472507975147276262549801640255306301826984288040557739714647051841201334384669390078546028418580777437912921182713306872291723401336490791043530456394578625308942339570807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42463000724771119877541369158059792695296596484485719624836839291145854554826580373352224209690689351975055502165552785827794777147163702127531039652339184985573638306710089296187238086380899793154020562076503595679047418288654560884586069959085908511418223192726222405803783504621274676631145192436813189970804034227961458387788164305375334225188198171016719882197728531426019674530969759969820000528799230912956551018240405757612912692279005738701894812232680272670317867397036270326811628698112514888045414356081649059416425238517175720426213960730235193783564676976999016660313774936319018173682722196353427661576442764380873502676776368854490424829731286328667384798370428689995342609809689185964451076327649313059228177876802799658157568469902791297524630943527268361701084434622073810994708369467171514697824416399342413214641961743519485113523647896550472414580892017965461725766035818039194196445412055020537912932544215720287669585284335292809584325963776376798530481865583392671934713114814373238750062501720009107289701125476898980381339053372123896908526660866344161998109808252386931761971490601249857776315395479142642169943776881441919285789979586905988038194256338296746477094673845440735366747920076168725655332082415391972164459437289588601795353078150388348338257834314019775368630118958892743181678521771719946508290231288008745029424028918616895732377717816640886870851289513703381536228315655105494780077956467856134933400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25007272231665244680794605335206280709156722656537909538441168863609936722802163840870047997423969652450486852583533059350711389167107701690828928689942309357572285975199575087333026461563044951501983290132524134474260227881858831727559245648700317058216685583200202095712235925055581478384376095730904756304818889483011422590894648067912276690287490678803946321207516861014392966708676407918123760382232925819502218464872748070084922128989459334090329379471495234156769412929870280894555873824524060886864902647293319760788699023418888922225120141619843874740681165166514420253289453867880615169990302246715616040946248823229114493152262556419233588577087703604121505053844079187929720071503432515150275416318528484381213300217526796738125233904933821421498955885155754599295398836782580520047973666960130566230622219131234596220904581954703959086796486541506643225535840730112939800063752763189742054830210884925598646004710723015780670569885003957309550874097006669812797044771764168720554326521055889670371745282094684495599393184143871236395843923331418684804673569072022930475481469610526761262531297491056581452861673739735916796110135850284532479186927193301515798929643073358038030677088104009213299181973517187207157575972150528580343606233090028758758751391172226036330804516982032445782057599352102024828670595275221702709542381625789944396377700503204609417323323844374846110468558867110741919514413778350075258068976052838886521052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445554951034755029455997214337724569569699177651057266844090252562188207177574009375514786561652044021995977943279947830235047054507541858400708235589413525674339749588157424390294052244112321567604757926507114201173429833100005421585664344905408786032348292552723606598800467501382706963721219259829523127156575238842615133816796477328210199637157039094133770625462731860031854750517741560417447174719614611117989816363166461950282931216182879374218269562173162931895057236234811400246804546648007616311831889578627691270562151751353850070384710986599498228761197115873013190481421173505937427052552816904040170209356178543948051055687801288719436138243888690810673223355189836883529414746966001193190906823116542620253243663400854978208677485399503569646436838290916246922242123731181511274582689049937513242323098083471332053845712406152894390941758489054769728983353111396174857071896280116786295410157874360849270785827197584717823806651445245464204752528753672628010364344814466545882619111575031315845097264217411796237905507771507236511495680359890020318516463263156908881319990365970265495721427644441174082485561692274271085228314075973233163378409525615980200867424463892424440534587591227036163446616545633817774157850816863912722222854371266885305692084179141310999221206158147673290453990786646317178612109832423347482976125010165409331645424268931665209412539920808871652102936187977949263139749749968928120526563163010613733977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15426652742367604923093865811162585510589888656384819806739487560832814827659844573800946871999834047604386696916159897975806681818676148767755963387377468911038902664492320593526578381694025281131641658194300127352769119065807966152890544442354192458738748481086532859342542988775434615753501231077292978463116721772379109192209604044787227926258319086488251933418356549303262185229546266880422794246695914715029231995180077249413131986463753999650199626590861665552760709283977453358300634147909314307023306165165619091922525041210000827362568598424911250209163136250935442181694464089277046785771622186184677387770403660433783896988845063343266725040895275501970268056233721086597410575889018782128954752711791054365018723398348169676809010239557118520412647937494898825114218973315075142364754040216693965929101704005412624036768424503565409040353087616264487285720497225324975696151251032229458191297715350676404943971296259223119183582629014818132678133069912173262897242325690262664428826402601704621795583822628464712863568117941109424727657831755621681141964302162082437799046177172228757162541744777889251587717556333622353899209897578631687736859797199170134309375270696296449249748441467297250571832693827749437735902353620622467608753533257314240290581313761974752396480834919719018604074209858117051470089883863791696187141643341246390509457903947275367194164687598133227958551880379622514068922700914880578779006810731458677511503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36558296268158637037203033257859141845178212852657041307702438870604012266428934935467498347184701894466053746781205816165534075727968378837130410639956464126197226369868531932345885352924862014558249546219650715126855345286036146377520372970236106646756005583520031185056039676576632140726866190443914482634895690348132377518019505936348442633026441549881542572592694524463427724269133303005576594494681205470674881352952447509897346711919449946376700503976585656190668476964906850106797799364594888180735283243863704368600291426351292896302450431078433844230590764185351244604578540087485368080595611348211159417938131493727722317629441416092200890379683110134135977641158892675072950535571258573469549619249150901010830713996168352127593871613403636948477793551588011410572478607786971890701523380507832367949046748354757218649868664073993631401458018236592098526974270792006819729002704802911579206275142866786642984419173035159254172054391462761505286976438102719708890108145579790792387397651292070165526532368396985134428080779944649262069604507034747649083815359090525906972472153083030143424757260820799803915961087318161680287385637407382889151562757576967215322373522461525246487251138089023571251894863169706329820067527185155256217698848466442777279208800008169412139652931981788971913526364167806384557577715609049133004706882964546573976446628389358270663324227769402190229635612226326776921487660921737549095216549513090831407259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26294047329177623182760694989635646157777900835993887648908920817416458096963143362108346892428045419002614583139046172359058301181934467813768238377916529551941775372378374889335337061255113034568029618338716699167333100183315729402286397492156836386774275473251978485089996208591774184376924350118068590425422984442062984620328665145552268780686031101674992379500954116461486693257420369175675906277439540284532467427766439030899198377242790295465154609362987286604113953812738177286533039202353759598489662854534883307102916886439875783290650866588028122262944316748488500395989054528417520843213604403792427231443338829242327746755901428858844407396374186462444458007854428007876091206159979341582450193090762235497512178462364250704045144116861447322338197081166587395686828769521378963648222389639089955604792277090633374859825749064543532927215636008053970372151978123486284536869105579004633423591286736181719889882361991658126903870460520427056608504594411113446391522712242306232113890310592567425573449455448845513466509309580329222890571423491133126037444691051607277729879520670012645843606936265335369261628881893434619286419452338298829917961848464722534893947882271454205412915791362176639325199659382927393455936923301298451526571268743812931919392359521383619870468598893452023646556811424457536160661720828148010901210129580478910487992889402734459410582199386774287383222561248436478381118722876844501251770858976954773998150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31680537711695570784036206979118780015282037578690505793127406603727923570164040899011892491966861244948361177158383812718261981776192072190204056419068569932992760018706296784693265555814298720882064699107267547296497142006175246537192169776517345966319436361459413606346655342010464208480664405326595369770061138036885888989936513544065146463068740640128822777740052789294899464455147761912505249806382606231611597191431243429901302109873423932437334299337081715570211606221529034563727550476138039015018304226668059363398945057822962456630620816012980725733690645754198825940202339292660696326709866638221853194309617340456916909649182703418671672014760899391153306886447409048181275262599023039206120115027681878148702036540420507423085681912177659494204713930438734177659018932069061481522797552295181475990566089603418984235157764144148680061534175295332016341380654492888570346759479583345090416956722373429422974867234204077824918112638577339199005523430810742432000292416474209714916000878165272171960913395680900412136693725558716224918961956035397771065095726842790618018035171204932457293559119478321736617013162862279262961408733380735046466242738126535566954396546362087136399771258532847926938289077101073084683762895749085910734840003007535058612064240269817526767459715277617557488011598558418611989340238783251532005350447677056825928824702599480658600216642571696568391882885327226442829870387103662072372027307247247093076181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42487491192571525020930061363213027891762307493635552765643350822220252556154292125366252869452193689814943905923799971637255858827740582849673151577888348441360655037251471499840237988482082662104381911312189466443036482901247592014951569335819107965466030039994575588914114008607097678557321254814565300199266801198968253829127689414131670045064792846325838800398074061394374555616891578163563765674219658899971619998020131272536626907512106410714465485243248581134433228195138524348108179153543891218219772529199689617867410084638321669195791306605799494303337146893551799949323695989053149281739355865952133978630588049260665586293242486493760779256220981289800854426592893963962853818594013295813463873076630449465779083071303997130700693676814829586709095534011425381105509460095798010877813897295172320304457904390471236862450222161875884019883632590340241736180638100991682245235418792716019999253006171393341007249835327638552686171961092505115168041957623707069341210766591081240230756965964284993937978369215716725941896387367693418839902322000376747678601291018011747552747956455624741557099348344106115931193740241705440059714530818671772347614259839469956311508734229894451627289934150959120633646747099259239315290443700152338331263977408863009907947870487530571236249127145434313240178484233077529083392606201430269089256677027135686131239195717493294164113117938326551831921218192693387430034569533894054418718782716622944860035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33662718157252420244993083762312645298086858676208179448472970627914385918244202231210144887085665938246080385329668249145093530406667128856370027484194417730239149439632727064481004608614396090426738662143967282881566423950472610005174098439431364625385335861747794301301083603673429532239606239744506232615942674856484710191129763928583579818607948804668643258348811276622619105619859169929585044808867006987466704944950308170711276120816743395839776861488607625232351974787283472808951943464036852027021485609235323538482376790460554745545347608555549936962234245830616037431933057910684820834247781756037500866449086253552312728731593028324530700881662202650575551494775945964683437807960662210808984528521026777100590289028077288354345763665922359045195903064315697212636945466120508308661182748322297167835877674317152780367184519281151707993930485998698071443330014619478575315879026028424836750723569893436299547170411171252648603645223221970295986214948025289333745513620461870240319057180005614805974603880587003556184252228183485707385563781607048317830403232625445893056640569919554364519929925470298517591287288056095534636649484083906583141580595044521719113179783832760282032259435447841596783943038829434321842006236285842341592898839831588414891109270205458711080893657155268182830953400619513826891877807334864270888957281158423829489865929437357885824076134001769792955127708104878128893755251686963158373966679137377969203281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19227029529287004461624657058165326693608240257128971862147353973920262342973193201517197089875182873688292023305360378218546624775046839395629007514660932482274094653337862042758479554398877222549606472509534956824275870263476980660244706702706233448928721493893901982021408534550914432940037248481890127211229907867058628294766531485004059321696721987542553882355635208196410329312271949932763658525118557160659264614190357205385046779199894596785846344834473505472231649769430345367677013417487432890244962152293640592469110259997038289509937387087934104421041035583702431080204370245846413209946513373892427802997089433945815120878855509580809793348398012056599283567306078694415860645731407011348207272682641519978401503415909237221174208024858060444748226052645044251518712961007597023109314069078670000177089334211332882781444323166188080688825992783712633892381151914799098816147837763383574863835761536192823922961397893752090329237516282410958853333090009179780480165500338977546232305466372530438983577531713995890322534468257205337611242473851011060696595661099311365470401344136242611814374721735992106727161431888600811043433643862056678008123042777360558880630068019673852146459617154943784268376520641644549844049660085810875943501228910598539715844830922714818147212094340358065536533882794054411941028474501146310737008150899567190046930230426416506738358158833978197103598923867028485691741114364582111790093651486302090872095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40529691945974625649584292277835183451479889505234174965805622294272003136013502341338897178302113358295265175389211586978047181240158773863540888277065711082386404452491189717836239220241672437497292022970274340075875770137182202324666182360734960711290496844293575345319185711405298542932141302382642295374752402552517314344018186180839351990821437259711595454829186527222936743398210993293342777364469365351990992191031821452282399170372993255348644216031754222722429697994842656037427678284018793477138222508171852309052402313574087151688386482729273432660449423284811179692748180561391610566477541601657341539334717411359055356435132808295452277446309850411889549531863211795969335621137407738460837781124838482231086065093709947238988934609716285891876247655185342324845683945914523210465085799675630700950263699436576363350219450154406495743110694485506701379496029864830259508746901112036719325027380732986089741009701673390875520021535006217083437166000235177571477195473252816989235290854334642441224091347192089880301502587948231536103469490903601249782831371544862427509221123525393710448934870703228832128467312363165363244476465601796345546267578895389610023262637429025265142576741735743306631695956291965071725712065501486249941366788272483890871822587438658845594617656134158453394209849542648478135321414459107042725575344623537262885316793213655469170794919365790914904142877782432729574854987737310518811703328775267094480686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30803323589524401038763110286290117481885395424258015073207684835212839215287273291736310759908652698005357353625305863701781420291640710739617175264374186182575278597903459306207244885686403955908905009535367079042557935257866728041142725147632224797762261886381446124457722855545132067384927715373752755755705653809371098524127453494345391312402785657373667682265712086674729096043538857384836858595457006644452293598586797422356133483382665895175683098512307394924180108151607508891054054890545094640960542492677054659698738842633736662707890462843360952388849502356473199664700395649349684423327325133688516928435105428745922043057052024696283191434232375170890787881780668149199544868708958586938761351369689519678870360736663583371173248666976469561689433704220892112304360701784428040622259314066238233797564099989115925171145484067741583931279194824390438740791162754427246659069601507057494818667391975052934348123678378163180676238769323215283836576623169145972607849543370640217273813488458417447098808804812615286945887550913101331274197983803109771519569550141704819539532057687739533303747578326131348330221024564707540940883406685762448866621295316454780846520386130660390487770390370055096921657321748689324094407482643525057895306093381212323621329394194331254757899691948854432892947356263844474794269268942179583655819013083567445632600817650858193584853905752317069729512465538975800902738576371324117653619949960993288343487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41422212587111346659360290988641373403644941391707427142654412876448902642738348324451712578821541423085493413302738073887659592642333821093492799068166624100369274189047366025460517100580018506931692671879942446136194429566166355389091877438130915680088281401050090694221602478714032524200648721002517749325823613938439056532580667128985957283533903048924895205204486077170914750621387249644671294290764896999628644849883792404287804124363459888776173104450290922132083418720297270660025141719678276805115295249536632567099968604406773008629228758942366413751678790546841163543802218687648838154498396091702797526135971311401489587839127166973955662692736937277981680262238706807388194785757196652843884022239764887368828848316585405526952762346661869335894252944538998640728541681714937017807774459550942623750430134995856617424783770634704826688896736267665110647177946503245681617633343126132194553739632126495512318412463684991882769729407396892539802196016597378012785880446529145493615435611503989834342365089910070109672026966139792056978330343869061452977316351820746203290851250126923006169473335087551851494112459952224498781885689505147858629056831760097864668021585853237607895714474680878099517284604929833031140719536694730584562755434727444860161414731401771143718434869024382968578611645565287141138519916743903438580265228120354822254237981550545475835404382021848306597637343574324508753908949589881144420563404237936081778621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14485039533853271154617223670488129037211912937297853279302095550175801798447545202149294719139173917480794291341676942798978902692262361532242452261431577181635602315368419021810959061056870965248059039536616718368920476977446320111795565339282721923430914578979871967736364340347432242804702526556810528717287280127316890313191921690385015574645340107421623913888585656248285414777382062074564999027946949315776461816532839651256949032654200852927842845834971072640900971436026257007835170218036831474948244484029302717586083687280133397198856526391658782639546620451362126707071489464109116704153578159726856488836231357978450889490190098344902376654839343719894222169226443271661923922469306024127344967399216693494127213175362773271224340788020785420299285235235556087767020326140280321098741789779786340578414081363812471314424029956240874658731682413204342704882741460873045522018926157994159980050378322314958187199119626260120271956254452719580017469971802972049414350851278566889054475183934850774234989915450289702032405110457532483427816360395427993935971613112835798966022120184369684669410931804433847173805956321346599669370321572329249747297414697305168749103149573824594518419790794910539713998337914600738961270332441405379957615765881501606327157079409413474357842355138040719611912276854830810424238163996496122326954737522865262904183517352762536383967320154742133359382522550889119517430320061776076510848166604733663677139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33864086307263649821087953355409154744572149862799150538094327196874122376650204171320138925231029259465447396436997894469802267550321891261727602621759899785871086951558049194249443740585615492874847349296746520390806308778679261603025776121295608116272844088258093718634817635802345975427720129361299050009934370472352860755772075704523897549688748920429047539053725369370556128949820209490290438541937518418360760700598766448840731808185025888486463792061363313859736818583134701058292309740562160938986730907485822112017027751697610930510918725180396370119700869652400777308375256004319191273160604435716022853675210584379645647127494836774080447128069745935254868399291692882783182235138535156885142369415801346575293607286713450383658540668923417374731676215778510901285508514316109845506128361524853864462256434444132121439419162764123362541381594808026681912511298456668481433064956032167024779584663126449505925028847211933490167053187145526789834651700621592111407140076962972712103372543364082175879073704703255585063761188590894854639789572508592053117039584677785457851399192325345215222506137360061329550307607573181969151773784432686070964244531220893588850405211796663540274735901214599138081858989626024168690631811425012752220169067345407345787999025304738468405070963077137383559692558985455127099798376816569719390279225324260096297120457739203070607554316949647518422916307260764912967840870693553881185898335846895869150722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081255895864046709888057642565178333177764363322061591063199808642019737141278621361387802383623723218661410257061816223210255069810715660881701338521147678780957008352622886940315202180599395884332615922864918163565919124113239613171209352186128271966573515833657679409234004665167480470357133595794445283287245572213665584538870783933326634889043453997760923574196810425687695160551559769160056266905294546642302999402230798870528953017730339147786476913441190633296214738145622297494245710491941534904418783525690689728747417833138764079107359774617319474907646449610926276192960654046731937111827894142767049248781113723028570611184074879526226566945004212852440854053966444324210761566818379933853100929013969030114848114358705242112681041602380685245297897417755524323782967394213295500963411551026986429763432098935868038373369404435437219178750341294204037805286338718885198879162239876339679127496157709938236321184824063713325997605742493742309883692866685387995757831632522862194178390782152301889214483378821164074445227223136790550461232243293540140960593668531904904361496634508637718832975668696167418327707032907545568669206100304687023679860075537578546249082886792003210768769933597943854669200986307825792122546343513402722478209172171136203923373811657001861200508298945941744823774250443917882313223017828000411414202448961627304398878715695937254141653157887025367209048384815043714047169739968097832625834943563074656421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19202995922551471590726324812848664997699538238647843987128276080054466629486788829373986164250612764501125256886031007351021799741937680228932181479657410795655864055824768376788841844325906735572563890924911237902025948276411683232796247280504225979277286774568432608932143826212120237868493853904888740127204066848110770576057939457306724241121959704208880100366625385037154669992356298658834995534181397718278382545272885152923579308142867574412569608013524058845788710644482204369173333303010981091442987829250992999606502325094056507050377874532549211355891501001824737452583024931630626568194743445331467131706582349767650665421765337459172083707472482013807881398569638558542413083335964064409218357612459029233882845051230258049219413877402090960303011447639313582586885377334412820563550927418614565289348235746910059041580294071557896224535961032323438795534128064489467136767525913999950933550093668620123617589719182855104903970795856161481977080356670871606866703610200318586256794546454613400261979193955508570456831988007140801567215652911035230936400371943905641575170464631520502770339910227346854800767035101297328839862058629595754541677283929020243966109013815364366348705768358854538075868875002743979430902787627516284180167398774229071441709953847932690193728427711890922278414065459056046511622152115781091356599488054665177180919046629710658311801697223542586727778390828862190893376621137768297834745745093297914146419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533921508186256115894032177978198967651834149993255154781792248365850097777372965202695034708068427841689083699516968028579794612538179779645001633509965196296729312754734709618672921768536762313839611943192572543827037614196318541387013911135916991439635877486050841695474069415801680752262550688669300084185169849761210380194026842733537860807587794989079356811009771832568505790627594335501241355918020314524406661304150010765762684314453389719574945443402459557599544854651356940362895880727375516258539965124309551944338892456818155529886207513817520395693609323528416951851603116064668682778340126012997839169683965125077701739152782586569713710531766024606614964482882284034347820774401764107914998238041048665269916411262872034142893330224943301203088045047539885333638526670412504441815284955169789583158020229433294651614348228665753277848238055420971757376963337692331852408320037334376925300109738387591079197585569699787621517442374052045565880002956426419885738927953405303292769380005120820413353469414209556613069078164324010315085623405406564578574606543729509884264527440417512366122854366932375654888470953328005537898155197433747620073163801046225642128136245113038275662182780862063864666672702881088769082151968602490709193926568589282889142418725472927321207618519353543109011889064986741999675217802061575214388955108894535554675281269570624820686083554699906228153912626960926354254579781099064637682437390940587677116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27473945540994393809553112618378628026911957697652385590241333605396132426712383090152756972677949574421300440544017208940763281339496162851399495025630319767194797435581838918039850904381295368792106299271858088502471427815957337938736381336995425922472240126759855363675325233800050611831857940165873961081352587640036783523485885700231446258362879837697197849524589459126403168002696923410116711160475014530929166112954209861433765900966526418785849467234215989316435516573587860813869995222599031553656663042107453349626150668088936024286641554090736775699391011390540377463104131554566312365023889651052182707145500466385865258999498355320843211907218311471767534956360659387877242613170453501324065224319647846669612860458445717050198134028634604614417006723590585626919353333744175828974974466134597859111089146420239816208972729726482710656204470833462218447209583548832653694368919004980276744909573044486804447525619494157782527509496368630435415453374021122739237704306296988790316911556276977527679158208217534438439112399683762351965732059653546333274148033804037850321892571319249821196106128278288563618830585078149149691517824387235497104905728473197175717938338661311128600798513563156054327999515887220459469519970646557815047735913637094835408505284131872589962297525257569929239408497847431539429024694232065848236359984613952264286878327707519682019400201483606548421506063172678707103872554232237700655459575984807656107350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10440915814482692688228464060815131540985166395283209542183632266508675334359885081857649472475941762502241138978673258775237656025800847677091119048351181681991143394181765485538197686519581065092529438840581524023721567804167292502557899512993634251571468667492711724776737163162283319473385927590730648032121461950879591934299479915093308337679907315335938269217669789508953118907240138853150836173263480304991629202876747948061980924277359267639445564109780472418574287934019554757924225446184139212979283536494079502125454670180798127532518997293268088134046554711278628695451312859056425164637942359863296831486650532857033924022795449327087984345938878066882141516353651823042424925818229340458734206978965469648618877150818142734443269327627936381807373292988236996281028208369233526424434854705245621397274956745199591705171913911014212484721343126693785339072728105746647054273474245702149724790373443226306072271693624747046329773183135124993799580006360277808271311731901936969564915528115138373603900254070852332779347583055344880356163070343028991555212772304098298685370311307648712848442185473476052880747735567987896684131460921979636456619563338920837715287676721393653046577996539820562537613430405588917625167127905125376274756533152695279631037028973805306932351940918259853915855450233927117220874522688222489686784010841184845570999640425410032917357379338852194155024390975145395131765465433854781848722371265823357668685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38726380539326939785030715343802683230492057959252320416348665578654567787503751461683255310673759456468115913258551477675532612453466291976552446290426136164871467519158906506651935285583998846149279527965490005610994281906319276137000293995717510436652699358639127995579881288249604337362741062697410187871261315610108750868569987326872821361010827439954728397415311477866173174569663125576569825396182240107896924758967172736572234219085998268482142748247535673225029167993402076548270782915265063802955924908377758970203688596483420072383971275800760026914461476251029898466275188441895314334113190914088013181758777919378480540734861712682947697916855428595327133203653975695311289318906313290939741644082114330857361399356238292162775282998515851752041239622254859650686184209635070832186698908641649499467222228121187940466003518378781022850801675926793537059979017709030466711409328808841584479149823215750705328024647191492183840029404920694074056382674755421765151914027817817888997452762368016745005791974206228639583699177714135002638608654138382365517542495953282789398605899378962881983219620769042618474045529419562799751521120895024676268819220413437059417759812869632596354634790433789170964318572062656852015411837545336140600560387709354595601293065881634264970853909770860041563895349039789893528541546865977144780805655655786133535823760203322021884456327709650226191775522843632100618700379642683869855228083627743993462723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16561771742057435589279916379957990296220325276715740598103507276250063144342638507929571198703964539775436733213305436800401672579770668107074018805215012402953514049195459493777615379645790497888157247858648925562710827714653492928224219413129770328172436082492322409049807006520368437318634429567961077610318895853501025372038104386903922415048365567582473341875430194526405477560623878167142652137747846209187285492528860195190669032403638792015599435423229293738270513264988105975867835981118212354397974507203750503219916942755713509997679792231991356561893472201461661024082461492096260444786605552535471033946146326908573205547107117161796780663303174872607957180844529238754286004055570592771626099124390640936155243184057897929287196898673660343843643816474987383616614831810146244426467005544741481341882979627578885785015881513532817732524906367223983331762430141805108763799912493746080048569537056556755408263980820704953044178466168532754383640609218252696779346981661621026302500756378473211895297302296861222696796692252431378235693992642578837729301899692936778092747559524130518270806101807560812560438612347815239994346505833874065181242340416696588955649026933456753301258206331689711070932087645977920542787047777133558159466601726926747333094677030937973849777044015599761658561558374795605223600819184431765037075399264326736858830385543145006266286611520579987582483823820687876687410299851559512187519982995582862379506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36725481711304829394679498529112185161610776170815417281000306476957707423783077049007864797329429548582802665890088553059678451994900173342691259475107491215082763846408877126457975625145780140102790579299362761205925736612637941805515600370988478553425390707299587515506031529464322594075515252386499054042155150350165426089879987046126922221397940974415123554551336322048479992590456486823555490958172769955425050978779969952619497424328150130333053720912647311862322350442186758167095915570968061546471083829452951472947446248601997161819667672648214546823852084910798963570495842397401369727213376916531001567682303048728785323748230017622595672706894061563893587653109592984229361041592075145978537738037835726025095209883365450210486886249844708982614581423229802717547927562224500328820612550409590041256112115281495515346464071217615544658517335071335013631560594985934263042286217646110325161670479774263530388453585808444842806595955275133890802732507313890928212891930945528468634685299783996058047652118005620922523607126793142413094932141545291860907204136357863302250609257889975161066548874535477944245404994948981464585673719489462204315480617390764290329437010273369136527183645930553653009521232942713462102821876417312628646214701927291507386080697584210458057816694378615747842496229364104681724115100114855450411035636307194643773212418606845613420089910585257366535979024244196875186299051828553143611029007844678225749363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48122135493610305143178321423278638771415196854575223057719107651629919887660457658650439855725339442051842303157426097287179044609152983300901767749931069028521096189235890396652961580191444803141949860604560026806184685617339059862816501262221318031659191044826097852901201432310459014127677814179808959064894322469825672845933599881983138132184843047223647955425440883606078993011117494634974941188990739687326923245287064607842894754074800198203669224461557409712332325978521348698666674314101743425266291204319746195381664861478558464218182261116008914300934061136621428569018409628623817865670123104187008612556203206398856825435965575609955455816406942193918117265020582135550072770276639620648925688886524813017035394318879231006618851135254638358450652360748758560378932152046450830263785257681289236762524278538236063814866109595742021831120358278101495571219972836255262869941624918246512841437155373308645178826504718175194371278558841129844816038220261149163116565737740162762765461791731062343268907217888768152646123424723327603032407220247600379337777540557051062107608239405449826062642215235458497191013039458705324989688795861817019654867188462347316446066283883002774042503997142270103329790153806014194548734068546376300995910120945254952171831680094362894090623241785699076889016547529844780968563746353701080262208920239810593339804614868942034776885121920663561043520839304784058579404703854096950922053743284610240830289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21986495272436686729781000357891174899353126203442995108684537473853300696287536031381988798339672402337403452903140022481345758585104404067368908572266020887562402661627353801755736528410502815757760726145173620883071273570892500397247190696641672805797208557748180207779571766964146027208836165599226851513770857783320799469385238447696056190414792365727457267332510927612739354202415386957695670687875513563327599032786436610559398461865834798960720250528090121932594015790758443643007421141978564010538147275876482156334741964333119719766917732570811670349711675539473080081493162534175399837295754665859020899326811956219527843723692353862330796683050477143184221040686898897145775998292337700057565898264707068609323940061596907286054797543420978345235633908662017884339774779756940514922057558208492305057491311437527184707070483103905824012597585905850024346144075493436055728657217748103262977132008319355914899799113600834461760907595665899202846806300437311187961834676844062095713483043370964102263555139392516191332568839523523704566390413327567808401576149030276311994261159770626698280088633682168107434902812712855021976494802725413103551808249074978152397464469281124688677905997941580562493884593476993434172119388599768012493498914792351396746716637050442947307947132925827600950098171762015875865631805504927890668344638829955953834724327266336797437462745231481355274705158171424250999681972231041410409792245758865857920787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24409646400815033879977798523072113236712652671072982266413720015242560049112867589974581754900541574774928341707517521253334270116385421215663046261438330502699569886163423880394530343939692445803614731004056821239517985643606260082926997383406344123919483537370210088043430216461841781185644417088297039924235193523082540293529695086696630935206486361403383141695002706623461956404419502460484020607556864273827908820807994188282085512542960968559748281855995755325954494061819070273615145474685992548588668345559802764353176706616454837443854577730108247359926734947711372781259969257279433343416610072116094414665661074696813394175007479720051444451837909722918734259191043531041687451384324155318983932984420862208683349212139666927920058911913215386106170224999211429990049850316712862274765002982360210514800056102279609669705511091757728954045894456347993238616442746143807844103128753365995960479103786063659293339121530089448161198845409783968781876510063484165434284909024174296753542838085784740974119310711044407413441395152446231669372719044304617295906296867814358379676859297487418223663716837819322910261081564694781272812090489675486750238717248266632580914291434476069866251857972779418715808548974755693893819383018300584917495691311871074650749825595479219873963900456310474627394121229912253541576342848353478701180981174583187542308649450597516053243737051015772027053743961117220198657220125280885659436050813457286327991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42328777242169580728781410897596487027430744083535890431875449718105353649447495522830416074222178925350864472181522666212247099972070682988627856029054880360348213933831424175614696729020031201078275634611754720077897220525705338439490450500365571850969886726186272680789669468943705746521650266608394699026851753997749404348197004069520202090977167098048707230729756905886664239310562113996902516746731660030571270309834630158212362043323351192302325976741399288630561110142149837827915027367189321775639302698672098908748489869150075467258944030451745605968434958988050263339741480405494746489862613560987686721212421984036067057039544665458472588596751352861288351667800383404843631024042247241326803352534597325131386855660879071648126097139614810386596347784540946329500719668109193950465080963863952236527974075925185133912292398024467566275886674939418997458411205023438952787581393692980591569467816060503504176252717491272050710672699619557835535534834147093164321721234077802937124997112255712160007271619175563906717863551853508447924948792585028305816794077651067083644656276325400874411686851852025516017727668234964519621873827680846748837921119115318102749615862254806554661564899620234335571288608830458458229372268580317019854773382685922054266309177426751148844287408305024318270993989408939000010569339284322674310232894794348498116897496764885291264075172111151318435875931358538031196406810791938096802841391958109311359518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28760896818737576894652915861815099825436497721135527340613300508908947845504015107366258517854989382030172342206115025382092957907032521143830542762280716054117846446813199868135476041556456635860955223020122197203752658315435987602342079523464364445928912855027472620772027064383127933230668097737598855718249773345925717682492786036907656227201122914883203753064588262880209472490703607672686808151526232523192418354299620951225146917286794264940583701559741010389686551727935088452625217850390178482462400941841330082457594205468196408449676071282148050814248318998137251312856175539157238323922849413999605763368012168737990679519714718657737513088375982738370081554323109822499400622298980057320598843449101934804731045740723976872201980699568683769399240932281627887460345359232538314782791452220476895255513178177831791285921998939448333227512643770244241235919372227506381274835652325059173922897674598318391950440248914382758986720482492044975929532074869580268383290884666072528748474978575578340531255361581455813509541543164928571635325705371357713486418116997522056526956717872032302730740032425688445235652046584178680492939522028037419633995224856602666915187941757690561079304151450257174178080990697619719738546880077512476723764149497534946834508358126173630840762350262454750213910599846827687571715056398707484651677464706031822098791433700160626295703524183973425476796823241884958356209278682070334054872440420409665878694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16894777717778466178741495120414012282394881820641089930640225125641034341465229391017885863509437061861723791838978398297718053374272511251805614530631959981670261479364565765515589611963889157145875054960280890966869465462696326329354246570697780748109574588097374263607550987952907433438959280150267477959609835898031574099079225480222621555993948096741472073675850339174394375481007513842277230993599873487754421467958154686521156604207049572906430336074527940612834804314473195599220487319935324498585683828418027942030908563261494753666993249961996909212993067104401362412056308463970845940887692488657985320874872120027873830906345462756601812827883688010891152526492390740974454385198830498394275896289950330012545979999136821156214654131687626067595285708220881788650117820228443900307146235962509093569865146619647422289596650660356056761116190284629928207223101278762889150705175241710460562838992190871901521426970842168557768322461240435768807719367321321270542315836453751630318474663982919446693698982396736214961068750082088748424809644660414761819743213346895420526647917908705288938883024646116605779776337339614716603555937913073486199132330419866111674096077017357394637926226786297327740954691657696122708885432347862204771655219751558469870690416829829542098445860116927076747060340379139949097092324054848587754338922247326177908417189906374600104525168404021906029973665177265334159767719989423449406621663453912996052060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12316771399167687405691556610912506736087275798821861692612313268605169902959317260736508976346224060148757552351859493572674904455187050466971932859505070612778595657450477382736883169048126814399600643607169485334680098539564553203511487498568840088471795008680712826542138302096739266269238061362729132131010912332855405853294187791496951500902957775945557270192070972348502428756828518152030939022051168941279830575462795340749597019972902223839132468921785815886021051665024648991667632510764577355826793518869434236424449529469124887578573725726538458927158770811871681105815844032331919593322930814450487870016819270483103875676882601034455474003229272271448944075015635585867528728876377924659028336646598066974425967009764751844478460685427797827397665385847990048791259476648297293134631317839038848397527367605849063531069795089749849573410092112885440471413911433564954350924416971146590128645803389041341218513956765202173382127585778774059189805007952666953814931390634086038840121980323889719304994043237215546068119300252268801722819466466145715227672101591738926956982621042787761464126240166181843193033816820207537855810863346448716288100290833589127924069052583899060965825542877960409154803767162998367942498933090989577622811703616576476991443420019801457236177231459401411269601559603116386621177460400264127755746183215402873669010778266954677987583003259368914081649742839050594251159489268384787667255579827683771371304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11795815909564623607438689025149906265456672187180052449518993998467414170236423998398772726117627934768044440301825351521219177378477116928849956688517700341414140712966789534662677874389080707808437806281473296018011541264721620553007520142585537904517746795036976063369270817093268847561832379612612917243067271798134275716611623167658690023585040327119737912702741731507511990693508635781351606717997306948513954826261363698828132762920423202674279207180543452031462086850134877401480106834683413247717260653637858435156871755887433377531563501490015010694126417121230208421520603467189603939545881447177733259362116377786366356130418007427630821376618208911393663950123178722128181885182316634705396217764004510688657978119512131486031685593549714732795914973109068387665512891266394974120123332466707446826898331280143143578645989657351315956353363533721609816349999676811328750228397506160790235225544544967209201900344660071381695079532802381823000999104313329507400835020166990164826557832948861471093240314846346422546591999202980171080654317971711078296466402243317418477043567487964038073686121693593513523165419246932035943558036726842720409084384585514978079109927579706954812578814954507901737874456434249085587414356401066495525241784389394693294641707422248641609105447830830679113745654350602831933628048019623467250350889968956194616129255746297070760218989744273625305556721658996525834783714379559047106713168856141196277189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46293836376729158206400898729729768752595232588939628230621412644024548589899906078684906418882053724159957342387175898955350551014985405934426501944907609865867332046549367371802493651838692185152754838534735902959514125868603389517983253930000747797603841123294759667466041659982912486544559543887816581830664061306132489964748874078267271626362751480368833889154331198929156101082043339681336368861770446158491146870304241667103129270155095824319786848982005110211439853171574562257806819490448245594428992878259117149564872969745852643984291020064338341282752398699728961870030936367358359968368626353490926136997396315744960095458122248342528339764800097216533682607545315348138920401854921316353827212450101863150890267433687569347445491552657817396628120344314304829714344317811076668358651267905103454390905912914956250539696603795270202135036761930571657439748418844310629298698143217821384792280189395870308129390902873127065695347773238605391526200582947920368654553044530300705157748342972842585311680424542170723692290387056250004668177763535180862875443764259531815587530850906469177342005187028404992066730498495939470921600622392472509964027973326206613921150401386691367822859035060315943126609781247104114091438097439215222585627784907898607321593265146227603910573551435838456382586023527116878818987609130393032937254042479593246000729323211434192233318857558990929012776313562299285820700570274169361788062754997822530968977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10422881568012804422289623362619188423171457827221296591102412333723355125473829534480108785284157831768586718085059560066263897175623615360760912693250627196645092435447151906216261663058300290747205447778169870588915040243128740289129253401117469728271021967492797617296521696381695338801471948760703425303099612899330442029419288663788612628899229265684582323715638673848366159664056123920886999386616735648554613831814985950027202943489467087292542747745696742276585403139995084063780293388139400962542788931298112294621000105414069080126090656880170506161191432323279474901420172680077571946162552714934924543703522054429777340141709733737690489415545120556164301450672621944001587155960598323715954649046035402625059887051870047067401285625397329556978049639283011893701166002433633281224097084620276573473448466197573588991112408611551185359962882159303303397908571724091080607318329044315269129015114815394259144404265436497532416074207426934932993206113011623235848685467921700465694081407408467124965564785653457276726269882040703086440915478918007778952523001404694279126731800072351929431664593913784373972239202546438458151516029526136891915802267727755696348221981620072385936794333440207025136772524767430085258906093477806831359662309781641303881291803286894855728342302793188358602886877186653766824033785947373442212938201743145807969076565054916452930127304304291200801370817479136259076468517876623920591408906502660841602972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15391155914095883467481130588839197353867979344574581804200885648287837310268003696391513412741696915314823748090500162191056998792376444119860157251963436032172217544912293105311888896951549031714507012581508973542062796849656823112466562957536280095315157408417156968791123152310798688019476444412696883611114068922431140973912107042948252167241887812586587096744997053579856326805227294017641038270784532003067109960641926699004926403273826309512213663298175768502988699883322509387950184160038070307449540705200266814371133254898082354519962553614619982851010878298687094876998656947704392503245467776681129357086746512979329297145418910334510607414728491603481046792552843732631068495986249756071793849293998645168690940032866990011277504641742399501373870507195683437994385854408099842123614885130493451460323989738472258925266732671318099322599979499144240768814780378110888685087597797788961986972602225127732183529040931547670481224489755069587499376130233622462580592653173472109569152217404804568114554284844969236930064292585380719530358523082961518814622782317107484770667038403911700175361971456701365473095318253649362173594049009185984490102661052009411349359730448678135744595636962875816883121018629448775634061410221636470131850757745563702103733166973070467272551828780385211937213673420916484308296172135087521414646289257590158874441531563102275556591751182203017823868321922481932223670051843218564732470040981742338084936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40770697664519780070004093160182362793723305255827662463239671716907619135128792357280505008736129310503940840778443582955342953252445241577832103176458586932343185966877912135745919495046998451652686183105039898960602793566547733247240649712289527497428982460731513497692676371524504775249431090106822651359025927655234683271473936002176731447838112478036825215395905478654291737465878651875614810589396081679268619841729311358670858804757752978559856766743862277050582571230575340527976316958091869340733164841163595213480302951859473880812880737502269118025146635505044826445030440420425484357675677478781086321991391290591671340043538142534472497402310152909680335773437802123280175889053391595408841846542203974289481470149817191304564192696732327762202992149935850480942869684786724417537600542802073368385839486330313632503383400470250441635146179474940727051015814980201082854136901309282848885066762329620224318740848840764027252021744171416828515622535636750237301445083592872073920259656307341965839720620500500819288529228195860337464630111751978556953397751757330067669204392320622923905692823077188955431964810823107473033011689873718089333062502752914837129041000731806546682045870239818470116971919791600947301953577166094138329616892890631644415827387044250782166163593929022014644587187858948673029399360340787473656650740723813695038627171468163114742024620152028722946480302166677764695306185734509286767280862275136225819894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130926388212673639187050515305699961826315485609763359082534974967200583791470154483860812148117678818685483897375191536892570528330806701238008899611481515409403457805241462157610758991674439337341886435624334305300037002013610157451265071134218588996199208163601908949602321169117160897790262366448508265131340730450219977948482146753562415151224193536951705986292150573451079757905144905894590862753894416527811632537126317421279422086201808789136668657316704967946143616131975185304735471239502136351923293067033229694915127402952843064749050420112715343873519717476406425442745866804184785887448585725357468305935625123412954110212842064914565949634876240749530919405650147078188948081535088129187136086557927490113142105929350119085701640598867952796164837984796936019524092306191754530446149374025935670589098955064427561471415181410946758411143441750184581585274727238916779582521990228694059857809859739623632590541127996568039922383022747938301098354471629632090486714495787473293225266672518803046118505101124912159165166814736077037572166394670166214022647732305585108649174012330111171042509137424010528209902112909104451138376445888073300095623087169678904840941668630569538685750848368985841199354857120105812895445204054104360810786516381567216021502703266277374978913693975737964867195615493449184440913929937860372659859850052369864470025916105293736011383666910741875926353790192780082773431858279052270533316665378644412789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47176554896493585668967722187156751290408175653415337922362577543060831466159167501383845803567046043719392074598600441844587019832411928273937628765280747406255708073364772811692660263463081069682508210398997933678583546584258831514744269452407950136729170513965045137148222370439274709252449282641916656756878078394760548451529105345670872892654754244377239807134562930631233846703936061826548184218616347041930027670248991023840757106834089846978074992697112653608899496288772623220855687104726721638285258162537236983794650073985528620765525962900341175082829900681995151382256126972429489148077179903284951487477565602859688214685224945738005959251979757408579203264296009377828355963333844331374380756742930666044695575738704115667265931439836262028928261917009645539755527446220419131284933158222320991637584679754598799934635430921722572781229462391828142915080315575691831198435333977724393632029459804195451827998176326125299158152913365944973934375962086732999764957854523200730116164254122342247906049335444823161958318868254045396930484267136095202236663964149365650307608658018213365059235431657255004695287227800900038363552925191965664588958783638096927647490259496872768763328462587540819463692503530946739566115769338581130081829349281466192183451502513896493687387254586948341047848865885872857544443449756421277464643414362918613855867786731840658641974001941872825880838283927884445853404277968737097212898445660131535471482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21883906099195384501954157159308810141824473654689137091086706775557766742115223318732802378860104825111176130143691338419155713395671241978704340366726964257220474878720575669427313878672815892122546104093202436868989393617872845795854014610264288479497611135545635228389284008974676182155080213610463381340524899091883465903337223069464998504087973791332737686121882224790848088989762769187592528836039968459415439816167021341318694455995648828390008595679633461691837170341377234910262841201390634484115007467668227638395988637001430555692729083207729195043652831723983251130922448844765566830190924386989001190659150175090141620035043677408024186135010821015805360139680093114530888951582314953123898295208285315845782360422332706182168998111008362142060404873722905455060709993289351443716238260243216952295429662059992239235939931016273184593707118770888318187305295142823104057464215235536849717562894099082240931956281068953684497186092277638173041846124758295959993280689413907675963091665601755028348586979250703194881263368763709842416081392737966025471673856739938092495724139862171154931111062043711774387461782830974746089293310435153295007438895331094893173386011870757814116665055034485959242462768615994901841927137745190025534990118734741495654591552623453944553682192310299266352582233269689057781068637280063771927603472180780261065237975535605571882134529699414937169956321946187032709641793037631081817684640868798873785804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723740726152584311026095417846779260125492733023731298915643467350885184403822575131303166203541685795956623198238484856363904806137876970684629642387543343219364170040276436155598160246908120500105743029816177644940880241295154969115009508451676003573413818037717895701078542038249864620395617826177423685641436478132695706966379009028820604250205870327214969291380822170812584819419982258916872817441941183683747820304261962308625293692670168162877573489237606062234602537607155111834306307499152614002140324217800454643200132509804866358524263562984809543938385175615344082316123965363465096764067607635049920016368312629328999144962272291277788728054732896538088383357022569112834043200322436293235258812657237239636715078699201253417573211521193459548940378844156169411430763759670631307435544239679337379492462729867683687347774604542296552520048724022165059845797409414177105804662423749008781067628863725575950463859464617120865118920897110537158036483176541868923093135573576435304791459411067386395992413428172498709799430040876302454389537505949981481703612240153679251187720125178053729958086698938375691206693382695995112630674645067356538242775836443936962431069451105836270417276384656770695740684676368871238880238963495722742844685381225223063475029474250253130292963623498303678331317689904759355963455210157500079112289948938010374875370051036770379247856730797339132099948405492144034051680385844120418057954912395517468288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36752230256871839481231625902697370484116788938746353576198306747562864605809335809980078724462579026135681116436333757068903473898178037682958295657093209332414231846518232073158283578346490224030212248825456495130931848104723505928054882302756126292396567048897939895373270353900597419775451088604829765956615175479432801950893151053271157309883176358281844323667920435460395209965027841666370978663828300806534805141500626630036493141075649391114246509547704530255383970664656608786254566250260038669663164444372928687294964076680159682466256512037773839281321744992595278831707838835062264323508433083879281787221814500802823361955082259131710508279063298606040589404807589593610626982642617538567446181180983436053274611428218981175011820097372831839210827501713138980406927174983661489765307324735835227634983326081897603861107868335426750808701609385279916416104735764339311660614698800533409390125737841416304618854323281285802682526368928990972726999082295101511651805253794671813299047542991787135252868124635984312782581071923598551087562175173091316195181364913452667453059706972664563879350548716189599103328919997145277184706911047099918411454418567304409695859307597135897917641539573742085017136418262960722399894333986481519994210681539446568764991994563011309956076533599053331239117301973027618686708814403481517677917668484112635724668590318764807477194421732316100180097433187022394348103307593204064983852174708778524168362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17293160302997846548360760034437528113419386930116727664521810335800089677159628657218188388701381516474458718205899112505561055223206953599252523693558393459075414125631471577426523365566171457935283307412843599804496327593894483566112613332502972978105565490422828822253112756673619416050246822086180209999034776973162082797462241982163777658029444130708022962271521358418513206548999371771114318573983773531766841479495691673403736151370623145853511679778467558415045708343491303274771989059005484465837432671513582610826205495345973380010985815345196901785590325446585957094161517727169766400984674569206551225120228694045022811421340239384550965343917628536186198227299666839441186240016827051288957391712631685576956878301781644286031563076048823528486730365521719184260150655133826775584840034115042908778349655037398028595062036072540078787401691989205154742026209169483389994935391587987531313896443054196606901473940761620261275716642780199292050183264363194434329702106537699039249501715743010039808234274173398385140890547286441203554293280215853371478675613883265841440868925836900066057552998671031011925841703324746787910409951378889328844619652572344219393535034890197890766669743225137904839416956406261927551463530192873357764650419974244090993631914736206317283698181916301911885687628241412594199399639476017680538607403051222330279712321515479364169080791107424645327382478587786262212635578106807041518432622177313444644515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20106748248580363605426584705991618647464758898793963651701671817147762665292733319216585107111207325596047510766221126639236218998499935916042206085987596782286800691834003047188978736841787970428461844265762943044424385369239606074575617191704354820084271352103502791929572823676940031794572637128776300333142400017243432676380608307031761052260625726752843655475609672979505238308697193995195827208804895579142150874976865610335168069464050600716348541387112565357500054379111256756793787145764653266570107381839953025625869396961017679784171595365663489906859230030220792671215300169858938429868955153852687395879965477117161301026328892937164448915729239358674222950408674383767824733194618065343526540099572522442222335350920625414712457977278471738823180581825294579479634179274757025191788478036093333997206383389830298271072221001686142848798132399891539154536753991393310422504114054846102959714339615402544056188936838958312047585324730479607074076234809976179979852597789974128273426670761515460308932633760841697409078374820631629853238657082847566637286765509161953517582562806311516132499701586700377373593828373203356847993603034894173195851459441078243011746094453208933339245068054682581471074192381594008933934726874416215182566988526763271827291101022053321136331484165973368422120741907813981915404330312585734491524749804273424554589534134521363999589089708285904475081091375282511786884132180305303834459157588243690172991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48649707244654019709802140351159843246648014700748345659179463838869460958843232518864875889213987676698667553900210645174144979894472239122547887667687403388230785963800477495255646426499185131286144934425128997908722264358110832963037915840425254206583472192921517125797147896435703503344889391347673600155388573820073099731942915550670303810285275158770014149969358815141962637525136390423390171568862343925299931003511382205042911236713268697395870248575426843122857335062075575684430282154353323557329836365647321193349646389354539270555682608984218450355007537040259006797383043126478040638655214147321976857631517375025298821619036967871534949591053768360398925044645125669976518018293737430228076415988284777885081670809697691106434445665192306207433735985018419391382287672572828234376911884310838191077384024416956606021530818371620816071665230282406059251926367055617592766489918809497827956357657573126412880891453305046701546723546378631359802184697757104000620344017509794976320656000783567930843361254345537813663222676242046830035329903587618430312386836723661702370042045308841550676196597920421335748082320946308842130680559175627720207296919424903734525381631310615979399840256103374748132200251923316987871055635258464479257149714522081478079887889941872189267777851027590705796777774842829820057172489740320550794081572931000544600703960366180659567759174726869305752297545617803181868261158990126421142924910178743781593780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481481825583560369329952916939594224430833607767274847507384786165519823279239867724514614031902151688607519276093190098757155146804568338835260525388542127574679889256882709044791257994276925467874885086969967248910114557563276465749739233429365346805227680106159749908291399544792738021756806791669114032531728560492455587973610029798898810995929663085478987233984909047498687139297002822615446784170499139737735049411655605245801882848315599517358168726583751234561719422768319743219544588380235153162243437733493111305327201435876946037807764659571378137191529520524761835388066948558654781385104316936020951360665507220262922656342885610866162728701847277614672854046971600718214627274530036094465550970689726454742617018811373907225289708621670658374192125818098815640351063625345635918377493651600030773760403035114679834260733555403099274828964967501494788496414632618621608227884192735105383089270588005186647961191569941489601799298303964153128831809624768610771733354184960027721239994348342230433914344634839838772599096055789873317061594031618351283655481171210454794421220631427311240343397414027621925425022713397005266478442803078372876631704676761433551477953282942982968599800021335879142862158946303361389346179009230005834174218808815153456133494226894960620547220116427362462872972213720765998472804531225948640165172540778908099304361276085845190964803171546545098167525348911363427106969371445788750637261605288576575899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48623951896491810826152565777302102793166660824788943341916337191806055796618601055934370840353931281436797239535121109367309378796790982342844308997734643469488990030383224220077670906479414154521579008452799914405256033182310458798048694646659022424489363015704927266881084619581698747285824111355547811026748938392124470867632366511285781237940351081994246436882133874150412393647934906778826592199769557627149357412583092433678976411291995221721333595337165919216552421436668225009096542850798125642383919546552556822439242014468357333311809483388286864069233389170929530731603246748136401721663989070223419035842493090393033269414766374900336502287959245545951786278464159731188497212869767604051376654893622119416346633879373083593757231494282975627874155878782789764112117510590177796759049273834532983605115302482393343705595463418321992165266421262487700106445048082371294806852824169289460962564356908212495661253967168031429224766570911336930279878516253066041964048747330617707312609903597573354939945466395845338084285185698010819237713485896733715686194524790231079982948741951460520340578089437121920037543691854454768239553992774537367501759161967779951848586151649225987696725913077384899096891533485605801866846971010787355552204071017432406761858861280048567675166784591831605915216162934845739378538928911038039146206608613463945916438580460316836293800983957968522342120738912319750644140604346709367763398512395023010078320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36824763576828091248809519187949242675592258678850626101977078423068587788846946389238009604749632617513615700548608087358417896075522734972866704187712232787409295249175229798397533096529827264776189629339086690334996388362975409987990391415380179304338302497352452285199537354206849816455103200604067676222244662189879283241315075042397288222874888977279332037115802569495091821067127580034084851249323213423619187198802937620256536212086210773148817794593159848839684236418062538020593205719730059417905374828670070006317082586409519104142235610328068157080197580113463425588644173038942529511252790296320125762041877777470102655740856979970499611121545951377666868909089062272738148797106843180526816185061827495732544792582776268068722924943699063438872172497318744612363458845081031063528404649646395631965758531400041926682453509788738521324701307687390258474735039301197784622964690056442790912437629164659882888243358660073456477020492366589884111953443897386726463665811063848243917215344670665054825081603118689745721310086182702541092006577689632551052708239803687505842804535339584136162126629118640483402014450802847552691851654954346128595839239627542163935579691810692298901357775014079340566977399283659709077202181648791097038967378544778897028165144205853042442218797057895260127596295250361425537759591892589642547851995367638465683911239980722901559508939217310550094407785731438538761543864319386914271282189398704690770194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19539059971312542087411614328135154368974267031524684654755623588552011797725018347979147341182837286472877630453013182199603014638668319356770368653137976275676884286043934223485816978776545940284872600769026437356336459352530411093897564624885062528978680474435067994508989281248455570333582414911309224080963330950822483564358091651156337065941704395349017860598901783554452103476261083994562357675660424482078544840885275984257863229240614841385588642219132196467702507895771439455785767626403108454520314220618911156663484405920177087347614168917072118021201629112868064312330638684239497941090861839291620401319728849827385429382122097296839070734938754675197757548600794160741687451522010318267363906719133866514696807363814542443078010184091160883386649216715639603657620638976680600687842274119901479159458404775703146000609105701105122135216566765960300578447621415409946579612761901875627198720043279917944456989418392307890635541942353128135111089225253514450156847761003602648438557340374528661009970899259724159421011346683012395181652803506278395382878227102442136454973891710899034316431640548629768866958693849228237133171152595546460750630905023146656548130152386258960825714365290186006775261140490823302260094634436607539548675062237116897862541650096217245991930938002109121882949770266472787314682624122077657969395887190591662577922602528230872205789984003862852000552345702890982376661597289003528796813839482521715716120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39454916660189946670724221398309041617316877019200180145673755270130007107905967283041833876740138843330862162259180958289484927053049361558842904254810153225536078913957818660949826897607773037443722281495797097787210647872327523510335583170820977680181674481354833941473101157519174171674761690809156147786295891111836116601617148999478944303037285752918583366459612908367339191644301109826921478510272681555101951945132280047087929467635291576615127558318799169194621422756336339181004925329463465236114707512006886484902886810448455054570946772480067764523761883940841906854644201191171680960133236968542892048818334229004548951790570050357194014633875791301668870030483760192433212409060533405634345635705066340248065851118163094155439132885154900978112421348205758074879431906693090602321333472008995614240744010960208532255315782462904908576160261759685343251947460733894712478556891298045005406857171086236892691608533833587575518506911139703510538749632528081728552433196787561313259751522988216403856125731757968962786315189028474490388936722413758699381597447366703697907649212075660723367035032756467875032123701207789978530886577082250064374342807156104281891367969162219035572807461583177488323311491064469824455939119809186265055365526725806522861975738519988038827222179559156422180731949285341148517981795626736160261226290502962825009278510285789262875920411259025209821768001114342783587154451862194722782434774973260204417190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47672875654490030004131908080197291878725695430774657606283237502749770152169299867465615506204304412265521783377859305436367490816228418506196233747025178703666983074548785335169036110818377545745153441683388290884099621508157393048085626094627985835316101345542820351377257353947717564134123806910087476267475576548200570792825592239343438068712802024499744828027108832749148260596820555528405432497592093422851989551157420141717878792591644050178747372123422740576765338979963168566755285417861110844822116513291657905762389760564310327868134469596622199894994082956890001419329019624316812959059041833013485537157621579561209759827246353825563357381813200349115162674704450785137972939060001846204682861648357909196034939115524592770754137565826635868396337047809750654709215138812198182740158196480161164738118625893258808659679492056437878884623552409804024739357329559395941473528159657161315390083974367547436264408042777787920004831455167821698743152260462153187837135830682871443887225813021274588437869548208651127148145466042012545990356123395543952778806577126299394731693540271353609597945356338303706042872721119473959038341658859802337776863399554453179794795455688206368516372736098373936805396044334150985317523545791021119490334375523541074451074548099383091159416471517959411820157672930758315988616059889232263630866380976406899222321333877730469782502432938074465915457865403788216593655101715039510513123818989950330751472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16674945880935184825206267136227242650686663613157512607878063035636827627167006230788307433556380220782880310111711078647991187780185660749824666116572637820532746478967773264408853250359758827528055136308626626430980883943768659355787920872805655525770737276781846533311611850864397580437409432338028520969933070350380029220536748481727664914664816678548860598787152821653172619923417583195913786713482538484541305830443527145775393667623174158013135413979940558400378523098153475983066681605794235726904384684042795718227281641531164962594336807263473646352315087657552135082451941355078202206286099685671010837209284324620468945902530961175482748379269057185611625810792609234493660791273944379720898920157504389359819070608744151388905960524249792470128940909594552514851925900248105490670633997226295416643829697723053568131579242731493208839372129040751982151983969989053297240992726623028370635101352855474466734842329992006283531865197419563829602873801006707421945794960170441667397461988922779972509295350103904613851993467682316474281267590964245080382327693398441461057772721122722012847934890688357769135133640186365669880604400069081914403528039780743735395849097556040393427444484988941424575019676178294774760694608205805603874942580654882449814590705092975181885046363739119351470645870502299112675108649623467385978897527273359980845137337709567707293804086531317943647939718021409196153678766216492399654377666107401872050834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17821225298080127016638992790254619713277986545099376000751956177062081256514518164276283129540318824898732150691445103584781271091056813976135859751880108835711652484980560747352378151604748732011675332218715765767020847171431710344328077162379456116223705414954153955413751844264736346885272100351031835937083701967834279146877642437952231096513589399744960136224959627105805956277733012755274200803631329581674985624906602969775310686636438932050068157348842354593753056626915402235744234942356326514025441045858607630392830102644421177124917310396076156222494676778995040823339781738216407370207791238164160339953536656411968989452455122563893838408871866491716892766896217008810501183322205032880380812635452706748774628879577067039879169860843759514390410621137670946838818221195027003957700355984405295381578019577356951000836621811423464570411773826913117336585102894841888608908840386556775194015455636741711419647240128247945771273617546060842806419943727235130291310705284649657598614838488681187594779643672469969733105596321897257862755928177973738299300849810522630419550021428140643590404707822562591986517327755014670595440228495728086321653630170027786648525656151432259276346698277204318348289651956660325965003638314254612151036467965674060172139004612875736531162489445489216750025433462242351427873722567810426732581079240300640850919932110930182757205159259902233590301120908698973782402042205815701404214244295196747696841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16080542108353470498132673939817597640966784430909774468000067018425016624952696405193514239874576946206489245673617631516615916977923468103984154588886011477878977348519759939248494345927081856084080578493948379545036121560439951571991131400095666509646115353544164676071690841240445706090246555503255344245559471072083134457254788386698149820754510190183617581740727302591047059695101776929050606637784830833100286130306867587271786254713739813431763536057824282947743477229179761830764936532923429831766131154166611219314675260723243069003871084948630341273391061397502909633517268609385667963198949278755506904539568894716743201416656513899909337956396314444151380032004792232654185056253258622681321127289992009223350333881054661816821928967000491088685858621326169558892206025340138473847156327339739540641684585176794033672397562272589966607441710120108943887271290764098828190174709476960436424337435535835860175328348589237724083069499015554302619046664065275080055311241240687814643116827135487911837156555064196202212263151825837425928094967926273984831624313900938535389357791495172359448465004915867399885395906761868260950200708959699907739477008737261696299019491865554250576266470358757252089564546488197595952245805891385152917137964511577491059717123437836889197984452678549322029743718095831197738063236494229998370112077833156963889783563092190200004867697562202165636822256581897287320947578251591316556630658276875557936753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11661229542267632467462321666631468092990667080493057799747544869687268024129252855122688637846279815470914625274328651037862189106870800613848673879606885453183967098174759992748043398662961785086327954536014359390757349864984516477668154215396882856529165796087446215477780953723759578201518936302558776678853226300517364103626685237811026459475107386627008613354327567472227868058423074026627189133501799697998625580463198525400888484766826755556340481464315483086614181623202397003993152357081160841716871114020988475333750419671032814505107144007337675226103360088154578771509073093787045906708572022323474845125490404883452883062125032735091786562645391812006209252868425385418044574857457908389667070691199205778388981661435702132044994499607378827007578831392079159213902656502106133227621767996724541784294983973902885748157177925305692191976935202249285110588800367150540123639314523357442213473926165853811110196579044281465672670263787247828136175672550523341897626475433013543585816491845473464315465817557960800893006138134782663912033863177327044126006505598856473604478740301772362323191510968772604342950504117189438568607436971013502926760054235604925746966860623967588543601110707283533453926411482507498733653788070892435400759723892926144048012265384891498067808999383411351651887716859033677469861856482276650969396816636804258695599695189497313977476138167248834682119156552145398292155919444717667163809429822178929135762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37063095435408146728782406851312361018858601628489965238850143680331964367528846847652353498032926092621536308573830916235507402717646895531468358600064034914697107125879422490459622681604685546112601744521877644758392899307048522799881156935703510387846347608793337148041124912144468428585841568650891356017684481878160502775357691875877964454968643931431211877989046978789147244254890421800642275308061815178129727186728686051712904116888632969450576511741415166372131694846884161037834126736730099783798298340131065371374866503895972595116468185151151548559362241009744446226656790407004697316560446729857222728245570906568847725436266707030578636007359000451033571880159756672385875664459018988267548410829920285061380994496036997189833680653680581334540738115428095178195092287181373507559107379526148416954247722217440246160535712683661847877173325734658727460251383279792720776524525621865016190438999966490794231586153047589935255981839990552591281570881876958880050318542901521393260369476012303237029899260915419332268801451564193514701408236928524462993088070081406419435771976659097727389874021915783464281239166982858868437014225734319222249726265853842840170852789042552146850171063046017994194563529113885543186855600713350792752444847625455031931656470647694090509802527717692852788396220534913179370381995899327412004974820384670583258205358722594080382945066666455138925582749262503196315517377022926085859950875620941401398053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8233523168261359314523062551130475135630040606781162876074343260385696745832716772966748039809598089417834643658277814992810409140223270575059608343996460956132278656812085693967027103562771973321049933901952446332621002092112815914828750934123735740357019523153144410010530050638624392924095033035750188535139646716157347114565262150442299394507111838373138345099078283014878408377981982438706332316963144140074070068180883889025992491634193934642511860257796220170236478212778429957846951443640184766877173859960602576203485061664653978858022250463076401402273442887755342352520720960771710052105156429566925925350594593595275640427663195830852130484948208056553178937666033585500586944429211915765180184228923102759911900486202711601506533238211143095754849414160950959319103806466637957239221632885425225366313617310652425878512863240897890518037318962759318674432355591380353489513734070233463122781013522220964591236687177291603895579120971384641839544442863228609534509226204973652512293233208178903266981799732605013282477723298504363506063022743620116461807129317136811976204794491438128081741156970525630433016200320591072575296251519433146201671896673296273613128260256181350853940178148890361834540896596636719794364950559391536078797353896322079039060478858632770380913745251081943100369804909842368566386472094575883801243049460640637678622657835675433219882521353083466043159366665207175076332179102414811118892480536378959027860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13053558068344016536759588721677472159403113542937787943046003828962017277447599887291021692041938205016132488160266387125308712881731510645756948340053551525299954968309582809730872747768461435256601772389000641205196901848542458137121271820866472129527975086103713209871596222320536246929015353755572815349337424086502323195839166243416899389932030994135877626681001828138160911263315889839640360246722927662522693262647241457896722970112922825447527110426455959207937968174782498962592068130960827708354728412029467806244938874098040403997305138102404195111776889631423863496021226051401497753663425853918105368984597994474519476239035428236387801068207239709197166105306292001898023222164454638086398365014553879376111504379095500870811255645382214760218418181144991349090480852354258733323202841599459594635808956681538891747985076621978705196409352822254527674934470786526317901758367709124520188516655389529969465142043801671817068169942992981693941854252961658872895657480325483087693828324079675820048122143100639359757193037096781503029802443387626848869765061928916104759021476069125666044842843366322133587014396565258859739851292044649001172981648303236945186013600699679794932379917580912958644976177876067586606557014844130051694951828737659949030074077347722000482420446830265178749901545313260611869654680768700468348502356652505936234805176997456589086434237885342844615341870718607202476276087629221332151633271875549736534798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20091294140294683176414408222578975643214883163996147665102224772486994986046330511722217649070529370218629418848837302047004586384187680878969952547128128224913426540986114044866327934007162989267993132761724906390223420552724755001615068427317062597370373636646824693208054193598788165266410962275425868102859505300243301843000680083129661112771654068877982393205859398633527443782549173327405650652210621141248568575511285736914282837996632386405463489064945030382873294492096008978746731852434993570034228860197907590944302501850150523626207340124327117185834789429737872922679347064315078788351791195422538116703603244908237886472594962854626137807369421352007734890793959225528983915177966190178218830116630866927913817373351856535333964824889130098505479776494747170051149900005710008033549045873216469308179937416997017714096679815698142219816598465009268911619324817637039752837448212081198475404884091214727034276710098038289728120698550802291658426223484159808813315076765025542410100932624243373076279028974846608589772073454077041374758197803996512484873664745919680798253666349208165879853330612780524330227189852914975718156506115837145962824884104581872421214988438024531763639303777225684135285006179014884851427412393618960744117642343287003006327135051022925367320969133517393305695196551031118621449928494256826033947180949084673538444519039594728256723040375411317214816486443375087902298436844865064823216642433462302620733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35028514466007498727693474570351925172386234829731150661026278745776286200392473096267378316518612189210157878928706558660646550539448093990401778490342391979692637337529752097415414058414303455628887705867488437345190644290332722644101002230564900238040146944327420692493332941928252987163617923741838666361000037485692789553470585660946723278629492062930607737643649475656724636127866274090305644093432834571392791315925836777978548748698151222990757809189572758463349501608596036072896056341486437335874209487944352218040394158204155799291045288533919396563858875943133430050472957966972903196426062634241015493649640055904392280109575233117803362260574695843066334125636845779677342023119334821511115935079455746654329001084754787317366348207858205199585563911155187538226092688547515721746910658380789709047214084807488991518083208662377965055283135074601571576336503525003176469352854798578397751780442189102895934143861237620195916343612216990795251527432878701752846237326984936981057881604904586923359294954715556555107187042500515825830613872472842522171649470149913380203663433216732957930480509689648562263967023254549529156877591918154872703509146037885024137342346012436763183439404706214066330583856307502862940979250026970178574740758442267443470017444479860972948864736713237043878590462532837905576665744324993314020651405429002419929517496593163000560588429016249748744131382313276306779301553555338782940967336936197288110858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28925743728017083010609187967465983288813511056467150625617291473060571660689858502888279212503284248220525703678526726347275229797281627043945087587665335295088405992319948941515774438917665479847902207917402441522162450093356902793101488527342032404474844980024244131557389031502445264051504695290887911470018107287898197141630795759226960655380817266051811241107066515412043605327700799817739382314424480431782596459874376805806468543039268844305471189051023841380357739463986216984985959995069663808616522226793115526503959432198346722883645627525674568562933985391660672524016848240259459768145825625992701040938341169293947266220836394395986837874139285773243297404446127490750430660315091942472476836493032594225729649678579237788345897160622954503612024276324978888647176484985043852723075146334213865332078263834062504088856006159178921573131840259124980827356990194786376181067185271368368365146506407778415890033334418439243408071862535297527512986140990369800573519562020270218910687678501492536471170655742308216491282602446325768693785234492176426444348707535716006722989811874283320002186034122180741392909983360273892831347163760941129097449437196962058793059760990072976211537512975658388117083554538743121656804272764510509428175192271616984299193705535608543935444388545441929915103007543124603276830072323352806052867326621368156999065503273371561649461576745157375690833385657102836346765561924796152083263463307157410964947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38619830755633462586123444968750954003948792764883300186075805427077826315637961783811277476881284480734136432233987241722383170392356906996028690722611816047699995939111924284239969495532584644969910329081640195431986970248537708236622992947653027397502886559523600741763669097151127593374590220793394477561505827888987116088298799106486329037135500241726439031142690724645589237333375959179643162322072325531021405477233607074085599443795226485004081733464063663801540470542494704785778010700642173116140997549250151191057249078361989081904632425471962506437695379528440361045350171664720112524678557366430492595981937012175549335013760908142709654580712848825820408649546968525315838442340123816811961486871834240885464254638273373217462273889537659232335271532867468619262883360417594938080547338262942861652312906665228647419892428758896004230855562810691650104353943961529397741134142174563360019141431368233198755594084144659661963487031221189865676137290004403472231064297763014944781087494681712442784876274488554954888789466007945498292409348728186820447273923741028301506578347070489344561096306606006281392172672085248155023644588457217338174105770265363241627069531641034149899792897950928895485020966724352107104078573003816853216958996486407389049120435014544963935711492620133174734211290605645538958054436015005019795713742455652460407999648281738302292117107674646523364253740844479035695958732240736270640958067322516285337453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32556396081644060633666447527770005206795962992833283030795351584970816299240414860961659272883797707318137029127867115703416178856150014524752179569219100187634626610719552550006633390011433427627172108667501087238176757245390326807774547527353777056767476264602945341114452465411154528926683674557638388541117102539525794075405592831775422016379995882228665007053973275269890638371782758033795936115510896694336652644440836991718589635902126477098967678741389581107116920321045974341338272379013282403696719329797771643885594587172711910693552329062300576757402339018335333298280460666198865570394360826462391710801099054825606104551886922661941301457488821545280626675256942620408106195070552934934199129929880802993020297274789098578129804010866496967722000785158980906662868351635700048592869720603846344755012492937875322731989455980350983709778608912658547219105969028320889974611253193486351591092253369111712198377352509829932906091568180625981504499314791452776208995620784269265422697511686679499300013486297796971912072356137698001085785867693353679956294919479366871657839378849691745418473278589532329525612507933791577023849788032033832769234896860148897996286885745693421281236224874477106414603056862999461885625633028509677126229390790287663352270075366883134912502329407057981316330694986450333821444758691680371918766315819507021824994363329575828972766201764001423460769373992040493593431618994518098495477622280956870611278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31979248325750410222651594083793917189143158016086364017305271148036295615497305803392526960802836393394953085226734543852089252938391257810998360967922210211665937362763836498248981370993862652268100391047587732719055899736500014779770421754113226280567215273278226074853056980308791979169018139002690430108078497795775311298125889572565897867011417337041437137758030321718709439302301860997090061853940183482405816528168514623399561590812945364462879585658211388273822057361658882633758927437007408376005554722760050243782655719880078996362984470046583975087014510071026370384742491890308468264209105809241512623253847017118943252464630832054797546072112635247766665494116895256403077112107833061369906337427880280547748796483694399030214972190260025520356608924180214913111661488406427087407431149433417594320973774177272292802602841323564819244366220029258455573489654829500664650930418630891586824566729417042724832265589531297841757484417257820891631228380323535773678304273508519533906907622970340555470532897644986227374576639992224406095183976321753413836070146189299478777270544701041639841724095531556818281807408729873411527454026765124904341454641386614692058312281665023408590281330315406241080017746449785568937966728311508422066610359082531716850810926627108337394786951267656814844643695150789937145638843958841777351911220827689741724176769336861643843574551743776192388561239227220528875876640028661235100457931654061479816822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29386189862710942150835619548525219762135043559628176441314950777411671087190609123793956527665729410112507302668735658590975027472076348674084191101072252589247146830179803560788150182461918222608209529311431260608569116910009150239440078681185319105068474147519929077686368195034652308037853698208115992375075981223371063476299235109426696783528764440722013751417535751767228449806288866290678919682891533241311041239654214484904785961660011755311839413374687060824387200642973310899025045102230742518893307406996849739938037613354760500502321532802051512081251125127255217219683325570028230795174302121140646479346502941405694359671745556394255474924324002592620308227132716864583970055218276461093403834422812952611989042905856652397842749135053232952663825961261999999470331647103737426641152452516429720884774999369506880274710786003634236457018295676988469475005580071480162781125341297961384846318883691417491812210303415442610608557803111962590385198882515735827509752322401422400350157780699663294610149769052844571378850356861696418846563236830387126253126121370600327561708843059160584858275470772010996019724655991160478068310967894512272496963935146878144089529255980573676451722438888518035668188531699301183648290337329936622997849882371906134649147784264924321348595470483260798294645471110998092234869364071686933830489212273752997348618485084993989616997510268874433209708153166377984612656087545222682282641673567121503831951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165718641985262502034853112194809563551582082287346232363178803152664416929272080396947252214248522833462250919275788500970264810961667430905242598965109936446495345488759232543729160472333313086960279726377063645795055689604262644825485556022927514923537638926320060481964571032728614329651205388253928725266506104554158907496196629438330443948099015146880431397051966486700066988354249147082754988781173882361992343269088245645780755933848479928429695621987625964765006512722835420597591430931987270570950560042840221985429517558195045784933287679864935447489839473919673409304958488527439521757260923763218174519412768523396271505464292428884101508414948592285270767835604281885902040736903802935764645625019793608573260792613772830737784935146240518877268314418619964386004135128335837153175200691630469766613170164179224959023285246274474471441536395622876857180855292354907869013200339579731674608655894464049458048767749074139783393029926059765372205558072364499931638064204075780554874173328949574346836949016372499577811105490202286747055885717396621898732497339614399967986426430023713455354777811537888623684976358812177663814169315196680994056116447861520319826506366054799379337415683282521117562533238351877399670717723812078434713267301274831595056981700759964583049012302190725266512374771846238857952621210177509524670146019979906947326617859878952084333186368602101822371219057438908975623455687818466355639425282869241505575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28830378210983631699777163065393221071891193725855826045234369671298619148665676371133747646863662129823208629053957158382297570712628539844689382967620025863530412752740998684975943253664447328597130925913690306043333261131933129732682606207980744318695072227021710701032637914355788649643112744684624456290864585148651423929818355974427875070239390868530568919402798010471532155452524890977082921039048566649079285887488824205805324358592083083646487007266541676425862275398806864783137459895261634853854988926248664375006305438162211209723199849318185972844874465634019842313561472791456131889962077835116268213336011965761908610287907498945980013828350220115817442682387406733269581315904452334570434539879078841809577802429265333233146682964527275753583969500061165431600034129323131546700771239053833951979951693825227818866426963953985774772947299573598416567682719121705377303881508203468793548564555929642967883837409089954378747822995793817064171027513490262373967008555002079996356072169640212194385207806369207499212022996944359814188268038745006489327263613884273540216281686942327818749958184474675389624629193949059599882610384815483691003153715203374982177513082524020416239750198691242829729281582166318337083285017285790286756200789177046359814239219187945609764947019149617578505385527398450891400300055551707155043394735119068352826421697394993079045731946423003269119673753975025767500587031735080865683174653689913874216103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34592022616831481847691896524231058115786393978341402796827275544709146055190929046981730229202745917952980655240033120512845116970456748441216346387590729309946362520256304705378514670087157452907376822075334374823630258792706858709745866975655063282242875384223556646326864986391531242568767178695693461661298125790894809735721834694473189448556512380439991452758601215568409343746903713888185638946739820232741244559455667423983168763034910428365389886629838899708986217312954907977147838873193161406588919716336781316884811608971801152595910052972571569296753690678796287882758205850787569196397834357299963719758432890826754666727293987073644146111856028676313067366531181468026689825996695046650333319377811147009782062859508590386963419265799983242789895976389565110575682551014394624971069608034107608758966935708931205834226346218530054589264198099427727168259891812844361935454333925983959658434758083785828874607345187343182227864841506337860822086365014878865705928359305409251554994066539099122529645140028469253245037086209970731456504756333670242121471363184015049302115337306639217811556550251856895434622020082614035120381840675775538248968644629369718855091066460629331861689438755923006322419635414538095354489191125398279958027483992425835021498480158221340465173833227330975152557443277168225243897354514871854843708743457664160662177087416980194022553724087297596860653240392008616504287921823238283833214055886929396693320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968066184956446400817282128754534063770610997744731854696845652737644365299847838224181195204994775462958383096617946637716373520899019696004501288670447759787863774529946559500504353666239954116224158585830894267856060677891941197406412491803911473455453990110079311332132892833425397043104466485172743044933701725928112545530510178157581194385969787896837942050122547185603989416224593806567744548017136615211196328546045085329870957128170369574558125595881806534137796108478054949616481413492989287699980879948373019350030827310561796778529817980846789276808933081203825203241521128629370016499661553057220519927028948736763274191682827647932597042706530635201959480533565422819418477406372948981121521683894549670443017283588545750148518303489367670356109711341067382093850753941132626545798193134002512709340159673929061895775248811052718158459473369557253715109180519556272236640618477274492314273298869693131640736714538962908447282812169524873743835834982202639294285903565002994306626593028562239704572216584647237871341964654827966776765983676827533332760166082135248572515769499529408058983054485045254986503389846624819117614642469262012123135205313986978539774690615280064140240967843659630943574182156571494168563122554631166032486194138519226560827743352009299697298298399676123244554720217755144980338684470867225020019214346302614956910205518178653219152289981098870294380088537312596853093614087114303050979200808980782458859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22013750562864593086526128828931233342382065074077064676446613932296340205815914578108940211277488550468182428413573331203695613754611316680402590395323583511911640750524251357845291017709022347867004123558630272511219035717621602417307786510957458280555273521939159894660036934755981971240699515195319556960807796802918829194905637127443359456397194618360837602324549798752000396302043938001845846419632226003210855756986119647441961472708360758626373049943361644590748865275832945409629166695954515329887286234993756092016564304112711968225204278836163162667562479356376402644559444398703737667079088828064381304116476565623862238266081918929274549221147787419393015324221342038905143223407549132528816476298095838742829060812750384330977432840916979625679156428428001689702324613376120002951123807395279073409094421149438509252227934146709907620432825718626193085454822837398143927633877370622275182730081971617170835789030945322748123888342894982499901288295763524526795713907776233492686701456044481501587400744553916361752072826771209305687681154295663505238781526291664087238339830672983592213030964024886100971941077087837744600129250802293084667478663357186006380477931953214097963607920310900104798247547382725063324281440159297314245107266230300314485428006760314357000632687265403050532865067717474582522044506467351730250926242065428546975887779036371788384361718474641504141742533561430115530302586139937907377092968724597516630097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614837611184305419546625904198550899323323872752858902308904766511367895700487249567405423703019149270463125889818818836138055105474393481072574752130369455356212183607003147452716105642342682869288436503254295442497850425040503857302760894871321220482840240023488716207541133871725692917612983417013822133773503959776683491365916214516684183526074313743987070731313372383770466557910197930759795023529733114459474115221139502957775705607282298153524020838027500164363521655260185420195681429069824130124693678972408556382288154687814537282260017645135500519380486467215771996762366938488699089571357576297596990782055169103547865232088369452805859479164612229731525398696345674355110562627075477357012398813387416262203199954214844231564095965368885525353704465392094587247315505600903698816908677143344366816741283774829215108975041715767841539380939011239570957849435846584247064803103861055220000732008362584162699703875116463800200049893569955141889982312121695396937818145728204144475945563595257318218235989729773415703702032039899712107517062897774072514920292610239260244847422969240871448670818085515162560746637554129026889932346177380147148596046811014615431783222695600844063353988981020614652518679758772249366850710778176807351001054491832720244233498089854048396886398422556460479048581367311231504078131927331379933612159962608605540090903609314658399725293610282809423103359641153086359312027842213300721004923641533871686463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39766113180304119485584175774288888456206996350408372430378573961087484357020980520510148503693301968240176485173548608981563274539697554124465536930513124309882773583514525158717728971556976235870973469281025246466961462210447094389034220022357437456303410365897767961736134399757005312889441950791109116499397586988556463820811863290922399745066857490397907500180275418452848383461765258025438119612409168828026887452126358453122727423487330337419219698146617319146255031273510912600317685973658125389518612437732484924434208777870831465465484969758004608195419868129703961586975742195221171943704748329048494735784205017219954201438739775547884769937372488657995590434186579078139749351863288493623438860362300895232897677591160533321140903853265436286176195951617939725506494674379582151543027373132127709394383450870625305987485447843142404157908186318946029092130220728122246123368824689158592382009483730333852674134665044543294210393631047666537069256606920032910365671785817493899216364612124134130760752045744966317782698540001311705484713109260536760319356382174149070530059050788574705015137177918187378789848579012286908338391856805562335149451894670519350882947816674803851790593460884497795725731562698992412817766212343918384357937988344472406561116950528719615241941725325628532024828148536530234611591365479909682393344750568128530403018988721966068621784580929104122130256512858314104444486768405177274782110626064956961435693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14933600563043255878241139451175036465660575496716301555723119008120291822089303359119087662508658915217912927420150241264210198780365913567969133013200326610532638494664632821631236075077372758502617630623246806460515346460044474502418166040887836040652529777545211176389747418874410964595412873741296159319639232714294562608273272338644604792891034756371782419512373050811529113032997294764590246701763787711004663695500555800459005227198416428990789348636061547531236044396547697600174641682169917635809982322665715942879995831228722196552942136972075224173541768088211414343020238304449647520257696026593750346261498767236034553329403239121477940793851423631865043346840373499606464489347960233336144525258259978481387755252225753411282464129588060994933443852165039103339033079401730663201747608527051074536810142852991935251827871254609819663045109725458179401154384897532437197996109487588339091504556450228398512185146834530219541659847745965593375531172510891418820485686572518279834494303921359068966544804479462794254677352086871507914935943112990723449391887656831626413049465600840875999699151713855413333548738907325956187128966426137994594521174857961072680777212422883458911928463363017725433432605874916528581364859343808723452384163256778383936212790489915576817548824649350359202690672622184785134426608912497228187102145313862217487141743897317278413655111432371964566506183025206353745755324963909646513199842652805173376377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25858115567347379613780804682675996360287300362098827932659806130425950651580450315292819784516506333950260730229152348072132125366541006299853365435290620806649057584530064525413676962354707756225499257332941321161787806522225958459212728281543026786001292232598230809518129005323701537105037277925782733240514350985381423490284694348808020060028087359842136917627614471852908135463618143877716600644789367534024862417416178222160186091936353026694828558444438636895455694628613064875144206627738296408261463427064104290355231255175363972947664149853629233862660055775429133428903422358359688937737338344151035099523246483807981023272665292027345668839088918638350120922446678657697706210967557095184606447001140853450827439712937597819271433047045793500815333846376528857243086065694448319031766806600202575085892571715471209700670229772106966073570747207601714533178659374598309596699393865836042910845617577776028971967897581458029285173311411547025953609261970160549819182901784685906505055870054889397420711648173006034837374418271174413261212129090836190272003190825847139970814813086659448913271197635724358947192716928681530718355913135882798819220971673352948086889824774727923681543040751388019089198504918930895013993223933772039431625926932375385166040532388703899521442859509773943579246847464621192265436717102830710424781323158642097532850706599464814015335460546958894747493562710851494886830293090666710967377897437878074435157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793890387607591653818251851493564652834220399669547200093430592809034304633943203967796003702755034720148982692408794740606579389534194852931180576359115414405345849478451054337130283898974946352711032758300853975549307538903902716246462285991987498191367789293977455863139693878996682286296576956317548939592584509045856820065868747085722592305808745605305769666872553392943063057257576527584188623631100073221283717207462126187283078439693815863568091384856083231007161465285597613887887613152365264625199012395558107872924795587775537477558771845561538412893850152131583998398503249894812865374673300459333849863712631602088316463382693498272156005802592151906879137506753820594672106920277859474620611009588494316832786268551027468592230466391945831834822508657504341561296985886721775041968493858417670966475501333918996949156658302418204243973397421065118743628616029629360703127825072243054790534580984468490025986612129386315244791089671093894693298182559062111190852534547395559207486307467968289590095454555319066414899547631527915054177750776051399477151010479368003759999633773522013197676809338358215898183278360598604447705165297451248119105659155137833347377865097680031981309879233369494747907228976504587573593553652737867580040050225800196046171303838214714543550875932617188371899711470694121542047932907968265358811883151250392070353514912763394144583638789257402182569469642797915882134162914786279674222129441289577606631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42903916119964886064993899638365413621804474649127168611953256207468533397944357339590781018073897266409780041355807614565752924118154885872237143243895317806524788988413611572697416265395314453842261733956188664080798807857062751089188042035171637661402944491486988758630293489453440741064650500110491986748584198361252337192202417831231241636437662731053674122616773064255675519347364726292783728386820016652069134568921571085771951065242488737712692418556855911539019132850448416666469677836630910758108901128597959555307493641664853420453749721779051840116455492671966426615175520907996177073228524321538403986911524249943810450113623226179102888618308721889610257382165336602325184886794380037246040323654459456376612854021255565769895403426828860571765138050495241856480833076861027820538650129875478183430545512023044143735326564519043586070042892413286968894478684434045056560847059390926866935532918017383449305382198416308345705663973651891179706125201845788813432032425264075800716222685026326423269661489911726622201680560351615227295609343062629287416461516124510941224783065045798990872133980876686713600780731840067474031747167638098044248969071747625513299241363876591130183836971383797226070032809272401765567812028845819375728880863620602832586684507855431043862058829193893443927597680255514412982498036463759627630441553468084952918441657307754821457304976516955411664286963923659276981366135636764193560358139529092293607853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40133190443021705503201457083863024017121470241326121535780977534498930502058993043053337727624433828236153761122694874246707837296950022470206325223077331960025253900310979353029206120655550569937008939450895125616449788824101774218946769140330830179239781526947890428792709072127345453742059221355776505746577926009638435101302660896087970658774515286756710543391899627838008663735680878789504256398327908992747493557767870516766256000919991414109431751270596424367114491162751733101878642859536563087182190535865968006781619038541166346568213657686482665323593775228295948488281708092408526534240436235409580058771235927211084855338123371418596048587274981595092444713004651652235935250716746690346397102240545223772541250703405647384292424652552893880813114056980990048024272017872946016962958019210180747348599006074114727351811749376558405085177510813762737106109502758150539988677031259729128088366966306873476415527282466929416532701427374566922954298105815275329980581594486224035950589045426067089875462838057421125616720670500006740119730189007089981156100767493215773523717968757800860966102477864607916161297553001873521176825498072649280231658611557429508532084914249240563455407158703060529055364431451098074239161151922573202413361561024044729399400765651090667934116135010356726136009441232356589057033092456413296684067527542324590535961983488843308943738433982857877535424394328060411601711151614409854942645228664024133768561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23536482640600404426168975605349198602554558592469989576107220364046750300326024261790021637996873924287505073654584072733306409052490016784728519507563688270019762126114840407289156919947476281526297138128767676250909085405715411517704347374008704985474649946841261968134359480064996344472507276087338207932096250376488095392370039171951478750263964227678421488242459363708246762812811759417073496022923057595869159377162558481539170606573125735643986264506788845596265485773677082262647654183072605557046614388418729447358580401648002958404611836105482737483254133793286393687402803779972436590533980468461255711301600294003637646467415035971472191825013755913255833420630828179196321378545268799455417831011467346706121292500170998840392983479242433032513330053471796109645158362984992700884296657591470760470519256598712719634801739087264997369643117801326138322789568238760382272997618311746956045392458020019642923379085068144194696960988747617119387836211579402105225319998301072919011711545761120509879205832821796918277633170467532586190994598506809544375211450062340385544328154845122056135828824819712737878686463665053279598303768466378974488553717681753998749109388874022862753430270147991779349031241812367652591207545646196620406507593447668655437748783478145357941278347975843542343351495311998233710472078129339906496782209961385799143546697747575831751474160442765239783566642703241137018014884673723099694764332606654913198122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597310767249899049460619851543144415466761654111434755583712270391460034228824463409946509597147514314930856617412739386198922519013238199449071544356353323601718879635134592578254755612344807303173592681580900570236756726206038875033498232609628728173358728501017099073959765576147708807376587362097619736244336207590997409865737585258372306991974390335364444023025369747306640962086799099287766381156256323043600042185756238170203399620591804537436073909115996205362574939116844952311026050809816779533104296863925982525326300168541143101902935104456211163348484504344362124033283928892854232974411229143452593765111802354307577189548184642292880143489573394852120315130055465030199156606229345111115655020562195548634504033495735383843393524488175337674216819918224108711717287167124591967248321884232144985508965494348511410591333379023184816434500407146195569439490507401959583073904751682137465397588147552564641133569644849140014972620128502584186544746875438715517612063143615689903733015072746535422263754984270963466226228904170071126893688583374604256574869614703527028034672045204938758084141736471416848529761626767115342768454330161412225331500426158269366889583145923065402577767251730355132678464131727936201685919243522678450519159820144250549460349478062792320847465586944981302782707869724383396360799747747023687599259006287314971409862216118790789849685427097912574217047865752182472534484679579886082224949411671273324048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46513196388163486049876545655304243828889619180598668069768026191034546735712410370679284886239524406906153641323211278134093009749775121782157465280006686754137272721405641150637145614804101459379528036126646936363529546321664525824017732736002157031427488410077308218520817714156050551392683113980059460356243470139408188239000525768356371990896419818721840863060191241357015836582544234683423297076956553937788994099221883503535456980654967795281926619598642624110113093259287773921740005244681974191882321654017188767908486692659475431172441300114801908659253712915610433187868733239968752617609580340249173918542937746155883237277629632390431194852334085466597782197792822197356148749150586006412900614226662188950780183245726253590623239183176557579110446694967840048221792044983798125694318358456734824650869154063667598843718172612127579397516392861093142272336575769145951974147680922634108360317137552386709789934885467510413874866467149387174133513814399553002513963071707567520049837947365900777580875089135136782594827009583941261994308938810008299134449593452600379735406841034960048800465920515910851985451766121826673306428178294223562386225432733551452480825869608627774235007577619419010078962964527765038592645665985893219271769231566389224743781135895343235538248089316636094615724104390163832947920004067144193304154955099813932753346380888353204013963628078150305035963762689399999437707110859019031523020156598818437972522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46640216644029522455560996757252549578232585695063709947334325510048504341930224071554052011903420252638619428120344284960845040113015654764374727718315373082718313491176228281089037340136966579748951362712053604608258196753908173474953259812224718479155308937733708312865667306801311955968218247986416829890625680184853055969349228890948581309646651041291828423136569967778683208776745517261705844896071748427723138429897277531256521563003566343487892833328452350149401680797759432172696066722661673074717327788043442748267373319746627448661316469070650034120005382158440081259722463072003034090344900250858642476525486213968650611065974431568367219605475349905958687325438221609252012573940716796413441828055693913599165018147376786196946527427520216359813616937481756021349443271077329370201512058301585976199598313781338108433591603015738717849777276681541364758321339085795318711344653299387220829506950961539922310222523138677882544218997789757250131453372207424016429520892898093204679140911768781976603191576705703807405048483591952397743831723774278809576310871109304267938722201215112060618371139554853996283464090424309454081213883326371712905610939230860155279111037614069259436850999230908225900263943010015520787411000058276996049567027896683482544798597645034909838821008965011668250415055866829917813681913415691768036037521922078671952571936566563524098489630331598916365805096707152294269022809570491341671952111988700391966406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44265858159548562969688472718549361732938838596718676808699275225606746546446083497515436268241829237892160322263243158612013642030186850071501689827150770815482227193745931419584374981858858596510296591651945165763222185601408197544384417824570413962642714221842561825715522163225232356284585733833081252167372746799418707515723459682265749508570945866717882769670275932051683730185201824560165199378653482689536832044345053145902348600775531581906575269384690797811981162418123007446912841850275532648237311379519366108461405579883148440052670179276846146443160654934724842689788627803450409191836381953134532392502214225741615087974183075206906195666001863526086724217901274483656129548615636915616535587652849120548874967988951311591274803611764037645538491235344248213806656173924239393730061890327756816732806303144192276132517276283364436249545360796654285692713148764458647137782839009212485428022401781220527242861039062842502257556153048846922234792704023679466572122129972769915094161705923487736015401190485283584965753576206142780041744875746667175696541098079645763513195225697543049969028337891073472369391788612787614837425165815335927090521318388604131409852312097359350888294053932365102023524729390000714780121470587412444115025455656522472861433373251546333066289018965899992355174919164283120947495170865232688091252206341778487058282066733915059153976847516096298269254791819327666525147259641574899471479198804260159286229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27579900999305058315271393306118999818756109284642736565730999126539667872816339611911815301332774123608436699145241083119606542017318335097739775118808518693702326470881155717601250893470465852166926020047774740519639798878339627489173578959002709990660783394105943638091634664169801889574405822591684901066909215219946947592946911090427148984491451242085332258800158068117823898568049359280263535767095199697266413677704593568712307281250234433351565094821696088181348269443037747232381672287654907705626445254345340717706200484756089048250408648478012544009356170942818354277972261331428258638874191663867417372279689126638148664025814667742032959006052616841185458056367262007767085322281829635725858353727109126003716514718775702533517907738979693666071523039120496911571488596555822850262034066715351384645820148177608854086728844647535384743431697035618201797783326386306895249527544678335395575300962305229179413069923171288101102521954039069742508694515989707899862317961987951416742167632135905359092878379895670758650069842364503110010004630556814165057619151652690284732171884013782035393161462291575883510251745293133429395680105416340065833562232706282966241130078839720399034615498631481864677992918281172081512650693823568119763617551141279316045550475236008231130965559639157042352873491938556656062869028333480219785725809180857984527482036676251587682463186404731300963651656423425133821714709977336703021577905560341666044731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26731763316751804089922488628479311085144140195399544112859639521940085252529899464022619561968965022837065880853678913965778849083606327844409261937291381883173451620589018847034572163095965466827847159092525729138942837982604234670153866516000715099221196512658497447337576226304451320921073104230347393063646045865783142257828510513110050011015782438975427688345786173235890823643467111749488607285909154437704726040627339869255570854036944602457651482919074864498720496655885704371615019249850005594557755225869464383855112001818677796254381578407580057090699943951253599949303684152620763928136512906293757973801298702761853483648684658168433185972561152465886692007897321668240691941519742362799943474062030530656125763256156028727878641589535917868799355493771238514307494792539660191310587780033401646667039676641412134897476900757162915380575061773159368412306462657254632300712857831134526988247983000120629563064375653344469876870789483691843302192422153836326004350018527059689014680391278843137301449452101865060432442448878720075926069346446456700964983225483741272497108926419687412431180255663639559577249747286666884708387122640245482331404909543359652155408721244743891228541392077334328284394758344752877355545347189862848905087367829675057999092579902557031200817647791092277126454503305996846922227429122003932935060422356154681263007135224603957069618415821212959811293009180590954513108188594816768830043378926739523584238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21871335665710200935644530374168839712391278191202143038697006558357336976853422305230616493946359709031034225878802092225516457266762133272839082322961939614582929021377049124172395844892738657593379216981161935564037236672452358528225131094994445635185134884379978754137681667509041199277888004750235382852617885885641283774000172299762296312647570148536762028274239004987185253159183339376742832600954754666327941847787949795719750044161186517766529113825084980118587937606395725940596443362328445224590710818643844736507392618505969312808971764311843502537631110633737902142131449134632329432836568987876705947673165084716809511189027835068316175882014969899878522442087625575502279330425363699811497143788752741264352948006020759433718124718756289968454031938487313603519323479602626100409166364588150807055026425722578323490323494983824392326507521119471351367019159990297467570454831178916708624651777593209865337181437977258941915734980666551873506636904376007893409979752889704478671625775984471994546826375792960971419004118223562368867279040394903975217052953573122367890761759072116866600112559766812485432580456572655173149893879902328885508233324963971042004394065650708118741316759763529745568212236811652171765491939244383275948595613674726320953626038075979301275954424793746094816128106268070730858756855258671549394450530088129105735511394502419201440672119412040056674945786104677399035759773981257923427053016183048253655075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48444345685643720659361805993158777824302635934235527387012034698237258712941649417759075639568671558168548098764827186037646567353018620179108419425964654570013372280303038736263390360466427706056674360909955232789495392187057855680468847816130446280710746308811367258304718475892896674822592726122309407736897849458877361492289732816738744592412422173149538489675032925732282032305517729435133790063300502119923147839649149892709386709511134259138285708693195164035841677978786726075074086874817530586483321354396636431605825477827766219964298780842183203291151185040436549248247584148244641613564321752151305622820913077803234103878203289503829185112829599600498976113093310593891441452347421455136194178503693841058076021865528395597204287636410684650778021604616120115753984931419745503059383961154313605519565887922889622486904267834530506194100057652801100123720233576407058783672925776331820000550697533316844809727425135813718442212058938120610600479372290323803648870130129492087166459118450505642007781292564245070753652865453628856803504241332740368276796372476525667710503730039454262818665808875358823668182818684659165776112516289011029585866134884162992806802398115621411209155598189713308838862560622655645764672994877023231511751515642043755626080508056986997842659518377735907253275546835577891872487304612944804580557050579610957193113186560409868522157462647969363479309323404056280603194663713762196393347168527167603944924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193468344749466901657624038229010525685111461672328978979018537248264683499237371068692903631940620425725425046256629180376690579327992741192123702692685018390617739574792003858445161088664544237640964637324098958603328347446241529803466847207859225350704667170052754224252592495386162574843070688659878359227483270218701788032225199801047936813797351983752792863359866729805605462955137952714769682235338262581137840803722809678013896852155439615887620595654525236255079606303506812547068178072805537718771338079947088416407731814720739583147703691252975024068351441383468345776794932312909027503332169208496861502145185678383498851682632576404081077501387564651342982116076586688946306390055880265322394497557083465016299896991640051207194442980595937271743806342945441802077334184097186391757513921757454904157738712141064870794446050644239700431938088009197343421970417581066295237680806838248060195883305677265102489761158851790592493022083183174918110607213468350274093024520196457191137750737866515959005047130544113305447641117860903734332257348622004211649722358942676800416277667029084108162909647733266392264818877292499482855863348579832346301404298269656689216368068992842820135537506910010381810653886224494615844496165791229719835793592405771997575276454915571934447076550002835821303684560524884405676563729822889756253013886560476096867499492795040362025896281093344444793884393482845245954712799310422607606257733207043289724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176595318843248618399086297257923153579903170940390643630784264788185517636133046188622722501353313462787779251438884887295622382506080024833090774776175884254156050084984882928409463623002097127186340814624494831101869890609713182847365289309662802134437066608101238972416809863197234830462955735484764702784746944815173281664003479561144275649262363504403505964302636026073325861984465363349831923809999854844488606428640461655825683654391285444231463946474202643718048996749243902710465728038137561140361075806861870308254591783749877218336408681370896704506780232103128652073274304227209426762842259685608943463350976324367516069279506290108088842386921362508789217340450682610407181888655662304385533960938699657368752277019026231806047078872401930727847139589940529229624332769381054266085758625280336547931697236800809928832712190530861983506205339148632569622747868958631970369300007599823117199377360714655377054996446190672961491688585288117066336791460074646235671184442874046183220944011139694037257989050587185519897787606785988256472714913563563068639564507038437959958858721957463808468616902002099167751402462557060916068562765264248508215470589698228407915198276449920216648204786723060684709106775136102225468548052832355254881556080089231904993470070281634670082323121250022296382030374910256889908732627898559584803479657288901305360321729944619646807706803514855300095698536200264109703245995598907554377975853395931506147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9784191639930576776313740164287668226305346030623405118259250865456571612525395199844997144684175197768032358943274577423943160797599314301048000803009263017341334763159052908902201124870762006315362427510360332541155374174418676203108627628300945526115072829620222608246989416453129195579157165510902061416152425080397408437423129678633590241079961763140119054874890617287059426001449308709993764970731798737417581751344297302090204490717758878795880442997775204288993398411042366946145747215084145811530755859563977595500069535742103382244231392360428815619712257058594169420155725443051547601596600320523674876667100461255929421231524837741162406973325562953628668708800275735998342530786937662633522689396843919960023979444885866172585804263489592786818223695451669525266183367481583481720900950876346661666689735596445426811981110562098376823894680432673139311016785185549491332226536020798841907410363670678456616400871011357642681808938963726611237488443644994704177984052403377883752184374363728340373391453737013587351530260270812951827971842091522790844265989045061613777847545112741210722306732493344082615533752082529282028982573671715920356864012465701909687935509170137962044364231654218857669788737333962946311637465264724384930789678857342626656318547754859505508640631218497975657300057426937373132325774710234902809591478856524186990382236689685782961487418478425678725511635578828008567599528482236169185097982728457370693744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880121944070211134255220343758908496958772290386513490955286682389282720335000439453860540314402910325374895700354043339273424689790709805270213816848085712826027468627140641245517960585670181147304512187938965901407227729679347490906834170073440302818752670910841911732765296007829473243468550870895089532866140025388946650250492066193288440862260208564722438465747972856110382764981828312480533373977875603794657557608787140722365110110724471439357031652046755717508594298576573950408464830271442780968853597964323532506734547146119629380586719921515648986738920489434750152415099960849978523317214906185930729411295799534881738037888828659671230188817409067988465757998699743130550623602747400705246768050720536548559235427149391687709274199897121731864335758117531817111429443241074192021217297957300776627801989636858046305252535424388799658505515839657246119312093943556280686640861158066749874205948245543323013593029525640514182506359390144244132577793220314879207166883707145610833842999370978902818426175220120710716713973084857188581491278756208475959651175489578753104827425852961859537295687194369513065431272133572956695588723372181950160978556021175021209940907072049510153880552894043012485797832716002884745707379456952667648274299603207658832993643556881086309750113059216776046971869427810680573685285297332013456517224174041731784692576317305166071226863275378657257660304326745000109634559233012350734179513444251682486594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23518131950079351073439465654502137965012632166250639011900047734066072917891880699070619750518386130943421932765412678289195386929854278892205186185228939894046567576087538356527654681241955261165241599430992423056437916316404150194511565311157383935105214160104076833780831420605063329982174585255488734785835653412293404658788227263702619670384993612311059348158434177335798473318713703905994064019755070783318567032406870182261204112463067517736256633553739423974316854376119153111911795487709789034664641205622914696206094345040689631458045209725103259618371855057617531346659198717023251006560421111912284759645842106870557119206730650498703362726769468768143329585131373092824033186834194635103234579350203940047999106763777007247598158629611553458288552833922417705625442809022343177454438725792369751558863320671639363390037169163189339546075379958717363664111403674159375238106485337243347806475969345111948185694037491886935864733060912849475692306750065468643555611521382202215357084273084670953762478957726057729479124267217998729641790483542567287797008773451651207677351908062018329249931036004812372067616344131441062115498071031642829363087355443299128218996077742407887720706136803170815252833210805352424355843522003112811621667874115890929384577831525473622658929130095287407184688721082579665459143582532249613770049800413302623500938609958560041129674810242805327596230045501329191422881461879572072234785927025216839214196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38326595121340217264875121693020395712212891764790694099322902415529165876654103511116550914870938061041865951067443259845997600954506896523867195156537630184738993055538697058135950085074758715088903110770130488076634051564531643886328250778083861970454679909873796458373725264744360195861663532587009486516719018823435178470420664116488527665784105428943966992656597105036636867438213499531377288903922946452879606040965518801794921831344164138549596688710506338180769501649472037156412074628228379749039463516812370808965956633834976493199123949829575726065092203063927036604119138830026937575094217444597930022198747403736667141460453163638539361102947384991432627796198291369377078316888909474336587765715479433873478725785741516740297286785118061414697800709639845234212408722581047267434915320308796176929881344190208056004164321393480250611986387653033865738700361913569225883378023971145465541207165546314107827345312678544350884809650336830476379775647907812243251973353912523674243835173734611242296247556944423082378449918610504460954826007276996662617068945248724230110133326209228830414500918329805293481601384214468789681836290058906945479870200952206587654476798921571617759831086468031319834284940806116032551101919294213897787952809584103769396601354303848227993016971267755422238029743776914951249588519235666908077372975604982208874430245131855243468846983552084261741348167798533574477359109862337680677894406155756888992967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12272006651174658132495577543244568119734916837351290900290865975137539622654996779880434900328303503242948701806996499377532254631752403952159293304322593891573127360352663364174264683891728882157860240462296927073409278426500374276982531363873774375465202193930015375537886034600900631529023769570245535508793844635746599929857675014872258345782197814163464566756455244556456727564945449638299074364645653804046603937129943093089990930581165602395602235467708957614579684426739217552484201476971673094223584992540288346802600449252986830138239253648874720799528301453861063886363203570905184804488465281848594266572586967957144548046203685964828487228472402303877039736653354846605414568798704793264690887613698232530673916586000384622079176187155657670217580242853331716043685593365466645527614484763848710173786841947196452495132864794794543390655186495252652819410474595862760260108627827541578096468776298742754816102352091629450236893009892128334590032459450276853081959850681012635478781303831570666607535012170741561040131996348777136562958963010124112458411645367671164575050759245609294408452002349367359487233892785056631225217350010314896400502237895400010066951917214832290092342181014775585407887363635815367403310704981645660449689562553099219963689126551514881922201632650977867928575912926774651824861526371797677298809797379512264897100920929197712808288799729391442491816130222656735421755617399065441271466322004299364143495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31310050541889201756286807030697617698665672242763991128683745941396386261906509802870974034938700163856548353417372314374800187177334496630139566652654815176075013855017426166844170040242332698512861947495771965129550498977592491494446514036890858348031320273878947733566478919473608465716473861370581081407217372546302181868439021901034013751001136125512794894482119058391915416533672294817937608391831141738731760090064523655089803939605118184762261775626762195036510618034529792846231063195480397272242721051608331238804673329803649916077662358858860211033301404144000940000145861600332300840736295446487407230023181548076248534220618500037798554154965094724601393610054960387307442984427884304833914800373146803333869359765438769401350008276365199614084034285892223971306525902019709074313103619640549339392626489732869920997963063221154110533873181209483846405096451807138843033078600274928504247726096825820527950720162379301507159026607253073903044204254944508456972768619931657856070589313684724620480089795736867441662247592854486986540121713114577169138261029168343260398837594193938261893881830273467843503266554394330846751222354624591450091136865544294158296511699746945497403361972747489395649061492250386135301096918632311388629602560415900227892611236394896793866972592706267128857706855989481122523570460088125410886834216536760724702574362330521425337675672983176368667610335360993854658524517055479600894651563026159422728156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45517472262853402833322286125458023607660584981874469109926677780479046465987075862444200158623166109058811768690238194203284188845022163762485871884335678175171483397704648479400600486790431398498756080682436755646460828015748594712006463906451388926770359265761289810401976228870779351286888846474023868727592733664265957628660169467081046528138270258110486681156915151303740221230228883917093386255229969758958463063418951909898038604344192581174115694979987992319545856663087847011492421012288065448430443272382749952299265670694547673136223769073675190235081414739581634457149397383070289869738754814887498834984308171604611515109842107096036125843736630799061261069804464176033767198424251382765285292054441242972585861054424001938263874108793698109542769134229027554633238418065482564326324261262588056905137488814232137463248023327401669602383956776092898856022090867277161946954660593459099201454129979057127323752368153238314866413774313380899457109437099894637288136871574003955593592328575180834302706699917694928071507573054286540230588683083838498610117321460512674156574800122739975346556424359578153203624943007419940001080181948319974766988584866655028234167474638724410781561688490313797812388945535825942898364957325573196811930209853425736851329060618419616893232621233416574183945792217904579534253739879876520668609531326325630551583331046005844435472341345860232321044660431758563290749715303758588358157467810542786581711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185965024501407053246365538397951947618230245659122880300985643788966673013693346965422148366777148234494383932415841222187104337975917918215783032775148946363917994932850964221361400760758417661350665315271449849524731860396965856245829166191831963390178998205541455226515870061351520286913862990029351209192849160678078758782738624075720967441511376192881735763964612675887962355949416705649521183614809207292334896727752771334077987312791480066832957971848964337674368579863594662044533967326646212726656585683324933421625796196703214213262298233511751564554708211830220926935664646353413812540331467901248791762500302976727196266138711260417393768096343552608527759534918369852800574102711804201660145836366451019679210545448800716453871759163509329586274946425408128777765924352852223813242497207527550963138893479875864350507327000624020338522482677072655085385804591214224424323874576275457425432643757284163622323655887145571926010684550458197211737910141617385845496379594624976998269017686724742672127817769235734950789378483567400771958923355231542487603377115510277332391229270189517405820765727468870673883104997274382195021970539709358549747630174820887362853720306636116625652538696770203010465659695415853879688799725965881026851415599929170052398168358996363647416331414718982141536746568926682028040583926412175865501183833497562719058472365847549188028659672618162799643299456417404492770067286278996415206652128550546001803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20421173158587556833425364534278974571484398495880255243789751981675912470677807038758733860783705018877950393101965114884976737361488110448877260251302474504710878271872733346914458551419826664122648291071070633577635478373784199695202751308005201219141856324718444480124374849682332524324828516634700041879300396417417251773325930676347887140297176619056705813197013763842162555263191329370689038725757697073051735127212723118617277455818028362725073193926445380738529814047054743131244504923614798743929624073463185407169344240811128650667098173839171034271648616196167504735086327240569970200958833442497421424229268049983057731647410505981073096266074550387812524130601381521005455703052050845364662803925086451540198533223973725071952028044973471639026061893890644401353533210179249778218550007734255942861538232148424876220971682955374880818950715022906201557762406314159103803863165736285480854720413523019728929840371994312068528568641825179715340992967407519508217848901606957412969291206652472559823243971461842111326120083218622231672145402642640874337864302124276197244641954378508116931715027291530440013792555953752604097520862526266210002622973722613577458096795837660435170695870494749951233001152580838171388961624328245185662767684082034864450964714816054645907802036027709928043800405570856591585367983576527422177790641659231203005726010285088351173551749424493334885100126165522098459236752145632003595545894544502319320028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186839971572589598041346307051222219725812042394645940200925588064911852722061242689800866184821686512666521830366625608568454061038584997281465116962300930901706733748620028140623880263459572043157203469450472537287895794016120295360731256153270677119495633504018415660029434116283409927661002946663453403966219049191643162314322178154940950803049597838053987613034217644438588747671896860752343158652463265671474941465440100971410389140649243692242193506152471572192298777927470097384632606488029678235234779418287198948708887567562353546265818795110117248822552024765781694396396984187142348784878805694682586701883503829762430726595001907040141506372479585888122814852682161777171916886257488696185175471177641402219283747813401780525076409975919482767667173983771099248652685555776472381523548100165033940091014200190870843768562230086496652828952915410514920659406320998861758720705932355704066110933021127145341271236974680083183462605379364412122753898560018967608707694902260729025457095162094130399616797651693012666295058898169223136656613836940655429001607472467597248724345422278485168002894233177562747545608224672690492972797748951750383963858496832125491514667729444920254952924290425437578782261283662065124058353751143435789732381130942339736996228961381551720467126336665490255835843071840242204216844425402719633520428933336698307101493578779102370574029996990471412992761777847881585215252640372078698717128619375321905679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24447821870030827479680697619519004228961639466194559018607827313609663703337298266316796292457153571010633283386346959497095298670661689232619648807058562211332289925600109471966653264869220053056614192192309049373292268096798527405254020838801708674560346383229063530757348099673465204815994035349104651901355325982711108871280684869449717966957198992161313031744735600073820986848590095995266496751038084078887847344704902912856276758121100089857510010644605630366802668229411386337482802752852909845039037970294292318726183238286244529811888246090890879260317157899695522379564983583912556321833561005010086589078284959416186979963808040619413658569916972991793791810465855287761626074677387206248681683526734548710687139132550848273226226726492567545766538369798642271409520462560167357908921538179235268587678185950594786070091986304837682123133900793500163902360442983167603180355736019684521835709063427453975710861002100631428430101903177583198339394675938632204119133969921036454877561166941346555517255813260525621622003165481269336556843759068326861365306276907434026585578978773442583005841427960909135764650834161969659412480667994943966664873754792807839736398412349539654648929364583468500087826218289396694192400348266836382352798875961561512640405946461121796167147141459453742873048766488871548562406958301586718148074319801958378683643379316821642855030576511005154674801638058237107375783978417862617855681325967882240088281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195733558898000833136536897054904149819155422517806429426874819007688847157431740203520148185485203237016985423880445004822748952343027142257599112164562331521140403105243141962050365081390963160872882391052511988419414066477396445709671988148797528091071356421152015735195540416465671934010135525648346564553208462918278528043974935928891630195475704709043165043397599865091743638675072369272229509359162047162696969691079288032082288984368473085964220100536524876992188210084644582611646873674537469401684685863183107369087255897257822315324446423833600386475566269088601259874546278666265749856250161290292839890082139331924197496656442701003208554190326690750095235563914566416914453824296488436604653876044833280955412545690044888021228373638388693021518263187957051303276999145422363707423024714340976964173608981054647138430762503877926412865470757466529926424554601087685526585888183175084845094275199075315305859543044363711588002062531955134207261202937038656438047933267285048213236382297889961380167289716231119087684384271641993429944668223425422949271565613235412146584622768180249820631879167067792559919401497483520609966201155178668453941403932048235164793944629980175470148066831360162132446708529059742095821088885221943031011317480033394122871144749134918960311288394015131325929323610657290775774833240536656498073295766103639644390169407259427735961929931211826956534003567431104895228090064597840870408394499691300512158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15209831670099048471449078714180928287670355796289976582570110091620572859561406964310856999885366436779703445748237785891563900874492677985939549187444204471382983860492320383308110254568341302142792616245844372836176409940908804450752239783846188424006915697239688099953361263728328663936091475750322699854912048553856123944152099942281642548528975858135140569242701513960896580013025644807126654667222334805212914043390751080847401017507099108392238650209659802008083528390179929798948526778495226277115468862659218792976976951761191146845405891560880113327697215964045787184571929836015984099290261763973534678757293205735357034988958410410326778346841121954993595814892387983177233750589231416954428119527585812165041063482473679114096019870961699999781706396703471171527569475461994249036434972471863391637813153082310899075678029939074841192295024204048202331560696305799530097690330162906377561804734343878698054483476113842484651041861871501278919789195535244616927131268846027788621433223417109762345671088801814080030592293404276440701696673315210087883084527411235996381985646254689689388608639939484706453949861999284474926578574354835384497742621168035203219357720055313894318207497238887917171661205149043037004165381307056311144639435577172403221928562033346836069193999477900513845587754831525375535588178108361988665953241362054153491176947563480814117369436682787834224930234285399131780100563842654688484102715633957780114431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23966974144971975995917287064336219527662606008349315219111854125160767279768676823127571263742417552526497664796901574610299337400201813350196943297569112780092611423745506778217404488325649965050144814400178619016868637124159238848880088989172707336276722319116129869599458639731234126454315277504399613164462712592477019263696038528003814299670846011596906413061090986122867872274306764317082281173660603043508297514418700423441622236094128605739928177822394486411198743430612007453594368563729297310946978285478947678570484090765764673276168655561358509984230573126851681888492223860177336626829948879675591490209026113381919579611080777067116188291787886254620320678808973631940104455383335882110677391499989164353800924437047889631506838877078457260947449081467877503007693224679345756984936602166448592412472650240724080504080952088103905721342207680702226733597221609409295378651705026394200053478184183135607228506422695134528445988137220688884691776254239949577078253936457439234385399098042270052136839535494140082581338472611215613277909873598823360306992362515857222200188807368397110969593987753361638734463410672886052931270222431944034931326614799802384221755897784375036530732700957589238610802067692026830177727981421001834653916243140732897602612005383611057031257914766036017899178680817123327395827243820511221073335025918188435914139029576625666047110198642214117371999843909790375731635826529308742958627705251126868542418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48117532084312495765478315095597403315931339132271547704760198934047119663144406205279287623292908557002985883873882011129297266348070165734107010512098046857248509778428124033982299272575380215963262522127357746201971192233131987170037750000953959172113736706619706397958219138672141720373880589532348956200378628768656708172696433594009651585316243546324411618793263123352563167097874270828328773484248190996047431475910447751848684766649745087231994710785743152304045678370963188827465480730172823030903859754520720367021033798337148465360462863538976836955283924135371509162310280400836564238261525179070416398258174194837841104382064870886493638593779332453145044262677185527780095129755320821301053795216621613789719402987795622514279296035108780084650180818513288949585576182605173091389724923992979792336457222238777790696737877097529348675855559778085249070599587985796016182445461688366797161121252525941194306931657549296616219982171436481625253464962197376961036968695487852685565272398398751040788385749420042775778640433031948061419762417008076266355022487977333232446877514728950832509551106889550778043931716252437698489265613233437802077560554725060718460227784463678878920484230175582074340591022793112664224652118285175789040281353688255774802193050373087323117867542866410668008208592290088858998353190663946757876679635482119671556821550931560376687804900986019542173449448778815943655320596672851046793865904718470703070807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28614758205381656305433408346991299064667316348391896028197860644955947255891478302102163935763941597675267988280440746694205511867104884551480314743704080305335848317954669671607942593530474840187957051516631806718545792977272943903549120290063087497510351533374907581675477647786354866425866827508981181786969072668511013309731935052194998445307079593217171145622584299538705392676638234539172781386034097834326594336586766056845962157101888171527793233996036996194711003004229143533059427314247576643287067211232295807586935527695827320029043931111022286275965298041404109869543170466538693243135862581946947095093541808640498047766808029023375121476129414429445013567162607771364419925896183676781211898980260573061437600330197929607147114064401345817606185242264820011607042033367559306016566986945748297410347053117442057853304588089232882159181991721987140840029986407186501277194377152375552075834956981937289314774214604421551173730258395524127095615713127013171306018638109915781996144544465051456244674510243263682072198099024766556962564935923354890093314443341686472927999326082172159260852623357073988076677515756146719074197880889551213556861855999355179178469818167896516865166390791721026573273820893211136650079887282621888192815123720869951419041865874332220650055783148544702133085695515934583914592061723418831571254539266467405202007678255391119231127500098774173220512263282908159220334067533038928174579793251350836915016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220836557005735971773313689569680230115528458638098229019845130628197613378783488888657340410402458403914300515803468471996325059192326430470364830764227502160513341264308848843355077088891399955345460699325036722903369893005532356015340133060365912260739335956613704310015235427862202000902752681755177345400555225076876668974932360621649955535381887647242757872413779027664334791109828973952805822444386528092374942608700611490363135755741486140667903968309351006555837782862043780145330068918398186905484778284357563277921303201967011997683519925338265687465327159141914247691998809715378388981612255084195081667675708580237277493171485954854673081702101744096097321258100653120656041309582407059979287833305060847111602713508995863593698533276776035120183876952006682756990666348315818557587259902066666234645439292825238414513514927480174105043544261740330682475716484039968735835698517661737161958272245484470844023137881715035875786922069353877175406187922458327081516948986897204971319757199149597470628019199990394815438475072612972556909663303854809069537064585470442342548375544602448479730091567929287260915903171901948333365981679271689489097457162939916964938390237345131009303796017774245483969680401132707111681328989361108866374997166723898282577667563253820093742697301128924847557960069792021376583249054138412758840351642149540212721739759337849213712544408700558511314714343975782068997607330482826310585879635475845473620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27587415056143983102133111699189240115134600838827871074611025134786104677873411953028803112554530782531282894699483531121301194732791869264596957269076871581555873877854787742299852373392344528087963360269946539557428604703346770447677050053287614431712498626298041224550700529437795268761280823522430849052575884090317930137815639555910441302376821694333681540528338950453095954002343014616598676470191412469219285516874301075114167027519576873665217649219164777069257676465008693340680622055974520100665819556380960792723496149944998761629690916410766715934822036257860886332360966932170957702742391077081728583819022524094564670584604584521780953436943846829025532843112770130869620749478424375210930283716251360394623761027618983481658051886198460748006847049668265963586660950388429410944708222099028122220732402791656885558467049657389087985831835391036594571614643814206129020641387038738083457751289875813291826439545123856421833967278652881590261676808976978380871271346619680326841279919498448066278040126196474249082019547536066919920938906734572495867040277719358838597067020084278629749964722656522225881724319264772384115446124476452532597651399528980694842145044552666783081436796708986828888604943386926983245712965026634734335129254883569135903308341679901917269590691890569112868417468850954373949672011262108960632777010011339500026684108541753401423140392388567955878826725516906804838872325819605123289911332312531273070129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20463796221687128915823434527733036858585620701828952861342185160839147386169716288223819826394234140789467185712239098050926433381725038100473292344588749196201690377434671106091702504181269238469116472563357100222952226183975969315314389845580285260337206114424738380738479764419873568894397269981120110441647405189184955997095394611271782752937054433945689792188687535263937342274252130908876349041669269102735031009860391095478213024103030814120776945351723803978105422265394356799606424419272034659237895359698876395333150694731092515826335937919028587489242459565410559228048616519415565683305945169653650053648197106464334889579840393210981447112422999284034873913091831995479379389935837629996025877675654450444912243315052008321150021357902567457287847162004087380396571791180629418295732463476532135047156616200407164474844002774307868007164465075189669159827147134750508262188725537525343954886259366435470079859428853383446887518518759887612370211038030373438285860733698287028960099393070740152455332761129019763131366104151554964569203476682188640755994114848121543448362800298762183040768787446782991338128982853224201126673213471305160815345390772854711733725115986536864491951041777559774923148283649524305654509229207016632211352453558203928676712459189730557092571738245849229924400086228033868802020809435789983751424559331176740976546085797370598147214766472584108000492587644673797358567305927666703994209584583349703640443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30234300964355542236950184014605837050449889845445349431379629500584049637205674264756768243507356757682793341865299481202957381914957478306173269726321072332934685748000640653669813596669354258273008149508642408484216378558402123107130951694754457308659714449611900972269924333264903698460422855101147264955113908609027020003949235406042373164724627356573491721412949300625186996793091142712616137504859260298122634182638823973582601288928588097748316986962634029966206161892064873896469217098066288796659096865601429746448472753465658236603194073553144639027091573701903395999108770680190449806116399557371290171890958690814728912045580978971661541532012824459259746693385714472551594948849909479230669252263551327291113638747778812019002443686489688138423331994005692125833485695185075570538705774123887674797376993911333228160178339205453469360376908092348900522756574735925710484781012737652202826336454627063898914169781883829831551863302297803977651522476127487036400927385753547039820229657883440012855809043168038669790685202351313165826691829934749650393208558274753127474177763352657519519714761305722761133326794596940773482422579663822722707537591977487949715478731965146337032541292237342031870322321710452367413101357053979935169559884966546898430871865993478413180216714795372501497515547586572885594563286479001139210210813160021456445566114010269578641472981007146263224165155173059234840363092731389208046043571109028090894860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22304451191344830620938664170940060875330131686980073116919199471292739931034051163481272154160793572374428636672868435864500845662782175692708988493853259771712520290634642564056287784795886993005016053379766565493500149391597243502915922657174416275892935522304918327697816578064599564360834146538097593555888314507841962294235520011855808722360733647015116328551533092126646303580650408835044322372884906957759894162633413631235787981624237491926378647879522171772173785552874833941295515080586724765591847066742718102028487815614981850092627319371163977383402516396972085756584537511566655844410207871914144016053671130865948398761329747980381628069205214597969833400481064954070813661072185781758342323290807521503710644233561948357130538060986009181843335076974400381010558549634242260728492864189126566413593886018118237239716122536940830344212363521367771522393158651661631270137184133987935752357918432917416942622324378209612608906321839054795007739635709718591079049448700712131542312815640215734976649736319510115707726600644796832001412053417903001247447397736628541831565803818492082047518702265550649565008930634567517563611102386258079933624643347759071269062491450976163392679203024314579709492936323018838520649540471901035857790274377476442717626848942492998451826909940910558372687172936821446247108476501970881432057846341293110402979472974268454463814192450106519264197555410703497410560739658470924660194539965400218638816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45929804114121536934426248197400226414912794223513720279132795317349493469635408456464769265167644191179773774100982409678526363003827232673298097308184321776530640882278066588376815695671432517039846300441055325061666751307189903526454743281006414696178161683172775632601048852511762183525109021940702306058578909472721483830421340776678617690740480779200106298444097708479009482948735368834618922740068851835209540606070336091372374960623815122871597842468213148524661972272424138292028670412481219753496825843173592601799932925893009663860664392508698646181089779476181146338940152221276722338120196267603624606577795777096408464727645986944709712585053070666353942083586875501191148325877020378169084728173138885803752789900445362029920127531771347971334918031549385252671856821860155181321768010819071032652135426992281400536781018503192508294096232167101251876195565419374249430386726419112060069970340701859945085047157656981003705492386575285962371888513939183167875335323262999809301904536833314119314244588262391162439096614075328011084721573745015057764368148381059312727896385897313056755754758507699649208184370456231763235609162076825502968203750294184598739755983425153953748423408550957060932846528967633365149439679435270260143059971046668063876285670129087565603173297752664413830908786876072915267368861135931241257550364379489800241287554134567760281148321124702154050018933641079208002064072224110067784450867988030905702635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28700730103765759672981507172671170284534503091751121087773099331467802710611813606304706865363844530631488150844144789864925340899603319850134433907471269679141777797342686155298717682193067138514275295799237009199534334007260154774085177290243615098831431883766355604504286495635025587855138213269291153812055084251441598955741952490567176312123371071966722363699701394431978715352512771504173126458624808349531899523105844219110877747229037010497400827134465028313908617469059073444248750405006811204699417649210545053219173302695500186605719774088718324222465316783161721971087218195873358340115483732252938345582787251510883251039832133238182487459760948230526889922310180730236300606581048262241127753268266869515224896829887248650159203327625267666850879077806829622269862549612376349111025698009649167574313008910310437325947799811364248234136863246963498190045876506632615902563535556311658396934776458410828770120118688210299189758861219783671818426309448574271174379520498287235988973553498970748521959955075696840658419311406034426673621559895178788779606005884588468571029731252647036133459311255548183763662473967808052594009364887884706236842063896084271258922442044593575372681756060650380723932412058536232511307328357456467580295092826723327231888259542441026188045256512309021897967579738093886820800874527463661074116903590716282860867850489914521420282720920014133683047345455708023429527598580626922170803544087143572240980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30755604550977843123638370401802728730464259017228617073637542636084622770616135900276865750376658334239584436513357080826125671605978725061952580876821183909654908025460861500750793710157633483927948952200666728745776669119699323730642832484721569790852787498940009930915901384267871024920958769402306687409065301976219340786023405500318349578274405772482440667629433538656893864754686703988069747555403783215610117459486421284408200544376571339163673082568609277418322344114767458887850930083144465200948265394976576526233069734432796692322893939932366097756666923503264689401274584991437168201533541330814758165468329375710156309004354841266056822277405733470859730448014197250724075923164062952026973240984122111035770526414591788448900706470083285418797150704651041841340855473459275481208006427448303336548483292950404809142975962384624588290161359716400210508758306522294062024158037954200211707334773895662447336980581321708652581362700109298565629115661714049333887012067293549240178424046962558146371516230105039861725096362712370366598766246318885471182991417291655943434835678763255340201700370092805377600125321091384473836109044834323231033235722470603368701656029369181548917812691068915162112596801582259197711104918468014515240726090836235362980813605299527151396360101706028347116309932379779009549308811574009648984380568733265851934835852280430749812966999203523747405455189015254777857052685557804264627416190971699332250767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30998417709821544465116540007348578071736617415799349278149585157745708661542142087857887198192387707385568747312632932243712572612421229348877913491214853105045185701140749854687746924729434020044328802335458777913996922332418561655347820119757274165439602116813293066937834360424426269703761231252777258899775386707894338053552366961848363417735243931660530887846801030160864664157764312627217487517934508256578028772558770009279990935966209356778362314851268128842263275905761865632148608581604624957467075023053572950699331731211587981644294743797449822623349468333123608761257082844600821225771292512648459889215426424479450733849007571049555677332674579678343641774260159315565697804410505630708887643781355889032234723239834275454970195054752714656925365472951437072705756836108315896775572015075933468819424729275341599782263833484030679852766829277450046067338096421640019276278443397700984400350203426801236568873500420259860183800149918831905833493157133122889875066507714205753160835973561203824110336943928794164555944365753834494083752136962210274252534580027202122051550148726977033005739641254627835928967421223125431439689143174719318236008510128639806586375397887255480559040316152370058094469611189414235421055427125285014542548202842216625954968873784948606852112919190290794402388480156775362894890274467020558400156453657769876227491066582777560747712530723384944925989756519803279179614960175023957391458595768904807617030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35343992265524842582513914902714673945340987332721368919008179801730019822015140866713374692155679962595364559667953577249486463813967079372864880159319516649150162445896377154522576405311858536795041481440616815871482850438245223592458968970269505261664725044778309450510582302057675675758796230400839600578591067027594878262607389309325212094637603280475632852007050349772949516948484329274719015022729558557018272514726870260306825699111035799612432572418498248821911268486060875323189052677419959490196950791057486832553905918122131063796359469924187322626091454733562352807795039591569254040192364941756229449571263538806888965290932622170850554838092321764778256348586480975775424946436861094595695802110862796082092787369260283784955506580652058858986331637343595394964854632853154799938827886655921116371673086058708629870083485952315761360810479948698232078521134260822086283960955607509179491166490961885745906530104117230277137777079781251246623532398493976495671493166295764753292063574124958253854078900143539000340620257520621334420859088299641377062095992606968339466106766810905290776104590030893461565311938315837974037688536531046959879477959451739946258371086719337532809233456151292771969613599540607366310886079146362100552272421029820696592997581765791925027202772894789669186161465090251432734793939352436874203413982749151098815933556309181080434125480675557505262094450452406108645197312782674098162091221222537722055055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321020357349096242687034610594718396753519417241086193938099893996109570882987764028197959525076801079516801702814289619214760525100071720664611288311567943591489901147204401008966937589884731449633951531307797332197117176441251968629308475807593558051307874064908344951902836648569262077999335350738518862983258770924961085109548804008098084277829265260616936794458703847111381791013880000498651747782050709816800718968951146316923160522168447381694659139273380425559034361312292501944879243988041165008395560479398874957130689419143520316984001239315645329933984546876151358052967643208387376909631444289543532843992175331260182053136940212186974517887320742339214211754817589446310277835266242495028802434372082461956925512471518159166178671699478036128383190692521904559761603650407181736861013067728354597234045440639412066249084481619387762945267513340452413753755718847055408755353985802602599518603832263024030532677269839928437888685510765184147937793010070980166206112417311863259072621571448646928767838630222539713579626705774415293484812448857115351892252908127163827609851520116234638379110560376525372371384399074712149846424853217205202556832888622402727938446270894953610020219565875406652026214438790412349956650404159111333803808009060539220927555453915021649602956629127598326945434204118395997707764143622643970192634996337340583918744827552136292306070616137391260615755918747221484543577258113134403970130265028676087973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45550811343481591400469888379795620814449948090296264072961090339373247612042449604615667273042707963307906814626164542970131190969086979529737195803450759480712534298079287617717088536817347952239738392808057753568601095341927502625999006359390962300896342497541334897957990344096631952149867224400939552824617699612349977211530023076644136086261161647727471914301020847070009859597040464705257000493612059770550474770059380138167613108150682618324977883187017957338855921644522895087119311000349567257583555876669291295177420429805963711780194825456808424939671855039425539456297595340352106122694059482173540409504405948056658194642413948713162927454289885419492511125564646595921345600580481159799405681009798613085827120722335096015370192023600560214062201726439842040507973449590012614275249395655484257949127743526480861722284680771372830721998916905697834742761699363919431370815319310561947129740319203338984905312934437383645130730782307171037019816012278140676990568491211887851523697479995740689764108570878977960566523410168086892959980181430111264784525883704368575908459649569473573386589141861209535215057018087814526133770847320421075073612901971171212415414188025761510463467407477445053458916570834425570772179636900807048181214270780343319290239155412655245777252592392141824269834354395842621271219162125881205587138945440885754703314147065167011672515485934871283343020329884790847520019917679923972149687685856600039241110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362485087762596020007501255272733713194230380105714806269076942725017925174379408349812585844598679292682816110031815316772744230374974928150341861095806484357198048910021600096142653547967863023196692601741093125675828040968079944264326356882688237377721213999140716472963844800503582876550645782176769557616146211443359604837534191432002166357853213755257862644042678304980255620316794408795795726974172057666745722468706724448211249902995485085026188306373759908678308782219517189476028808859278166777923480152110284782386334910474206973153989997082680073349596940398299623572527631154810138908274860791070669279926828259328011568314001830499971526047515311885417203471008195932705276535019335784063631144523767033402311991903528729851284992044933280633016240669205229918962753874781751368940048845956771127761495090479010763770818050751131233527443039194008305032417606582754080682071288629745838877065140624092213422120754659475201290391806343126723417705113033743274632200002799984830841984185385541139907387424003666786542720948039442595593698819155411537859362261051556684593975179176842091930066006079852483834395111941203485144181729143940140711476402016381604129434654934371564401689495534571162611115542387233493939815866744176710466846904114397273790633880138804977096385366862225616090446473928210464355121694026047059818788136177723475063086572888759724856288870208180779370401621150293266624018047089050349334866432190102828018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7113129244567577008631735696480040125635243850818262868291031683913081682799946121332964478406122537322908896790161430921843951666764860632726651145039479339333748084502278909221469245218798038564425122406813171247274422418475307394033983404852087505342918795821932252643231305676101758283018658392055213318063540500228799825792753426890857252367529780311385628949423938583904426715214571561468875137275944638408184411900759120821239616409178189729720629428601265606052749947651926911406515481210300409743415142710229317785403703295020500107204249984257794042256958185376785470790381149309860137138833912082584629769280941441232753024329135633230384231706362912063179318004586203274284381267571499139447474166399660681165575619202010899799504226502734257420027793214034208161748902557668372609854768491878432433760568456273504199085702914858106220461685987784393015452104102629378327065698514187390140229966185905732389607583552679803818871010606388788527640124724368822957509116923416554980729090844460574081339511593189705242192352623187256549863168977444867835856630265350595287781500275033269372423474320823656087716463872544405197365245474661086969246120539342877226282562590008115087082492859423606123997651639157006596626470774023981521863476608270988224127869405073062483156399387953798190150032941672302727487771227154704952553101487881954660083136569101152853506904283807077490185003099146904506505886321344057962917974252629436483233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497769551095167339309026413077533371314747003717979045114548462131757515536133797785974050693455927796454424520455533136314934682723851400428550481767340342687185758223958272695209948677523133447062950595176079169591168459016098861422122333273350530531306201487250390753925936895536256116322804007867054591262069654235645977534497191030390046078480735956201949329019953228840595519384094991765684535615213403015011464779139367415643382912424822735359007775715755791316012486126894155088990265749100879497001520772678614829387414081015786439543823132562764895005677443192747731759987244655284477974800295550902544858052150696559559009406164634210111626929104081327791259343799644498705332550159586310337946718310774933089384120180700985823132754895956106709659467762789706682988737566820647567197559963508983175587709028591244985829979894754054769313875427677484994390579642319405509312556051096608252556711790778239141041084545727090958714658396988956172731202552699695982214786860099547473976046665389844357417427352284982859536713489015046793697676762586259821528725792176979571480670648141376410813149737728099627207903631027030492763494504167313348425376192043152436938063641411939029015103291981101978832803808591579239183150705773495555257957404064726590559992729209099043232068749610460215093892143547284713907581334081684108795042163206316820001607057043656760234040833567367797426670429907590821973001843364577044577835122273667432109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33019328067664464180704213953849599441530957217890911418542317447603307060773270058067029167871820498706696135559622694497821274410747256811092763234866372319467919634830569428752604471225159969334958992471680847108083071613077884258653209920951893700988485504475905236073590740799703246707911552337200187340037692929574607786513629622170737224985715789313914102003856730585543057559306714418827017241219319700247194930142869069906404579001512245321596540631175905157136727713116339719387713404916964210852587667844546605017717307492585931561725673951161972094716997974000094674369524289314681022723484018974938742612839402299721795921059794299473181402388456782198603557858498284694766666435777998405547008922778977989648133827910275360938372973844216760391883531795412974294184579631125405785557856753713298948749731157301769818878207356883821056886997618888803845435769256670149053784817366819762956801846399769529729270801044162512277196276377182543937267539827665108597288514021141493029415064315437530389212671125489511225421844805431279376816480699442654121343538629728489286066554129781084755149634055291727622071657597942362278972759746753621453640361621759081997030611409755469707902406672535539374127171517900171981212263076749684779215834601455217382674236075451500034204722446695768920783227607521482948056828393776416902143926089913305334618158481475012630096656185325675890204554021666930137878032102279607912755803197641092455977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180624227227772654573627089952242769325465049529582157344138353629091654665353290189529491605804482727914228199420570978701525270673317184563540722860240604123015943302332908575025863909765442340959907340515153032591846796697827964406941509726520192705898951711913817004785096351413649425211693947816513314868058116872062891011262134647247517137105119285837978980313956065663987145386372681972857688950085639494904032346325472138306097676129013346565657541390233120719646951264100391652817967630385580591106163165851952993225374189644183544097345844653158232766943435488898057560500509197841443996908965160685192411211334965597321251263042434197952877210719347849487588128225038586896123192907885739748270979673365657566648303593997247984592427677958758419074855666781283996402041108057859400116363309932215472162132442498185575478077867972870189378989066895096641894737756435442528582654693375460369084887123006922319150441707939261040396060746382208713816429398247097296693612926357540861297575470172456936622117926672136567245410021923642446550316805242755180705430420782100167138100337545531964290661866840778981775464644938853194365699354471003970017516543533951571838492548757414898374214516801224759572726397612234376493944820275505990231431919331251402820789594734899752279468021065208495086440760443514350168463455203740614695380282519213576395246634018270854087903133990293905910063671978703404986513813146835720831275365381343356462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40607001774151118600548113702659555807628463669791455541942675225145217238282670580263969385917624283797512167617947578345072627864439016626147191960204684309874158798480408092089519792193522755176713912554449001477857874882378684030394646267157833316456975678224210140380553497915648562375366292993841631894506600058066433793212731073043617044354474507983413336785910598572772661410171192056190684093710778707101478657523011792942327919617060748714793012543850280982735267270758695675667406162217007944877186248552723712877163665241177856052151040130203618493708265309950236388649982572303330515564401876679781955183164128880847322197210099925146792581277186183066547016800164924528320692757185248673034642330382810654285414163394703674047473116763717243730699875990429621945229058652299114536904851404665272761365391771199862597848140173668653696420586209459984753045388757724950548576230705344057418064929422701067838049777523686807788177577588592154815673227051788020693387189038044738920411010565610987295047542231287907695535679874438323106843798150770433608483687195708873075438681626152292711683899303416675280698102533073923142989134966345221782059835732976984205219025464383924142640107930261650917995519300190096876606398715624008900701982520985990805023353246523138108729972931436055542567546791079683398964217382241556520079304036508787668281277199363246330108258437786833666019768912960049423510571760100978596626300858536000772685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47621245932628886102951672630867290098822683733768298008184492559254766349912873369895785968783056378579931295698328903003476676017159756654062571387201388639227606103674721354993811361724747568178478312122784885653004097150721982560880610588073230251733039182429841433556135773322516884372696407733243083121878210106721884187101561014619817352618082537501116688753799143641683761239619157487845097034464446350797609138445994695284712457779763792736436966559636330769064006075478627167081122708129342886970091317036497844835796166193123403078116441986124865981174046132953422195385681765878802637329903783142296840549814537938357006342626307951151926283326967057577871547701885027410004241527692857234371823747362422541925918381859391758492691082724409985314381001907841010467420321556497088599079914383686936614889416711704696563326135300402343528930876632123609017827855718481151935025216277899033877680589797838672317164124957159759287855757703219356243969420691821239834577114591104171089971911371573565799949450384663110720537705419004170616473613372541808998995686468183337936850406601471830533059003551414472511828538674899304617496629607702628012921036579930738472626784046945814099305751739649209508995749449014902020217431052693997208217547627280286608866582806926845901288181348318470564373631024628819511105020201976283969480801138751546189753076177259114577393229311011792818091253671347627341442382295066939146453784929941059841213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34890366882415624450201473679915901822812334954806001935435414919034094437026944136173468659138412272465105877771510960304721189872214929393038083484565258173260106123735593610722580076772480943076359531771308878663477944201541674318633145852053828340308997265168726115936294156732224424726002973868601994197076773923843524632987065311419468873851491854184287833390007139606889129793998239557157966516767634523618320542837796240782806388448716243232557176256552367169188444848032424586534673964538810441890189206696178195833814476820968618685879130202857697484538454095550584829661917749513581661718710066230197621155334977253026234857252509878012011940855913123921994812832114974889950187801422920261612812904757396661037929480266948941471331943761774702564165469358206574384138545494442549752644542963027375278131791607651340110559245358162712092696250466223707323266255486767116986939975397945341102377423077009402099510418423747996231264326761595030158405437407221792927334530552855634092852780527305416353506243319853250305439671236207070762802992985853926123590307048269254447941125658094369714160870893773068041105490717553020765865670540877637977641938610103004122714821070414946324643339174991057603416580317786648708292092005751704394977138279230460645509119259062751008561865253107668648510805040461947235210412160094184199203557364497209335392943979051124190515615201124015310718939902122307969621855688319948961192636894835384519762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27819059062340208527344015648774960666872248735819544633733272199957199689814986118605929541162769471326205032551993511651454674813202960496146187014220444576897609572006565705720149894466991555510657869152325922039301385250048483698342614400156604542417367458320156899411613840989701739810200641211506052910944549344317900205691172032338971667254391866858825664321859415614628972956717462936955337189912497730005859277900018083726123865756240291278337718785621327509682197038578324685738436940544119040473496032668952101273657931170174265893917729064887315478044380178491359098477810157633057685109812050154351379158274950969505824815870588186286812430694389889295354131727604072659062540014001658910963501549291694169689005906996203238391151546230921410089623376826932418963768117261964665817470194132549704519511488132040841414832512333765468122381746145723547547895072990749973512716564507860306489942185732403346145326194057013098495242035867274645301910118949673151474872856830802436232923205878045838063142422522161597345859497653556400856415030056537726093084760312214455432254097781968889035062411408570327001470233036522344919043391722516051399638611237863385000474532725906767572847599690525592218656704766009172722305228891899977433902576056420900001975699170178732490253865896822622109270953327929474657990379335238943254172257239991398604786149546103449716808927144206941913389678892782214665397460295793628993218710248824174261559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457521654123130333485367651073660789260868930108466720512363856076117463321883333093325017098550628098497714827216467290096151146867950990275287435747086971734610865254036983274259435206364824993705486097831170720298251502480965628324771095369953301258713020143035032769033415531285574502445809195301173738663209738927580012481374590311672549539239826737203173966324438208147394209363026275966310552711799551253317978516968971231814160478423517423377455447072065650934034198034673041519343661158771027361552085353272258625604874400480856600388192246398111034705786714533087600288266620188460033407328596515874191077491039909308238969556676085353965687116337092408523560110074178469227816223558277373721863010461014002387922864595875068815990034061499698210531369148090584594762382395152928033816262163500030630379830354627764644754763206066935219532930093380910520708173299843621116891915799054143157133048551540026927233503184005731944784559000432661922523189246587066281079757599336148773967306603688697914858263839961290186612085844398807336622012958974852002051328287652024955923811992797372087517654835532188035814138547735491549339579667078905656055266011654345287976526371721129217924352584315044014425292406866919454337362764065947326272336166159881025233786891305841204177064367627988267469301867676621428337139488310752205070550159746607005056388350336515418901481073151569779206271759459658411989375655729194313402760555829683175250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36501331743993641332788945918568688070808779735849920473810781914440298427553302028721377616022155267006216894360266104093045659815518339101274393366740631137029693302799184279706698237123276400394474096144069722903002366327972484181813125567042262303329390080046184331256590918360165177334733389507628405536679573955317261308446882848336387882536334925733417945575216879431365635619404640563390977910877072786225282598442537990774743850742112836256823910259630297968886798346553853241565804216642121870941339492300399381791935639954120096414369767823581322992956147693905802941274909562169492815588829034517306134030757780045947600362348429759914443520897526113415345495116555137861459650495200839438914547096703028754838456900154665805526241745126347915604218485492132238079975735037262644208486359173904106312635424331052192090014227092163719611088709264258804161781498074442737643473739155204077634256902586429884606214783020702365774323010062635460119890670944491419740519323206819135642692840531037158928147745922496079548385135386390454006667101049272243948529751539228708237814831700396719530708558667982101471652670898356959039682623887415893881206488285449799192923737611822809841936439004335573245247501390327625652941245231394549252380597673620735471629885366960387551486063536583652104786610599427855331084258585724007284176929846348393971608768287773877030834169433096281323201828558230266599463873066110097105297204003527520418404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33648221734407087075045610553610793568933742441434615471256588393148258761008963346849851746589496287182592739724291650770481695794068701208910749477434997979576842975565378130700967195599393338676127057118234053310243501829361826759894649172274987657132160296936786251354363930338128482381445958732312930702693877308318978075373216392612919034591124651320323212544160723896923094446194081163474252984724778548188309141051682229243214974880192623804079018482017628207796955687930809748185050843975317553886625934266995755121138115940953394630697809920239297456264587928878454314128766717910571141450571563277421776472535630141232951127350135126426667678549231705887655845040036688490039740295541903091529585476698550148799015194140600396108665793462207273563974188235227513916450813765802258954853102447297335935230620523360829750514493377276190842145558140298452119582575649759641953198765710751622478124450619759080974729212442361274438261985924757063170848940198879107857306466859927505446770984062443258281552251217201956320091698872776542456707353602932565581474873757029076434520030051365899976730792787338454823049239469800196955123584100519099967819577326555520435018765693040081237302604476752564263308211675339359291605743955229702551290603735019343404169630327768976072391954731156436705008038591243248046614331084871796786986843868466592594817913312940002376949585463011750662930309328751672277976069308297080191429422334083972287163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47091320975911468228703960523825926710032867760656154669652749203998382332780778942058746442314990233951350642990708681500337238100615887864019746858470337473470109314305645629868426082072763381819759372138815591898476225219977593502633937312778038637277366527373225591186188150436182398423529384465468727842410976615149531850813418159280234726827274541335758743622076635935770876863476826843805610874430861742495263452871818784882234188843486273826148779097406206503395451517404168951004293179601984202977343522118818457393162825020852610643669563438890981778173437180269977974101054439234811259901138493387659181082572073053391870113633173867952568596684534739067473683460090749082138406090473067281167828088146303330758384869612194743377148881346243875215121271258722224997057403090055663124998815516030073319902842360797132563371196880229400658972161628777126765200011573271012574442973882318885147487699439529267523244690248536004622868585270118403162086341474622101493187684731690255086002113486770654978394668970964022589287085613602125411320528129590071000227132134147927725662042257344286427077115809327842455290377629665936961636769304566878473165898924495264929072683046551924639715258302027939268209080706644190480567172066739314948510650831258230365520924541940111530638914432277094959185769205044815421358711591761588358963578546630149040133276048807070922761056718418440317973484654893360859949265910371181531887078142239498091921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9420257369460035674657563282676118227114251672110752793219754961406462985979578853539086813186249526074231876844679955867124957069264972149785429027123145902820157356641922687666998083236862231316751395501745661879750745750574863236911331592143588988549795819406150789530523612347270084310385737000801440485972798782067799932084677883594534709996813491860588919703935215671744274263048362613096190189684080698849138262233881032968766305784430826279855091443830032444027038940911313628144980977446824804206649715269735122839823839520898793782216356366167523029683033490364714790772790995221478909096308446358635771519394963634230461616112996555273878603338286358661084746753245967010156632011965374818968845274587476826066791933432127211838323684093013279202951940733894217568287017604203470554599682672880108645607891508497836077654115829730405278204334077783394016860787107811407769734266310357750159618291937500416368595119680001286177938665417119847639106085353191116302339013571043053466896475011957627987376081424071963209652342047957921912819679761275029611150100983137142679570666331693293384296042774472531336211763057226434185457644586129865635670921614059381161345942250705621047427651339015573872830081394696977862756768388699003061408260145346998315576500676836063112998760580900586552649465432487216021857151582839743851414305857694359378627864672517448029132713741774126007904878414283045271160452832379296906118008940763351854842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10400778009090264339210494279683152010643301018831588700386203465378143431769684398626993599108563143803739414054610414212279568477584159326280090840650121780850750209741691700129701376587366389336954175103672040584802419211045752475504923205822705027411239434316461291008951615692419480221872383117704172092264035895555333830583331350953700220571621858685315869528208012693469703119382030657087685522151146634281691966997446030578564389767176550707133373159346119968868439239578779412206794897612060739254108856209987160822318135075537118959074123566711900204112391747721857038787143514970710028761041957623096043099512714058496737840856111101783459087691773911496497814200203906133152094969328470729296983758993179362379200813768714000425586227637572725156784571604077082591428818960668285535964764598950906285235174103841390183496553041773010561700318740054708342983012935523146415381908035443190379657126699142635280587967849722355527421386599401901746495005488081973095926505366850197985693309361954325847618659887270534362045962492806894003091883706356424103107357845512296604666420003559359193543263593779369323111262972650981183477715240767003659186852568864156584165855944542519015094327454124555551807211310307714131581189832456464215628157429431668842513589294154011014231603833295509614219170740501839090325863602062926963368258406872914070823414522884723068096765647859403073385410998078951424465342542553780178382505960556185889700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279083566694875661889229269897103300415602748504620956885567541477780385781079418216088346935911836451545794158562271771161965381384937722623628836670949656840507508609386460729262681887750714320883132844591830484779978139324836489063370529940706715343919222333766157309885277255065715045168332793320028322641109365933300070142422686841747212625072931413155909225147774441774883000719184891921494446734582868307372182602990694097622892071445572206344909726611864660749894514154512984785741312455151809075220687145161569843506756072679945881716498756112681690729965554407247647722715215607050945763883330024651641935113831274253763236504725542801676776862181719694346115487423847816705423024765000205026031326236485005039825640747998036675128662265350173609706156569022768559177525266770859656135463515504986058816199202087562033190418610918084521594888201457757163474918891946597982898697995655239718756287483899949731559628182061925872383649266410894898847297159905035382754476093824617103924577496766484209933338906910613399787402345524947080590889265780956528092204506897504960842790905265062996772434723499945430441489946341649566412502704093663662429435856648952039894630956009193794686215634546168621859203679873226522739537821838000525963987456503341139309512274504894796349932102501449756933624678535135596781423455986118211224625362959784193875045984949232402497547152680929966619649906635589571008508582268176737187729557712139124678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44545021903497791892052645609974367006234182094730268599251126833500864769497140132235736336771228210176963027086336875662882459637425876596391504130217086510630014758114909858317611513969289663351337594527533989960264693010459207314437315968714022002520528773946855556937607876248438514051112117025419880141046354766300809915417159592303352893644287904017302811330145251996169048295034548663677120488478444923612209059065130832524562394320009267826902255237231900127087360859843879488776656368558025467363422564401078952049754918876606973449761526129287604882946248154914698162794717722430941289949019545448040817848096830720674755091932981076979516535410980139157187027549743988574669861831021512748218578451998021560525478263122932167383268557461553736964759277673495440690666076409790141034184971685513920749191078559161154504668680802628036143396434126861436716071700982180081574690093085041538511154913465246888648415021608753824991577350266767936325537298573932064810857949053205305990570108898167374151229553083658390294998107041865507245532292485109362659104358441010552401998757547212608143384951446983939174756826190520889395488716861831740068175057609514303043632916908861700557245348101803982205493675868237812357498484075849704512884861356360561466463785743932752595767821186316791197190396478750153692707788672525528009562223538836301697255047508427305090691786599332467198248629401605379523543051574996679457392357705735630471910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40639334608884481920071314031260022172812919497355782162937153621121521824079331238648475105715417419603824320553287741257023439633484241123235777188562185445621271762975730952339643362976139337749617810272249171599884585120597068543783320318799141983349839189259839085275777259208858616306836242655494203858913787011558727676336806119594478355128194778217985876511438647717854829570940311530114076522189791593347263451610060971819251574083350735519987553698641682802795220922414678106435984643477968329751143977724927710591659000821922073818656771683039227511318491070503875655007174144853685641618089069747240790447177457311492857701911647009882774699265163634526621799930433444364919961366190787713528831122578508036961888335130559904008757393747962674147008958144626099551749654600814951467945424830834168650689100414804994598457261502527263115188183885569127327255482660859793397631061694653140336812780316903558213548800829955995227077193660502667196727391030922802995554713426331403788475453537845587207961684251616200129496268677921640737785808853303696199076249843505276917485323463528659345901802644298273192409811889730754151567341065732173533515989820247295305143693646173557276724979968195497215734536972010512053600287471986843437599648779825165983213751337901531430110859674278258322161792565804558327479526353679866247111614751995646461257287493469796745169700210344134743570675112097956171927493942730200900536534218642898656535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44538652993916729272875591116798570742541266631527130347553457436778465214766648777411974166439417009390354883057901456140642297246329658094043451895194364503304564396893538750375770587667415589123993058709016397434700203446342496210947264839834990863438568257726378649684582856492005443128899300462931347701340752633847806555547965288068359238158134827954624025858594873875352705222209123349786502775464444331748342313691586546041772255353025468927451098416797872680731918714844340130646754100450080583353447995617296674782322088106069658090833251107306775907989310192552629642377275466110947937083962299753349408404086711942999019306792047188154992218423394744793836075878850394828656274924769804751759695824596853973983421951688505292262746669676610354145245285925466889314191998616451865512845605600434916815867041269554324240176794524991296141570484786262145172727693835586398004366970508904040355457538951899203660118191142783408039731727263344084733973144299287733219967060141766265170220118413180401900013158220269163481804369523536345471869895702332749380987548800746276086373029835546579862333043288289310195202905854219855959320999625480624527250330767911918078762183220567352457502097966357614412719680971488420523436590502413102136889889213929760067257459782887720967171519679461962676822965292015315061404401299092841058830210304793952222157907264845502430746710194179906142874468001469652832883954391973861632295181014899587289569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748096167443014670557630048402791315614327578631501291155173588837696635166520292703304870974528168582355251860315205786413651397122120444803301883714575138024281576146614260637212589562508186265672928493113294802783108988705400820709267606832078667537849965973456094706614147558318930072648552680619614350542655512219456739422979943534247692317704731701091861163974449250467666189995018444695248483199303320669559667079314673290283227057412073358576638883969166204619419177854676856505059101895340582878183655737484555030955071406719027719457815320758943993324892672090319513012356420117985520622133943934229823530180976540009017912488757903179519937582354096833202135250628969747641966082702216427651244779597393602892089422121603968499497263267368205785139046662525922492207026941575768938994886192841262426572710847632593217810272420364995292409617572571114159127114744351788499785366142285230394079266804684001216446161510093413660553796610917602015855087091911260190855732834783236175437260022791465622106918869173808855262010103065102609126422651113864351802026648295859471753498630325304376673305922718862613277918355272371070425638885295746487295424794704381534623699162115483034482675843387103545621943324663366849866212131838482866237055165907121845284473737421832755455500144650025357840962204880020550341389029478529778462828634009256347178727042602685650677715125969175260287126153291635573371425841046901555300765745577471690038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200756888283483027999427687886878937137312823137144609408163616676264193335506719450846812912426599145877027877850289282661755986474594357827197498875083660265206351157711902910405361017179817480376990095244873328152011273449833398507860456707660513715329599870253223347025008824303554012789258419544555076374535318792112508922412592728049344489403822030600954122754754175985435075804808369951622728618565876336171432305610128604204577107813972695849251247997358270563236702871678425747201347819505406431490110453747739652532629468709671590633260478396374620197088571575459088560121279049253276300088306654060926245649164648367261102129539682177245845534320890770726300978029555327351128207593204478782394664604345185391959002638200025995884610784915023742290878423843149194398044577197829746320004480753040874647931770493473781371455005099854601662067664327749881629232144498318441681704945750354489092662168936583688990344137064489700738493664660889509647480804488338062045671422462682819078167325412416911777318399215664446900343432481993462087231347287456782160804320743270495910893073595612120844897612540721807827886170982735904225974604916416831667104673742229339040949853205152537856843536356256144898650428284232012683563182309980080538287954721980198624571665427455099123350717288855838866329892069538873013128344827945965623432508389472842309878758267692930656624214199014407278884248424581197480384354232138387710570856123874503878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30423587349170174345953083587286040127759049061466060585991434070842002400395334326594083137485089805456223796328618448441462019881350175843571457941400081388934161579179556363664178189783187449481131852894922682761747660521624604803752798899405779462623481871863839626005113350274621427443219968683192782133864900890482045175139246613477693401272377314013101427608979302151715545934881961358752965434776960125744096420338941637299513703326723303971064583354443229628192359333639028598388170385322005278508520027261584798575526510582244594509812627926356894336945210004216725035550647631744730346163083830052858897743079663968664358410843917668783653355510460444264981486924992753380730345108892993109260880630341551800873705657210058429099015714019325204071550392375865749239493912211122766460714771006830407066256285707122527119474197921855490441065306594020800568849901615682055610793023800273347267572536292337533729570776105321602333590637853017832859332034369080048464810528843894066296058320687262529278546264314404024853643604892656253944950765746867545864883555380952945313373086597561570490962978042040807126476630677204557759046162103998766126662005628142935019524019288471489200616160511789340260234928858268878720238418214206917523018317943875104832110392954551626205105872281333127531753438486196238059973251792582100704527154703000063654627680041145116675770671329877784129261188204018181411829320148453918177513551853985154181784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249252723276621966332421246037588727649087311965978268457349643675242455307810451041838100903193012788097943614229296182619860623798423026700583991555661070027467988552242317531814547105128375456173717821484450932372617218117400482958412709313056944174847622414559759561145295962789328273584379571422763982567976723568399368616184561249606724056220058913724739133006225496179145600172694210583357330310231896212729482167262630966774020680677995638432843256822232362653383862872191490795250817106501225341581072773896939591074832413865862707911253342524907967149237530756272729478116547841419001573703873064663840482137320093376480119300813454521596467659951189800518133026225545127985124689217869105380879979211079147632897038716398872498188523611907563479295445880475190521576789066958558656773454478427315712621506183968649496894995228938540260907703484547997597888912090657186624493070118963295503374206523703827109962770450762935126677992734386717548660827652622070132205028024703004120566645064002214548096088873344595851108383245856891843581284765745419346438290003632107136851063448189355574390807683484214016352803764568741457394808243582881708085666487331066358573970844520265436226529178159698363199314639408388229271416006929569147718770715373600822951491393940005687090286092039570630006809248429166283899383972883631332443865795296187647395507134748041853217739200773353332811152516274772922963370159461985894988422078523482924189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22173004220488043426090131246571079353937603605557407803911398778150528637901041990311793569262972113480689575254240971659320752036639118096063616240120274984907362486545685693753115736530195133210059403515618875114204690166455242652294628363330580268845591682237974566096655388067669892084306763649857229913980491911400864653492750371296095404788526470922623679456533947897390405778476291294712440010441042822748055984318044805664352132339601187123256876689582269820568012834275120276413586571058023192882299162642247140677710760526237504548481513579343409750629187617456387736650521116987022161245055797890719435201358614693092723758836517870916688013459391511956297095202001147795174858322642028071201476449401247282361680627767919350980903892669860827274451405556783304585361413222579953297908131667478198992742058438815416125816171143556666297154013083138192585941580691655143328045737525583196148791070968371311292642208673367505118532312574521594933506743646526783495965447898114091001282618838531151235254734132336349535535256594305409487185124395756176460254491247486710453590406621835056317454881741675514452327903023721345308116073504974333995938583161289131411496631551905997495138812777183526873219301142615544244448989843244155038180777939344958602017295384843126223636229252369605383631232562604586508514064346965564569348841937911532362234456692794771463485620897684207867860507574296261920972491799570205547680432957772607381971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729689571474350514991175221815894609536674586879057074958562245351539167159614426945942929804287534228385704789498927807080510511693094429356227237121852459462296899292176170688731389109793673751945034605863386411944660914022833264901111619762713441471828819164322232332399280337274887246914404828298193920362779554345501268406648621472777499678394571803532964424272667168291810491250149686525064306888303459657295799869289011596553149314417813853318045671178360944040890572024947499373607085435861119152049141335653454737536546988342823673920824375388975645667246337441730669451455849305509490993546157931319332829914221641136975922770514235702625031169908051134900237932789921278500741039739698486464859517372002804091906312983197159599704579271016713596356614919554013223074736328292015340711303315903355134199520752791537136736227559894127127573582498793364871229384252172728476512721793935786363552498427851742807114630050206917764662949438077213611918660998606557045959556666539712453529823071373784962303451397094257332894012392847996544117788317872027934156092668931522666874637293406894268463733089221810948475488726409901170516536119022200479585365322880835234747136737852698395979332307320211612331884780196149450012262048868827794217396760737505499771598882787526605095645965190455076781283429608661604686801932820409132786577010183569212652436696238759184234335168931782339524997783624997768837135619643156963498114618422550649054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12638988520270916975110401486958596782805443585998688134587529353496401938744804830112389912060129933954240575672824041539461681596395140024286428485418121818351904049731094093309930727882866146781007427797763898283180235093619190695806716781927747938991590101699337706338543306097697211132739268460251874524039599892748101316354503589850550532616394987683250524194332156148361949514875468865721016866056959661670889186033215353897635128356648570679680472640975157645996769627300419762960867971843977474282255239183012286580176630403373035674071589761500713114062849723188076363344679772139200923841520417316864307915163554800493115311896575314911627318125219639428668141798091460625243039191722690945264595337766749839607066087366486751688736887202816356115279794566508203804443169315401532331707220487628581926902014662849758720461238184916177069659812611526727231242353266004664356515380996376747556137930023897679101939922917065904215787956462077312483519762530555944685123272932443432188792694495389132976730715968314753298753710305676264469456024074243964607178595394750332469744876746135328520970212142950640876788498244672748578855412968947248626645257606305624050709111303166478486029093888609078577054520829044881560499398648953509452917527716132779825827506295115014816614178761207457038312538637483670609866610640407241355460416584460597832254064890532791300257283740974045031370547947267824146952235529677008786377946697805963606327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33007753702038183791187458464023155892050407727942703263179940843719518728606410243750204416522513620929535268583637254975614605194586535705135904863723139807882547422667066410632316188490763666285587653066175856154140761184779161944317330165865965161278032434464607347725172732556696040532456452183727065412264524328204558739221335418199337125063334464291607242693377479863543977216330595010052696439726799309744127236331658739452146630048152782563411821251828891585514448556565938056564501765986435811996279659762083658116521799709933929494751887052171218630993234155732114655472531186324500803165919462764527320138447809612635470041758160542830811392705685994090899837629044589885959295724108554294093798754320303996362613974565802230163798525112858637324339032498355219677470598767389234200215431026055462180347670851595305016743389690695647836485879730263532097990243818416767807498685150311713971620581213674176619568978308261576006397988843922076532662941974600027588632725494061876977841870281018561312217150501441295842518591485051617209557464870083844580364248735909873694705122632129930421880411577002352354964569294426976488823393616782341709261384641027079632545752679294243611331601550531466683218913530241260489616871456885201426900318334676115226515156397295116300425352013055489184754672189659670418195319252423073350180702643084623435002737407056012235280557529013535422775520303440347730209003673624776589986293603579705526398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22281278479853114810450772390518083419440932628963714828992606425190733695946052463197784546269604671308674639416761989136951298117049815059886931792134448856087049588199482577668905632160897040206772741147936220675734814249685081998627252269357703411700993812380326287587846683515428716910651924594033602437271314726564188218279728254881601985665139578717231781171616397622963955564684464500703110570115991930915190853659587806371840252159013645781416888663976143363473620418750891036111111116465299217253967329997734699597036465995764600953151163857940923011744103949744761038499099826788857376454737132632222835485944234879534381960806581764617284087518383493129928150815430874015817903297350800348711257242984005447476358343667246644019043558136648128688132256029724330938290942352120073190751161655931791265465375780935735223445889694771593716266805217079236190578306509621083484253766908332019000568458839363010880044085393056740849801224884300668399517376160968516578304300385296560926617623735998386284004482518183905190053097726586334818842650244276988851877391796803117411497694987877298787490964709919219880130484390311372954733355056717106974678062229082843347505648256085053131840144656898191329016172889285869271619563493670760587090063048565705832262288684103999367921945205401424700721784394941746116437095532035183911158892679236595846826577934340810711646692249863753240504350852309775475874026874997843448601087275160313571469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767307820731419630699226687065262848567783446126825513567066324074975431956963302764430527615168901294339065112259857247685190937403664439847203290880097818023933504399458474815977914168030856628642958790133442115418928016310213310501593215533026833962707404371499689486781747784320040859635282142027679555978185328741112107809822834815787505983428169977975760867989249315207719414008912743405652064014987525906504484116744008853641900496294797615492859245529231522615356145695586777374577990491706793182954248034222582324945083864281300550065443614264658016860020260908411617490964202613524447347190291853410374014680491747863209309123020132347759264270240322668878637975469509990455258685649109012486681509840553569743305678844031358980124565254805467831952912524351297975161918479991239584543902968040608933776545573178435723740035924010522252750509606049311746935352137066088126390135409050449944292742951084431182905839625493604266198982229534117874203860926230052669541701686327628098149748541524945453343759570351785731181083146581443709838346617561504045252362710768869925211038868130742976051540432624196412877581999391021742811637345601154851529549167491407918055976159196328511653792453330686094333675420316502773313018836440931267618200680429009331611078506421733991401411306812766451150953675326634166153172038507592320264567028517740121731312613415133490183141453520391901316926195848284174004122354466994362261094335225041198679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24036694336648771717011347569632123057542129819368652580731615707432467968324899516279041433117481624446432316630040683896672857033526863978112329987151091296192107390620688986837263128763615092325716697598188027301615377453226669022183120832131761783317159601356519884705595696569829721174740915801131545509544319621170948478432390541268187789548691636782083272453690521483976614915914459150366350323514147209461501956124498701710536433660792691637169818072249900107529046568925543455400274641022621873126867052197814172084578996068951454066224051597603574690398041468511487441021060611795612494723398814566930083534173998642299984345001997801911110705382700816059914492935141559020809129596034508598190335177592721865808050948243910355370225505239681530709329491878485518025426137352701111484480036036259633473048813501651847987691677747192376269472547895185734256495730009992294439292818943070550968939333946313623385581555189686729598268899978879519202364284721425420502450795045951400411380427058681934049972858728773112527603758909064029762135842724843206280727154726457666478461307897206122272784715568379076236231323747132601778087105694171836062672597801963358522588455711913443047308941845430576992376876805021433893990481261637180995752172104473548491006121951087236569055216347435584831532864686315951069185418064589621968486435265864861125548009953340881233699841592864442159058160844590661759007743945346800884516142482787734615766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16403829463573347264255448836213827130399018297566440931428442108887646592471240526782901032152687199930301700325193364456597641972576615810028943609208766809898505241191117209493661013034220966012879217485764719162382130512278127752879708896547863939827591643792644234383227550176580937569142553933940947131438762105522607442762172096484433648311909749326957597787530055614743835694895744048796206275675172118865891241499723233451561782539857993303728872271526942066644449664157940950288919673300315620731535598873488551651364506069629445954595100656943307668556832413595422981007397219941913596892879468615403296405339696035026842699611947926769161680521803750552146909417363276931372236476890870587342308922556521448177096975478796385047429960732762687186743439776054820928381932918141173521620502325067815453301814499853747950430315357917030611647403543839226747719732614616768463281352160692786875909080041755946761953830635017811570664160058622104181681518175075612003735198088284845192538172105497454041560211118585297578604822190591658249703386319300220942886189357549180563720863028702560519761231778245051786472073677596249507575854554506865754447270370691014694922099918144538113981433911636729743751214335678773363869768417423708403760898572838098501673502105530003169211274289793082427368458952557377822201959072336234495183698264096872714162404516824503198502214614658593784770071633080614734397303903787248209664078099392511264546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566220708453817792044291651257262144748474366590725382323570403076776359167355840775770057961223698116055522809001555349852222437747533962628831428178108551781221933543168181238194617189531265803059528841492031811734801623790846881948228983287002796831862341264242595170170324422161419766162619800389581764029962260903827648733616051133078097837678147497604304629983765108606280547070175802850096702965908932206941998692221729788189183466072752437898440921740095277340529826379972345748816306198107109793190227212109673627271033393685125077112527314690107652035597485728318058056973562575337525525467269914851987898413076433453911662177006086280444809867550104903422029771276344227374632962743482753729551641229901039089029705223365135191836600891762662626506016101858945645827954399008246729601538127885529128100367157024734098503551077991805832267045962800903794652079750917073792129948005264828168756462751347729723507398573337532085516055064435086765158710776242261811777325603434564704996711313110643801824576823489096606201194979340182106215255429666514723360606001570509382802927451708190218390767213602924772588463588925105175014651486003073804399339984095747300339078719378608084973564803965367370209519957048016267236553492372677496958185406716299287064756155808447739280385278822426085363056115396164354427682928870553259653057792848538871763469026242141929465376779334591814419226996596352394778293164204129166076315902542104987936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14372145190331855335170175361224325046833675596664838075292333744019423675874372882946178999554114408661895471464828609837246672939745876779671985394411948704069448840158056400430693566061771306831783085217533526762366267592539654627061445669785863033189016159836350756311823672478421941265597750410886591229266388373274484048306611731035871792234619518100373211601400373619293870531572950567534574904139979390284053484893768466708072860256472113452956022683542794665758001054156354908884837841366430192564614602719420003606281079370581469434229673347460704400178202004209794956890705374252588793130065031340480363983430848731677981221367576654827691685875457161464484034138145061786783434692614875033831169902403221587706347651699899171161781462379036639489011145072596986489339327847596420137957556832189155890357715914802186956428412319446048689826139728501796134650906097531251677918462597390658226467098142282738615742624014436360381713864120328283192536781217920107659757810222551374794501938424236815587548663597941386320992396301050946227155360205902444420663441437412722221340073347361804291788125566603346648879523603144248497894050077088456006492361819278519131762474224790189548768686005182531674677033221716743078195830497301170340727684457076835056021563899094726256037111069708170643263929003121110092423185075063080693397004710085845477991374520282825223627863118817776484450470640796924692062190209358248376105201688162030225249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26975429838071433507420770739424866950308949198124260155549658262414740171931274548641262524288311347152091463164837840955038584827938841379894783498868521425062744612309871311432901756599798651316514640575885118361968100090013294446815786354172004045511109552230927681459148827437808418704982020554927786791259237370656733448604816479509226425793561903900582892013165852160005876519474272778699700274892790219810260456702735992613019581016981577781504918213392781478239063604040492078251126421902095974337187070811004199592413902666933667898451599203428829579004508075257449540289920461644474913100103766846108765706713406683077574244499838889117708720279183481356987828270677953000780556853348601335000566947843533555361926957089401986069442104177727440882875557482150363457342232162857095738487074901079853643353726487127879955171801190742247390210513757195882403730177273402603713322454460819583929599449905400729813294725441445492294075251074757786028663297447154068812257435423384966248879626985046799394488209327254147843015620711746493665324525305432831887234174566560910617209354491340815224978936671745481819728806831835652361598465297737817192412869350891885295141025595296840227121776555627349864326618203264572707084574566308012754037171474196884618428338213536199375661209789198013677886020068777812933978963078797161536183755058059125774560148047761058289450380940377765228901579250769217600436526467965735207427760966219963074670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26772214347743465986712326227459542059086511877789415802262820450226261229981667656152176815583246468343143003830598783060250045580808157326947023826539736315733210084711662744523391654780550371197934592741564642345601136962920467801407891945949865184039051158220984212275418104440346319711222142850325821539641571985085944367707901716436456247432533137994720466874815548673791905480848730885273948073447250216239890695531525523490125656331911063248776002019017160417914101800909110126377968969186855885560160595498641996661646761939471669737947928511234538509068825817501164930430271081692541818615018989984563499069343730001134062450440861053827819623101316304141344253507322603616337326219658792483458617587716672214803898164985923263648353669184026600692485572051272716656592730785150114603572561525799598824361211051622695060348396434838506335712067701374550022097666670785564154952219056870596064582681801385311063570500751740044640948221772575346616649089543385184002323414900934768160187516478545949111491877097306975920674552800257719551352396098596015040728518871849970293426582014400738299978981624751751946069820148107166700057921407865007494533106711546739086540292873968723794415541452430579451260486195957682213723871683591959799459244228714682575020003539752583003154457957008589675484609668941476503786571263697645493830123011784112468285798455153906981316163585124304568862826053491343393928917260102204729306375654353622187506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660287962329993283984042180490561827687770643243274751780471558094696586511391644064545460258579947900382784505198338727139929337214560711908044049070559731202019392895197575158032519650050681437818945237135777579777120190108209172406276802438992050445627494823550021836227803079096898785014321954816125109720595266507415553644079310502046063915249522103808042492587715916133239660627010299787838633694986570843644235673543957732042632263079587303880490555369272393209845437088092130594264908510857916719807401853687330607205639195195273712818153800421655421231307651840590013240041611033836298476178090289367435248730401230280393086732942665981485716116303977550154552683533383754757430269853718156377279770442801504967592552985362240940282192952327475231009897545404407000383845311922235082788179236422876519185635561116586772802573577911343580741202330507193375595354484263798084921509095742081229828202007047957628056366280458655103713157280362714359584063336528934487797094026153836284902084781769579323629213607701307108832728703846064156537245207414596698205815688914543827020308884497279171256758572881923013429214528357652147182521973548567218789250642993073006216272986837181726350703527699814593390298537868220364251978937357131520509863910999892343059690126698151507615830965908754786437628952737233101836290620595064058259992871724415721266300578117667275769988666064219543374256367439792253060375657727286049980529417712681840949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27918551298000236720884226089697252398477494245974574943852505943106307424079272004932513077481795753763552495498146653938254864448022477223414130496711289812172308127829881604613925890709362364033788646631602717015892306135401071777014690593287682673302641441034137531791985763429494106215956907697118254101560139498829955951023037580577611217051789710277606896146206280709854544854654747950243017787994368971523041237433716200317649868486184034686728333311588631569188653333652625348183637139570990985718794784927481939696563352147885127107823954855255976356586531676626585340317118800763259054196883789347240477961424086346285270286722443292004148431256468766007103258776104978784723002142324539633534667602361881833749588886518618581924384638945591768031082996284069607530748730007055164658088808735846290497494904024139286329484261437098107384523761152492956260216025020999911114098200141526103374164727625646663673094234484063428766691027030342525561654149224713691267717563599955231008263735955989708439015219577622531921424730349965583454503494799494499907696679405801741176920679492036132880046318549031272414657144207909897316799164328116057827861788915282179205454590790493123689040764120060630546250195972408827910563704231847252371717910524245180856191581069305058705882231321205774195158486984177983324893867459011508354556906734518346241509486112757376753455652984765257211152041327704997133395284995454228425445133063723786648959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3765171545417562731338874979042691083563302413568896156982577736961054999629517074996264867262272767653154270316969264182993843755525974130984688152518457000006380045549574480478039573500199643083580187833240435266793275077759809979898118024753007019978882891564639820616680851857035137916272999728238431744315468959350105940888805028097910128976821945795538849306247375027804441429378756143466076191479228961204545996169735548285325674028632918522877379953016810462351467252471865014559969822517281844124734869064795915870709547900013487354857577174084691143705160884263551170221035223107935693922035181590978219637338370762962761337112700181908258963607353596661600048761265395577527944216182615445605863019447575071736603661132702630866232212167053623069249076342231478160050533914988715425125687624085870954117855085530518939433146238088317470091718457996618707641424381067503521989569740824248896898140055086427978401012555384729455632953282809493629056598497771356450047333399701306202282959020499720480923446722477922821873359495831462495069910425134542133291511306844689013756278323443909053148279421376716090576726526249107900674303694155367828924718409893373849587571058778052695660178117194609537059649339494906085985465871253888773697258096448755405014178736787210702790373456533976802005741295464642067779781057674073949637811445001066392138296347487045221369652355108536217482470369120971592647518823874681127802631853751352408382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24499919543167573214940952375099072311591165101486293382867333518110502479576217480700161909135666546869188747319751854917329326855278953736088892403531245539126563068522655301185689947417352378398326432232867780123713563170469497372020833629254151070815517354090961740946509536849167817112321347970866988544887756537198782772163466698523166185190596877376449020804823960900176935512104046903999735078037447397098331137990726735559541955589633971851435297528238772151640870267741885386383137180762450381501521958369351862435086186919664387392085060316375192109978704976903562312511804603825178040243054091415181572784726390524502109821471698629520753760199136622297139023642271606326536144738893769254008879998830910245395587741345194462841013496099161039332734649558020036953422025113771609397760616318908194969578349414968222769976960188798454582245253876974022030421840605076183698810363836057819631925403689073648047729054134761299816169670732240014350988808860140018012854936620209309827486170303645775093966073257249812458130808184699787117206724838011138580465537773922313046391439719542706064462750915436819457560215333161516257090044195342687996173203981490740196394473623441743242153048557473269498553295051684097164874997435546824595613564485297574014962561766607206704426982037056893961214990541569642962257490351139915825074201939652244901430833584547866338434807879547145271542244633586773037971024354881145095528007116956163091635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22830956602563671059596390469983205557498802092407223754421293181840578624080797262698393321168775605938954528550744837002971063521999286472344853200976338731620167617784180864960583771813411833109168650333032255372563357345992939741285586090215516872901161676292242301899372770983249237256193206231414049873967775299063856662360468711073140735575043903593229689477530569738428551969600108033849732711634324647077673510769114113721114438374722654362714832376477864058162351121439855723608759341063400739554292056570977879486350414859181796901987817205595129344553496534170312700639666207696717749639559413497525341922028096246790419108205307391483895408761895763586564393887851713558289438091681375050275448321621689342418835152026993856643620059110442354335494090973587613873458597465241437503738234893581526632721478057367175197057323954947855972574270459317022125158147505944380952383258923527706687670739594637205247159826770724243413315410132476385016061268823235518265439989005409649302314833653808586146847163634356313680659445151946813988028285372482223045050503876589884939486300504697320699678198703591347820356164350803483055030060231516094407223322439104077499187953977373026133715135084194679500767885359249394260196305788123747822040884925036949837577137656257439063622847287987573433212978832380259992171026796333180211784970856253290934307922889285268992135605629757380276868177790271901229667076224871556257979111136419479428094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43460097481012969936329675359225783689965374017519704268818848421216306929386970192510966655923710496172098641104591476208519682867819592939397747466536026078338037641156469709462118583413295216067313721362570308852095445290130021475110798241626753593001148590236801626979394620668961329811092874574236119373176858106808428696090515156666868090829687724390885090836361201325356066863885630094055849784810434046341642655573998447437726613204086774360818710632795378505599759549738061686427110477683308455579757209572344858453219759580739579245016447629741309870865755046232367603474540957646586060780781110031420717278436987562348135010103638981936893147923246480374563571105530705422729127960144222890149926360056821869654787707243249874710883860034484361278749853406778053219153493519808818094432274375137142783365406686872907795797940960596175959181038765285958593752419628696196154463611310948225909655627960143938229291567212294298945710474004947446997616453942520698463940112670748311352862849812929770787207742693586710291221512466668750788804599027115786835500327258275215244199325123342876446179888168069544086155331702834986252098129966342165330937787133655376102988051433235326952024909946866586849302794161214557870058531707816777305275726928453403259697011863590720940505526853595101959598504620380351501733393214362108522343062992521482416279688538821055805408563553627728509947615361650763381498817170099611766957398161277719081592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15702631290109500188742092929126892587211754766827394945379615178096142719513335925510906363326326034021666759695105278035913639296456992265460679909963629160779707932921941628722524940856076161255644002576945209303636120499281632074104586619708434491288365729462576611355801719481707409880601469523648607614749311364373621266457780384301981667582052009591548665182525978118147225879350519348151581414644595707117870889087964121331666356388443941824647697184266479801168883908229976550753302744171615217502904418233608062091277336282530994396690738880729437934522084664843141988558285256731627796353300522335012964400604639361730001181409226602902844932098613276476183929173551698291568399557935268966101354429685965749312546654835880766503428211775406021015577645270453580290179085934631105307031520840889792459755705790048272130002091260120843079386562101473782760750213886286353642390382329134343602907838160126902165823940218921525064488074773405559677248035822789202954395338521055897910327367594723912446476169975700798718263866691779648845991349976414578913828862965562567928164905955783899065785358812250521488831963316874288092947151122463653917857752143778890221282364196665860591318110043928594234392419778658788721494898079210621172211806134532645694542457229886182364126978553147041647171270932744006666793112396817347858759575752646234301627811789396128118921583320880964951092010623693211915346638599922155396026386839878532904583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11608731278955140374519199208797458259745958204668394870353444108760154668945489133938175305108631411642436927549964154596955188047556715303874145474878938350990522875596282612743093428929445868442643118903516533259802299526202023890963750581611089052072576364563289137433178047693040017882100126875567629694974061277685520662594106802772570714785688643178071401901927184221451464762011693315102191645647757980655112567617480256078511707065328819684737646823968707028378391899882289288620406405898102742703902228622922678116053684727482497447858320705943898253664655626441578427460239142632550969810464723208273007966810043421816989441726807982806706551610360373292860441819898181204908306156836869245742943516472484554071849670057973730838045054795784712081201727708017453444149105971689265176876193125662526022374076434549723258553304930597975992613575373372329730247615492598385457842886151579863229590482851541055128692346460001677324755407899091941096862745821934197994790516937054633853616191341770586065984480962061890360102682213041860499084406762072088001283325601390194139750596311250695903465236581294527973387199351222657272387674419837271637590567486293430878153633749600773942337624893199132972818611470144961407402410325563293497524064832977843660637703878841427743288403546359685060024658519765106511495925075573148085483264181591605539803072564926488820548910410799671409977781231275360062870640612913777845307200369661825797508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28966474486797265287097089559191919553494242579487611925398590425432998147293748518151644706271651874471634130780645315511662688671242096630603363363809347945836045438130067877533661751269771698476328032130272575881259193656205377774614624209321562723800588768967454022180697012896610169600377185488232042031351717996855254031190340964766290875987114703197434478994796304361015198588796271169769061317439831590985101908265309713294805903748249236987355757271437587675964052879971012970351654019206397449611235938806441063396094600939929581991642953654978804438053817722498991152480084944002142613233089954736873426865236255432376895052136862134448312519846432047530153064280224586404698283329122170182142887746633753700660244414801568822400427564003735457877620852499583829313096931484492324602240539742336199406139662296846776737741472632945827560748105109323457796351785366338599663971706041141534266013094898136977415181550505149961307487666742328134982122128354599990307155126936615748338717940427849466104222245858080128735499472773675557392368044189113245168976179777583469832340888211997832847611042360086273805963257512836282839530284807843499742288486094752621345375435468954318794965503358349331522492917005303742285958681715621026151997835812274557488565472719762033670316098296965324681502445439250546041084119450587796920837389096586490378658579787216000293604657566041842653874020594296136466349813890666945205993428257847706492269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47744980566753822021045873769139979339602588024307131368446448173411652548960672014192566172659816410090047729607845881479586574288182735938957036784878769143961114041558880362238743714205185242911594218237445015104284674192268607394023055589098929248460785996120210038165570324485916071371397247599577724311039482577142810004054788221566406321129510347194621785320957493726063062402098146464735282345273253747344311745858364910003460740698774356655104575952219878089390358351409848918132695121702419289303304078738871716758360815761069143048149199862527529263953342304139423963236334420848295858449959343237215724996897009107849023961114986589158205923601628931928763109227838209291297629193199819171125049281712465279213464823759002207767359218535023614658726427140670596853039047986457632252506370942911922527531412475751254851639262747205522963378243371111221775049580137959955790520351392202198206733298878229712848423212954251878236291936893690570787552579150624392659541571541599527880837661365880971257129001048159860301830158420205547864525345152825702952263155566235340785009975005172326736405339895236501435605590874527425947820837698359814973394079633353236055354252485558246399841093555714293181404695585862793974994268536173975173952848051778926144531236133196514706336090719831005597775868651069457003273408403281239400136014821962696317361055409350156886698592085413458789568707141681805508608743999541318008499209146654736554848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30673096882470072211309763244732110125785655492614114639618679495801530635152625458271392595150864769059328936878209152636351866021805567717239810376361653474134602759705980812852724819251493328509818343938355014940684270388702349614984286104652565553957840108087778970941647738708400863399722326815309471564524450860522548084525588307445494813693680463065741212444003506254024779578211823518844678693951165665900965774178922650211857110735609710982686056863675801188152332467576746111889027118179060352345638918914893275265166903213063149208613093179930733168461007407117698319151560157556499494221064616791214026292021625362138245427850765085930145907039096862104449214675183353107360406488150757734590022441294110238719776135074347978681030263355406776694133197597975359867212969819955443966667184742230304202767751787764649780983680976603621970093528645678734680651768902757598477478667811665292590578681079924475755481627547898883842466000944060129669420137679082798428225938033925214107460790303869031160618929805595842436946138689835774527632755776065250244834787109810408363203953095917050049595002337172441852812980161257911454933108023324384704243322983456686295486058380514310620140268116852315544241433010789709737214059780242618679166081688228871072135136706921867906165913811002093532007298585443370433201608119476825064470922148286829826996356671442388000648558986773703525355087820746422526388161497069564768506714542292999605660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25167241116483690761529984222730490871630555529308785739354110349363223506024386087484097644295158805627485111751264237890154541372261351768352279634349987404743973825737179651167855444981648618002556131961337890634720088591288826579723525080092003169707509555405045919676822220820605350021726295472386209814896203652849961425050092505268136694744046756653052087781350155004419151701027133853346302139721537906044238130982960043420685908763967654018616498015006257446219827076846225364031821546292409318929264756400548147300818231863982144049763135628884325737403682063906815114882432840157737878857408302240111064716849032966905793252545171139069218840143389977485732199607882780827172365958721266282279184498044976944844742852574145920553688319365205945427016347719149320031922752116912500236863367555892824220925666195182852977201183199468036450960727516554200077551209070722678647064729025366303291730498619021664260176127273498330148633333689499176424054818617952076599980596030318363479882048815217920529760900501073179841189488610739972373018393414857870462023053409197544849047961765093692605969466707649869809848788987520847926406310749673290817228352685514678968589974548644602820467097107369940279233779693352968241774767176003283396892915907390268687553288614072380176973039647873565258226315347161166230219087189677346128501219177673759939686964587609908976262475242500610107074072802314721136348407943374834679381496407599510735104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22224186165833676104227033209879802284247349658164483149900550039245350536952405697369875155252835896581358795550650395460745557938075409277395588938455666764144258354693496523959377930202737315792757955079949360665218355514618913619239028222078662715412363256979450665641746141510595835624167743289616305421024222284191336622815355192629993188573242379580540515516765391316285661246843707014301248782257767969964812240361215646931068410068913982412981069031840073913943213323585827262721460193085284776768834000948166825041623884328269003044073448986890264416752493503274109111437566738622732278696262367442747980166720236847274346523663366511883685166402014110259056009699860463154593353762820808900681645081234189671041553393486874966594541705255013977132586719137131777743340280153252310368682720885615155415959930907455116866760225894698123230751191265463362959407358981799795923939644516281230932869329209509039633377773091535816245881822140199026090411398665723528780690110911612730898647501445591654191335977792277110745641362809621163022466987756455852833480782915800113159076203939120773103335300862693451899728071897018540664866609935378379889882662468126294645775775834376136384648942634624005825551505286624320191133699486068016496214037913810780000485113997278836609573521075333969007789882469996296152135077966940323368335828113884607909088814442125786670009742885882446617740313708418146503516014961268120507497141345499952897703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46431680307973914931747175599602691556165798435292615431649796991023714579109181427248605937249453886582259491509438391442412965375911086145149103133355994497661717986146202393514943133647208966504683459674747148611180268387904723062387332443899977633110584330717847488980844628838337286638661193215231138878157660023975189948032921361046606082087039840819010907461943622995566769585743344284273618214862442183822150378945510887651301918671071992621670467674710587989786077035174599481004648035161324465454976660452785068167038456108309269725916426856270557668039253246159905801282118349322433609423620312177187024169936160740834172287649685896873009660794401316937878766865705538124583666289640555983951993346675050829672093295638234132910404936855915544868969821756164770056274283005508470148376352755984681378377090275524394910600475868798394986269782910083540520018479084700346477785133204463492499792359892160826370402077412299338960801769208972392135082242127423481780562664922059048421647413328285013194349978042268721490575489225324673977436666429003987327037019444615010629863321289922982789432152190608459090996082081564862375426576701319196633426797701066954731536169944714135612401312612427454148036747596426438821554925519039146325727621560833671139482317507358460496475071933154007289387420061563079846827299490913473140822381406549094417209378252396887081536249278231378670964012921861644510015177428745927424854392868337294740690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732322858021487192246415571405027440858482936452901452158283019401466226217868571567066727142709020621256259249777530175964720326856170701261997981095122169124783345125297600469796087961427995569091719733022534261338563304577840752551255461827064588956892596467714295269456058251149093552950514794016468204257574140893026985091095898455692345259937770043209344046875361808304150797378711998556300708536697178320727733292440550018717364479626372231891670995224059694359244476247672372608412944767511000106746362746170790879535241303044673069469817687530645738490220642795701605810430547790691234003793218266130761311266765817466754066803267339789621842114937926714650003275561679018794979336585475639381958131307427230656581152421229154742352054284278970353538773014256865019732338821901327951382665838869899476977066240040426673274215262080242599111389633675306359106180274491722878155039727226132759794801083049713647124567696880759774025787807709739857039481587856737572132153495399616499291439335468542827309142431493876134464891339547553660127734213956996909675511367937997816668134021492108824907790537281893792398649552776667718064330260489428084577160168940286378117055412703642473088880252242846346666683265007362582051342605016691672766220190195958680466271248182243031226544496431148154539973617668174145091227555082752960638098205304790896152743882351668290325751545953724583704568838670520327469144597294567843652294239910891865788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37315772958570840839877238215440243352196819803391833998741128078147914274622786660373001955404763000080243762428980016531924440150049257323083599595573240075355907465189940648517497636845732936908315202648010281855540115757937971214916296189761203527435872342328383089067353357913546993850336045489400269753071130575747572223902100251156079559542906918785216871755051577233816879272128680238237624006267124020149539581260523093568475546271096590118104068082150771706625821073130094328927409858532274338553019080019002821719356852812344592619497261474196495371671401982725427870720061978136558109139011886110920927683964858693212770809471800100002573605430826727393357480207782612437426551539448835589985241493611040001959735652521375933334613710374542072346133465767005756161022774233741964327727425589482854315340655349375904669607511653873902681284042543841722751124393734099131615776910702856756960554415915865165110724435155242223010065359434900514439571813703910039751477093921963784879763120734904149116092433084675985869545577412400669201952323132050782393969798713830548563852126432831534061470894800772403696369114952998077922619040481567653803332108484184147505247827005053314998323757037006184249260717262533043962491542939603338670167964714658440302069038867261499608066935300816120531429885459905226517521909502489778072464751788811628122309637937996268625505899682209968846579256787233298272165579322632285888280235121490375823543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25697283287746942070848336896391916683517109756307432334669408902861896883826509535585556495718906711463133504210492543639078115036243503654929480988126576539270719805775311647379138559930932311822906780320620542177164007205223036357869706308158193083798532434781357638137161183889337343666784457047961224468752730820008121027913628916480317523291486739215023192413683436849267774078099329463594074471420025895533905321589436220019131352219331024451672288961012282851112075243971565524845055178405276902885318824030756871207551072690513683459176332416376421708343493470785969366293349956801203307451663419243305570765219600716851297156907425727967677306568538059209396842807613259887334536758561764399638218362108456642820193131835959522145234177931527235029456626895688420723256194255762809933738732123068808842099847112608029039182284951111540023938685577315869753258857176206622083717712454347163771316054328469031879689633763215295448773461127335695593804547551474920794838428390238227176336442588078921136088752944328087568716660585986074232201800031134802611942347218949817509308218147217207999419004931157494607734068098344073764974916604842789268830476961292105101924414682012861832220096601640895885618550473734375862621546737565963079038362356916972850032049954124402742688355656816876251669813514697808931314779508287807979171960614084506530243196967529447406351015242253941088075594064740989114472757609651014128920230170589486444677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46036567062311094134418167305297462036695022526923867870236726799197355491242649531633395177811812262227233995847729982582048701482301527839063013648530145136092462343849730613286980099273840019646496349246600343493640201923002457287558546620118778949788715271818794518190790209450086519497972014871549707884680028837513283314015959280376065769883223026954140025618746528639353294553126550754879620280857410007260794555953938630601117416529841543480130393048037287892362923042184381235704701499017519976534568281788119799742454791525610655923675862532705625626970213190638041553819362087734803884304784394361570374017606154188617261799385437523504736346260715416421300608526331617864153367166713409140861264004964339551105522696667632014658691090399984689054896812298015435134212584984182363377781035523435418714366235699616426415729459734805552778969412161533630909636285091262874333596848129147654839161577505342098848803827301768911976360225607883164361973835803057385833002577362964603492950388413219584117531139171904806042118167368240207751205917156953396075280793108420680973204760956442690536652561529155294864164325409915776075584915345398657185914626529874016171466251622528928240669504302037849317672584206673493908397564581943067016328150316109737678642988663168952430919875109997540913569794698390595319960189937541828420150639043864815192104192022702382686677426350950278867049834712454596730154437066807031369581312539620952028230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29377045931768613182044240435068747159533409557692312631341734115614567836527799003342269395655770160182902299038486279983486183059480518159638951543841183981594887283672274192738782420216114456395621831818073250144345385780361835830706701954411694946164543089124540738627499614507254829374907960940627011151720515028887905324573596274458908001654160037657943044644943840477188738174772395695897432598731014991854288704616734095703718774477373952371550798859684112538151582797569021159163611859477376773590302137624039818296643114489855151654022236147318610857119833772235590211316525108593980269947620261596366011032674031832489154771806893903590920559551021237346818357015944522126122829695751883287162255466496663948803988099436232962892592051856058582251196806519660394202179604341757315123721053879098420467000420067551077550289363247193848287782590785612413219128963429885563546308747988466357418648653591492259851655163279246793709769676072307167942415297604203655547432643933422546040864007127206277574113825654657694164486285138996486160469064006493386507085156507199277803446627384171563141959129700971856114869132281036064889139808696106363349267355064819094729604338913086305371267598739604686527500200612882167856626591790123479360911333880374172335905226866182722452186969955432610762425675241065106280156963653822716262116783213538712733509838819883069411417237706455170697938486998320824028395715431730382421612480063709362002009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089751880951385089231694598572998079590852534314544034687777888933636529666167368535351948264922167780366496395261577854373957517633976694923588119903236046157357317627466422166926683205772063870015703859552462912566815432198214985094063270203838843044803616325295670672771395613987110425032045740952957634149573327499206781600519454414158782303984202388514505165270875060531268578699027074402343435118442230823703805746403125967979792688931861460153143101319009262114858917173721335353182125504092081436969640898794040672999301436269170426022659943456875231712129151446176541616085138848478463693569017840155238187741068167117264666191286119513904286802530357346126844818159649513235415836197196000210869624571652855804010077531262064029396610719448628504205192183053730127577797185372039600441646569163775746625053829823010787339619632399690039953283100383481375906898678206308518685450711942806437577708921718747871268642514269953611799491884690928271955501960666836910464595582729704665660122918710797289463200600650757326640074047722371035247736805837432691861062770732436133363833382134091556849432912114116723104352497713892751389870813195914644037657774279373301097739860315179871706669358865257454945396640891724645059473904827280626205960767216685475361835900103107490816595932977784044876064644015655560706037945130665573193605578584096278616536693499054532288385231756081398746972585332003279208912223865260071360984468228775676151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481707230982215694860773033086349219878600812842144183402310440137065095246886269013106903249810909356604491565587576752963716125244085122138930683082438837709047813374803219621578706453527173125722724843417149929205961057399212755077194031383217911656067383127309569868151180159507131807437367870699329224093243416124919023915571745789965763145972265574126246834410739742564291974977999617990409344321522914351655596242839507075950153641738388918655960637165161741001000937411759925927629711089697784004787367850434720582251694056272423113447102466667925379327300462295927441712539705528898172329737064581862302106421188328388250974936497228563119701546462726049123143437937557217317760846630977842215634675172406317915581253610549040796578947090106653145025099980738329588491060071502562261037413036061889159215896309552445323886233369536690267711521658883584369444148080253219299760234663675484290970639357527440581297967531404177152674991726691255939473998899879916919019067087964252079821797386966448021129561794916984104363760091142838515677711679338996607053716182265337668482261370915025771010199920237375185793405605645884232504036704704366083149984707238449541911689194351276821464249976096159563827091623877000027969700464717175430101290064464859305120207063441217094991716729733391264309462741925486744083123322383059497969345336590904778864577672933477185926099538368166207868406784127236605358980896863512927323636309032916447411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23070744277169432872560746930206065291202313029925766198213931178599697220709296133923849570147669097399154540936140229155326277449809293629235856743719795055364429739299018079888078335494956013717779804799291540591321631320373427553958862146222345494291758674607951426671173134782907489530380652092880956454739169653904354839850986400459781625138334195881122267232170634084415408494900052643332270343610240067336930572172796113959498418314560596425439607051540818140863243669221912741451941513293536647306764284978576219842837670130234501599208695082539853808790683644162219623015031207591401219398502182203644787118747294824370240240686746597542587236832345196683990029253966581418790517617005337036767838451822341039647448998135072743410478040092933742080573422044984391536731462893022482888720877350410862458668346400375713271558667522380237004868541853949512573696857963900244992270734033079496837646172555658537702986841611324516951794072101649604377665344676486610130597143791361818349169184161697669281170101976183351687913467025502190975237271897434616979232478216850124602483383168707826907767115633564313983280826009891979977519732148785346062902239117148923330185061545406751115237657925229113690038988696542807402188583641302506995626176672521146211437626951996875822934068337200555958657339468629576092122782563333591059219457668309490772070512381508204844069667307095164096926131102283399479546549279276937628766198062020064166251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41943204170515849238046203716220206824613673073917788808885761290420097236504914373827412200050307227787913121286853306097652084162678295218211645176961267629655180813996278819849083667653098314849021022254389073625266504877963495151852925275531412699694098774401814530903316927267015412077339175810441879204725405457527500237220224750855667729334143543345471085507809793913065538731945332988895235212994604307425482109672639287576709414289939695098525409433074608327263775680149927692241440782465227486624046892716620443190285657693006892157640507509117179172849155960116353135571922975236407643360286435113355842725924957675642003388285795135211107890027519687321718079561368604120056119658576055394229264549778756352753522753722517955114916782559039071414985576968936298503697247343842909661612785016357548802852189934220231284411927983995184200483940867414015859803567686695628483555404546030538931435564953809520815088166929848384555794605995270030105229767657631977891987518145123093937073126506153042309476367504126417747286324344771929433987286972096482357971899505348707513431261987945880837866816270195092673937499779011256541224684173065882384643241554180033767776174937572215115062394550593928491510822398897949877744362741751680149279081601764934951414516167670121768057060751607884686571888772080726372600730248755666698179679905465240720056288733145314904038424485450219428679069190011110481035650621755546630333093546867791666132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18717033680880377337150757092803452417675288390842643706865466962973214775891813266289028754580910826250206773218008986155889535176025530880762386912365718110874356162067002522738238458013559914377324282807867356186584160291662758106207089561288397269231888803924594721902743418453106394891335243912384297182608985925898099971969195244933448614104022329074166605762600914823755636810477669956515696803800719145431699277226366060657064989102011316518808029132394684428300997840351913832468608203193502062281766754346446930103111006664012122199980051239741128629327991893188196537516827465320463889517347899892435744369054176130387957331141789253172877751791614891291772663999916964534625073878877594013219633933968910250937689131771011455499673690351929291359792155917008073406074617420197272536735714497710149486222289351667448486207199291640566573284623103049083931817102187427633904493889900317334980136213705068061001921971607397416508609296364378472182722659025077933421847808906374181829145122053683465890878383008121601230793631502392468790474426899520881759218388595894109424481944035168156134424143641872704504977946193701733641024278644756475551935785040561564346705178602522564883662799112400646227821367122191396028627054807017639442105225565066881622117779222235118687482257339353512125361667453712827617701152650880391238114642857286725905370138451358742959715173465277401299833743207843411482959056280513763884254911434769781219468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43810182951287071811024048033154811536906406465835354553727515323007695312767945673074538655530176970424238869424858891289361856895586938806131281665680455140499636779637548087841029956973902732119029140247062122501077623212618629411834236634900992718406877403069923308005637235714392083413848925895291776141883229893475650182849466326934579202307016024577648473189891155000073713837629680035106800345841085423929274558989721753666860399741385041453840083864299212071755877121319729828987364675373211576008765858427611439271742155327166163744727424609031735201194331905317779671419902570456335982180870919096140270163732834170670514496025645291301615493819687920274897105740738686848775571135423390265146526268473534706804400427004521487387507045435600499365514717794028733056461254754261414764064648717059198561815198773071430526444751101999713576289628322262794884791009213609990605984944685841687331126066071616472565752801213255673903468934708179818172925546725579172755387521050870376257157368389007207014302676946029074153849954886086586802052054728543007027973747186613107214217164879358671930723736204049878904471664286773526096516389882941722222658843854102571198411085719496680769426539606352236101967832037739857412215782482563522460739852315877248102890457751736765185224812090551700077590514632241982599521789077747920702477234357512672412918744546568977023311156620444168313040346804795218031426474903146242779148452163458317262728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739786040414231827363139203883482031487227758219219917681338532344411742605457062649019860554535310332098240788745540338279717115743908058575756662420620191604401667208816175625274555845590313077356332504120107069476829057191044208611121435756986247415825550069732151659805791583603619445648840552273158606118882642628317806805680813634203461677582097603488636649024786458584797806813822344125395787002921025912019191119906466521255657447113060300481377084203081912019893693517981216627968071280129687637658629249106800893016248504013157360641841777336466502724637150448782115903764295033583081442447028317664212465573761097994840125529768807221708073015404527592714849376545064119985107876487891291751636089801527958278461374611609192279512654142973586533962916631417982724558588780461971633247300090140423113397976469515732548254626361804230580906397965891510969139859736275417136190020564472029814725350562376101621735759661314140135863898797076295550160427960875481260318380633296062399900018316430011477550572992257764223801829454932370909868494588815028046310988413488670266796800983177550875873783208671569935850299621887843142333766669525043752160256006298697608877934368956149678083285291490021677228284528793145010424936531027679423029527758634239512724526220425026174941821678606976339898991904288444799560713960525132028741340647460197234175716564574064228222164486954472673289282860938583539399716924567839288859028190831535824147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609843194051243695575199999990334303229363387610854105789037145907258710968194825085773308633885195509415038661348922830532249028816302141061634241790897834123922816674337591710178539409040660139951871262254885998892088199466780348058930198770686710051898333813371533189922602818960972455217466785575336981184538711202125948603469186218228653346404080343349084504368863128856347896503999504652295565093938802424295448322446298831239543752877665181066877683239720799229757538863630878919033595153255534978238034118347035780995091045091025479247549342670335123008874603754447634456113040344365055916518085091347327437457868715318665278616236611551932186277079793741822230350688090238626589046290535817837732490444841092282305935183610031900040289112082259779010368298715937494097553913526841351646430178118953725881316471382811648808604805266149786978309081397463753675526080443699187625624972855622686865108235323119850725201993172502512723090311668461856837862855349278184644877746347988230544312979433939627343461307105984163257015151351394145098902447463906926866090525154323978915738184282348428619088711250532789911380720531982183413909605913150076194686226455568753113513556114854761824547404811948324593047826783257370466323645408562102952095666108139095827930381707038240149930730005144647484557609489882822056891017356013607390195717120136590563826001069118626704093800252457475803702642873157559946637443755623667703349028907866402938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46664250668825660431134637641819628566352891674181521994602078025040748566607112628065060833221121414684849829181958401427284539432842634908255263437628770336517992325179485584318650704685728134201524809193571442673950669249024131211447512781158771946463760255449973470943849083331791018972878888962750532091459775922140714895593990959287070428707865510613637994408754034841980544869885540400986443748098285434900875070032202967409631760611457400349355466355925113033304255843679818092548793289866847300467593465172734643874084489253302203432784727950725735279901007341273289010664840161100995609433468817033441537519073360537810472467578573372592598586638088375826309684849594589527829058947218130290030549900920010890145178887071389455129871925827117955784498776251427510018518135136215658801437444439182713526235913734805653659376887600716982446927078619125988439212106830986097940084279187240144746199020884497271407878746100968622665372191657103760954853065286946125348437721039255008911369066083409492728925176022953617547916611026059247857286903868219811579422814803102152995055845976447918511479134231203352308674692206691145853095907069916197294383383475998098960585381663404357836232583071066896784385102983890272995319779648413736821664359388509104875264439803805216105861694054627691220481329950347247005311632345312859864597007704255813840123787040064102277593838269678278766957848528942434795494181900326129309725145858906687896636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47941757069864799787873789328418994513865754811713636505006988824370066993880409015975182522977692089396835877134466685530254229622946530300665231424592108308540808642521036693409980933369607370479296996572874135071650230253928921630171235583642004486079997745274115332843141028419332085414905567454753217513281241686901114889821981423286030254410363096696256404306068429804860878295145752842328934288118144125908483941035689085131063037080214134401774494784541068359585998153692847466418597687057093386084415420852289831120108544272428826892398973510074391304932087474233421423702904322849669667356216114393815554552464490037333891438587899106324954819403402145624187985577988748372712109066052140030578842747553527997555713146696040976010993320621989650979625428705148400127777060578590921220469850406355821931052775439032206695691304761288664811882010736464391417764302930295944709001989048881268453779571344775315289682423275611533631546471386524770536956928316790591307999636852055535572900761081428835486272560982713791396844030226110699515325001180336944666720813027323644277883381642593880414338342227572662723119542793712542884736556638953943790764252659479879247923619374883602223602075474106160800793071429574104835290626570043158982660104084318355157500106772462911179789240737762315971546868598026694045691011029853783993312302688983988345261737024804792567859329454429849259636070853579493127035485569798637289106862861787216318334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44937950225582813062754051359746353204764020258657355256541557525051238592114437257923628092652092834098212461230939457075829609065788845650285793492899109295610323383706424934152434324391428854233355580547440916354026200084075433376088688273588650025450430502216509660284705723526650501491191009411764604755197218910448839074035656964064898694978302422685800690642511917480452706516084910135052257245307749589906827341876534246494557670159894382609870614015529825842576305902584613625961176642265544414663985752526893073638550746208482138192730533167028171750299574612144895636774304680255106974500031944707191907966351554194669508418565713054443342006259005570538477443879688510998366867264482652657424871027614892853003171914114872071593197570725291403953841673960194825547091527435696419509729330054201791101760468455584612134734538484103121859667845196284685649371615361861639552921954955200663765033824226988142322913190840258705747700569806076902333091079921388088904518180978490492585086083957753394541367016380476749465146272267412227496777605292719150380214088594238715261013303922679092259872936308528201843054800658659787894595432776589032918261826511089042486876907757861962802227204042669082177700981144870306254836601637369175707156594476732490273592209800724324544090582430008274192958374869717610348316940115041798009361503723045543255312849190708056574698611958035245957292171322244043104447710851997494672193144128505841750776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48142776094986983503749246195008083543919889308022003396202840322219856231006350468928039793153317143429768007541792500064026559820986159331264470506196250942786980905403342855691739731453657185501145737803394000478407460836688776105570839234376842782564353238571310968650967523748636967928418012246194885638849225580541779424305644774369649590566497741173716521868216671488955366314790339447836906963769333405336430327871740005018752875422307647156453562219127138070768537834631357534295163601667548996787296150973775921539268504342213745728024728974297643577927797882566596933046896357584420604459208113259324285244231428732995342891343622038426607140077141226863779165229012446576872978749100196116416409201560022556027774997145346468417111251133715182301234510901383283853300207768519793583677692073812730401213834567030114729949465567102578182833307836850153436512050309978406300110638902436144263889171467911463443613448364009811940933632795044977047697557612709470489292464709854592325043058763558378539155351826635965549830409164568547027479110293615315789320275263614015381313505950668707871869632480948974598667800030434078192807846638755567141895252617285503661769703453876503922680326926674917627719786126981972564831610182221650041592553133908693223914952409574634671036217472295174036889615415509943019594758927282482840112987967585472460198722077950066940941131036200553234861163717951649072073195006252394641505191029167385912448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648743252262798267816289463305872546438952865485346723654566725873269191430193442427201969196900769276110240409122774333801792032920079203771677650584053653324376232009856832304542905125360807031177446106397669202256723440111698211993156443729395416984451882936995726303555064908401574635687873345177332467103134114339087700877235613397936951754356685039654334643449350353863944859171168671153948939569061439434081670980452836901108068066630945840012439074308116705791227806128156792660690080548845153183852634078222885875050442916607609081223983709035378274329586707847403287946256742045270583400625786844666388599045901053682066407049845262898008752373338906373266704038059025521379374205993827009750396206086540704562766614409477616484236853174168592275490109724441042307440778474199876530631783761425633310577572741282679665260863206263329698596404316277531234471032115376359926060357618421678495316433709892823161841135581326354547147782856799487950284797650015611887218787000550974601221049956323993414034032575483195800426817724263440859897839902962428047781149151057097142218345951813086974391153608526678114554923535411141482791363743263063337145917870338227576020984285495220494185538240225640395059274414407497287372153834583337896175582325673050025900035282010357070108601890390286402901936606781018358812208418203127620264270534873079672281791407519342106270092172372406459361235706098718589695284348725496803965771212123657873067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4991856195456392330688434625748053259983727628090596094506072052989938962744115488963078252556118263647955344440503045513383818115442406796167140202955446387165146622437753885147606331823714218049587321221488227691076268709344481409600402147737505758903861211357280383127379375037400052736418993688714692367239683602809279883921231239068555779014840223403836106335513290295644277445262696994513495172589547221143379104408027806064021563432512192636243729210247507269129239661682710153659049708288514595059847270544148105124428544004863540565034391216028306720872966116125134134975727682893590114390473115829703505657786391202886580118321854818117782853669934187382478132796609213775702103413523273746906951653730689259921015677774794099299786113444319166234326970076591733889543529636326003873145388128974335370276011962458619529957885001202581026500411769792520590910956348670894879842705545114099035834848333161017156016062562801567859445094828325842859462163917995356365670709642082854755853108281740894223398824093079870907650453797615099315079856308301085629008952080812541145842536821333967137081431167135007191519539600434876382265297236449567734924390982356705162719852672405433533958206619222807401734273517295382317462189436158858977087727078174354180802338796170278817383046056814907621392800953203479370444278887968986541505564696573832571456215400684925919974342019163368373367526348171914037269529372926761231845835657562355662432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46782424394084358779886532558223926771973583917471663543026202194596180321563004021212847853348536080572440866002876137395352423501202371091009018388759235795608454451766782882026259076702009910656035036894885815778147471591602482432997810669528742077584000322713281786633771193530785729642243552459450761125892340464889512794780722523008057839272799910868525899326839741845022235484434656300938626679545791884927259459204238912226222820821944101192490226303191541263562510793375124212947037884577345070342035342036275154934716457533653097509578309431276511687315987295496806974424990957312808204614943519150985354175617921988756385440370985372904992261206617436840268620321355212380208570227572252098510931860325081082819888446619004027507704050211013855549390681583396405739329208810650797717455079727419841785143062115550001943417975758679670992413875204445299935712248360862419861976202910370254643126428448198468991530088333178019523975522710588094080315289133974475663801270203701293122418625158861904624543419896556428338025629511774457667534276652314303527510224773967278343069301834432226761326508813081163626723062296336374358189224177452351299816323234273219495198846725668536052492393669744785966754182975508924300480597184244623934850977444681469791439020261413918084303249013903190356186800664569356010870203449034683560410168817268900039716146723209896181587311808332585466757602883309144294009407411793329395276432078336613912733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551028968105983766111280765204601456396412321860683149272570796197934929205526750974340895809900335765191797199015535246643973787068640349542754713877201618100988111375526300741601343904534880949885252776190714471717081833583029214525273328136930117539314823131639113777626674373407263493223474542919928454100485878018676825455816013991087213724581906575400706759161731849948202307258588758625212190108853555382075685154936593460214074024511473532834413783370841061874965926928785464762702398242077585499994448136588734598046215401667642084819171231455212644040977452156933980124819243263460521405640874713724714342966428893545905450318351634296485387248396708245145099210351139366424382852531952740506343095688956917246928503529808761286947467993333419458516593434153924896170693696578356273487544862761291188412376286741157076765770003137346651455739158891322779188434264348837885685579911466036188359865777299043063400738622897382132387111232486695090816641728654786370860951115078401841090140327644875724181254640637983554813275113133283056828426832645930096414545952423136194165135491721311538888462089417915719419816265194517633270080654132573859611682420558950095019311787075214542690833482328719374658616417303341432428304639796705063443716468069226304368776956098841483883011390093178985106191384556220629002353963194166003668688286984839301807008859808144735379722238272414618328968460224961326638139632409796530100636862505841664047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44128705555333557123501677190040428036957388906323899701816292999464565260496834636714552132333484917013115507823844423643308866269140017960322368395763949975810485614703065735618322660855542702140480681354330488959286567995434319686476456565075081804363422111442421909484923319161196045133706901250664346262407661849205872468683690055490758744706823907608601036721000324117001354761168552531143221940484973869147583058824009264939873181874393067633649424157794035365890964380074139877681899175685558772880507878616043195637452337771028727401602093845484595783836279054707328155701038752101511093918139649854990573703981253900612451984604113104302618909626282237711293465358511046568450944785517490645416892166761870896157195063117120758410780242895526058024462358407382489630719376146148061057024382297182580948950086451286600579837981068591786041856472519668208663297558639031936572789262637312439882738990141979101499125909131306284437843110473525359789450114573968495769102276937095184347383358603279708004850963588612308708093023492460283780914539773723243745977928412371001960167131299068738595557771261085218939959439070676946966222745890537892390210749134214674032806503612266303963120117197491105244324851074797166446322815906609150515874658594980116737737755066913156517300850990980366357432175195539995100152271645906134647313484808565780458831420296210287809864169707894855822848192696989846804119712838683165510656270038298963004758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39296394976291689064496091715041068588954849316217382711494231947222655928297738472797712929339051100399219342233179868698142164108181775938342574693720075639887765633328531931606050531071487535848901295272497482785237182492037895146856665490748524682770250782482236277922034042479574860759950303771697044848449979868717926016069863029805387076620659147535485223283040877633171363995496387433413194117238812296663737067219737954239762198434605387828396393297149890510402412043942526822797353570220300660515169198724468149659598530080740634886065238548142717830451316987814221559453623141976774537387698300197253063490013271445092520867223413503485980725125151771937855751848573164290950070608589165073593514872883831237183282947360281402928056709369500006005611061078792477994752079414158391680352617975579916374084767694933943350040783079470196222066532627179026017494076784083734104893307245768467275755517272109387201614451058176257273567896187519956387149752487181366042756890553373297941246756430170906479745458321543889063054000969912571692542191315247547763113625309006601184854554830913172220764713151966021450752865505462884420434582937725136398424226443714282978799076619358871137913650150477335449122576078469111491207953998439790603221651988927281571771781653558414835999168798494863742547361612869840685484535916303325233248767833057153040690665236401335554586669246345097574049005618000309004633871126828896317937104391483840739642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33377906622990002189538766093464476839436700380771807925843508271682123213155554715143899081509631051725790855350030738562843254019477292686147142375096042749325754978414684805243987382861796805088978717958829079517641505775837828704171374193753086752727594165000274150387817148616990353105100546747416898797866867315917900151390817394680404778028496399095048226016637793741786577105867585451604735196443559059892012612632420730125788291909026321869531596881989127228465484259347682167814396728570867187811395579183248905307114603704781970956307370937631291810467954052641283548577149034694800459447100061630627460181817214126857460687192633952014378843367665964420943139121890847085820549270822079162679945135927459381082914434640526246521892107496134542831697643665032331052809629407115828045461983366574646219367855106753219048986669683909294156280802307021973653732025280689470512827912719533550057187547916215541930461662307756589106874968982194627172630517657939831771035534293442325930344724452410069749273914640406915884857560363370636616844507331772488103523295891735148177234936801120604876051198456089390586722579355676108854995645576640875815103606983861707991623484673354365607420545240582922355584534798716855780729453142915495649537703006518926186004139531468947410792602247341577967493310594344956505327464295562057929629553487843695972482115004202829272902957150053041908086368159166349038439233258655936670523444219330095261793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22550930009656059256213295429210559746060979193257398335848686217811042601785269609116972571810096493701831022497423522377463103656887750420364870508472723381471375505103560458977199084266224556466751423674203130426144374072130399103485333057023852597998794039861411904867137104460103633223427245776086101239287396808623185568952608660275599538838475060709919484252512596545680247400280148430615561423630731467949860829128788251862856982046565033746219499773669881190936228094472023362128304425430603538239103307084960734204027021224456740254149403713255543169997958736639224283957096734744568013198996963808503454087658200199490113892371710203851888537388438914940020827115955154458418551101329008321092453592152528293171634806427502239700909306997555061587994444226897201920625245694315513518762446582820251311053967064251214542333126277994527320726669210251666504111663244886586106563774085149182365728721961843439967643225306412964240689882951782366670055062577214540097958616144509247036707260162242960116168094005974613283156629948330629357012523671007902096975332853866177002621330477016225244544378744320660960013322798934311999798064038840344808079423629280448921925078570284796785180559564692946178256786758501397619725968427637104641473448613363603069465374254277256001093144351235431994034867277898874131763056921008239984876177065243814289278015312451581400412871766424286888802731392544708356151138975641437579465914880893391860437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38815618690785492588212694407929009800426890939553826984995211597309829162515543775197445229861338779486125450386355553022423460628454915364524716117673565550382046533304434851388368107813594037069279740723621718907074149103015981593720582215419624708750984181480263886230977214160699424161696582433202909258177611977995006529702072539306104220699609638484403237926414943940749450636884960489651918444041194969846329836331304350244968708610142508279248107773056440364322789527401051352321036701491132679618883704418326811887461760187897190747008394543324668384669193856678920736817365139109174944129143953875081929355591030557218166659098358429303973899368440668785843779699133004090258718526641529074672671347009182085346434283198814506169252029914562328554603062527681883548436342767593674329547565925872890325710334744732893276434644804058290444655795708204384219826540957997914293507521384696721111319258160505926097694466788354869043999937121133908024557362359782520031662158368370228960050540169514590527386801612361803231558290464035896471606739328071854648424492190913350459589075078147403788909890916730033928506102327101850055057878432635238958844725233462074589586586317056155440309876317597662568788775244077364984370450082466111144447977659988252537076363493036141054782334224326719423739961160078253053777989528713300047606888261640405562349894737884241750296155778740447311291682918600129655908246514076381589352922146602584081524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34991287729177245269067538848772226055902066462455768950593409514987716447521251131159830102622975711427435354508682197765948063011594135476323532939625780028233919876470474025255508963480869072037963345312270056811693558569634357426430068078857728755138890645703700106721991504839816497912324702786239265953458008430338147902235698361945906026142580189995534417230352551759678924173672756531119472030256649195532798048635975966640910747058010099367271380025215146361547622389779826010090490820502198329054040612395266697092057030243646922989216560752801753443609350563693745314353494737308290786955252091190808307385230354378555134998383262322237174776064320973350261758691259252289131101330482809808039233843195610152719215790316641455541753195529930226435153126762664163123812521764586550297934287537242560973075692181952062758824114673398356063583394570454155983634615984846206414786508890376301386470069242838483693244031256723768917761486818629566743312797160147094288517561063217652905882767101581629844600785535150922999959890940710385422004857701341678587854828720814407969333148667229764967900586173503798520869384341136223396683209043690169470439786547297771253598145008973166262772075318377028993524185272397436464123291259772566051580809960594137755191352237547168386362333052306329121370356729158969080709386193299796667693105658787024378895192349123524712015615423930367354282128503566200652946680890036609489325465476148460669255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18461809327006662045226446180156496658325786670062489334100133002804881407646821001219244985857179269345300071379639704687243394863653351339647326607492866397598615223819686651416753429145911608734181019125679588462281201823606346335501425962004214899790257005286663160578655422516045192382948526964344855387024702574322444984705876531515833934438291023158798231922067401474505121481593761994044554520255293669411486569249475483382446706781013375079920502442315291157773815738611406001908040855539871024615977426149094755537166256825619914387426008334832075855906269421138262804747069500397722742962885717052644912590103133696718035773240824849710945979279133593818152802159380781601286483242721760507992295388855010753257442732062526431787566670285217600409849607482900256917382204740225699004184969006343287861171529747556869613649043143061200743062913816758107832713221527943166218717895762638065806843254616280271462712471053766451492188157581415107679583670334005202635579354421996365527540888396285294246563770402912261458345050197024399897171805547070475582350314771762148449705549955324789687431312053860838219477634120195734902025115259487696665053873495817305245453344055865491279999845962436376263729240632948619550535735237262416925463513078313765729883290203083618750005266025975856730847193544194224744758505296745136293383906388783628512222314201724928304592540509447524296897132600769093764656794047785417033075211623890511583216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997734267855282542819692909422568737711885670897222944604561952531136520468379329220296601793374656669791902506011995911372014933732216260225494217224462860231987767064218501036072317340465252164173820059418385432841425049251552209727604998957256253727378222831687987466515552597559602082249360874641204142313365565585175624071013350016390822669263692192871700357697302972793076186035791333310422252468831328994493144186522142605717733043200400104560637826797690433487045830518635696182339809060053993558481355679164635043828739430714918293842011918602761925886060186210052651850175745636462442382281493277163711470012791895830712338927258712216149146298135330302566838019059206485908268535490000516213413678524275842597346895667275503260206833930355944746889122123721588949352698486523070616059665763711195028614253809504949391580398034218796963225871113075889120987540574402304735173577679348593266470243808719551056616272395782075361399686812231065241604961286605329437256217069525094732540245301464562231241521431778280467157691081812772634705979308006443545747601411663132530071435512452025939117359001248547479809532733345653539811672977287232538629052006731295740433196351365138753578552292107482089753646722338892579869306796911133419569801264420778666072214870359221688097673041014825326481258518077943581029755039793601854789630214850178510271285630812610233565962677595932081210729286408297438384668184932407717595864939278749799777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38602529209097680742679703738619472772423741277131480408851003390798545567036297114949829010329401984535205625753485311076900164765946149651459452158427919122035318675760495831780976478437192342524468773147926555509940175197741624359859098272183743020307247367366645897773895747386296520987787967934307233174644217547675812812090418760992894523669616048735199489149086689626521642618720434033920118338267016996577168430992797915033799927734795522017075303215609697967626572492776460802453219764684216524773367265681132842218233281771846483974065675613847427251676279891433914394689104896964943373889766343508828391444376154012547795261068834457244943382932643394022679909401768737559571111893744267291245305124825316053071118870813915608071246553202239336209442722134219136167861090617272804595072337198375936830124455878187894817635905517199601958728271939736373867003145155856552229934205621540182205576719153717404294835747786749466708244447140181117478592385958052980333292877373090773416082887807929182217696607405420832214343628773892801778096922151986578367067756451501104006265519713600985753625284384998768175245067312989692191873768034422148742671928084148385411858442394081416818272383908563738742583588917199809375616740392381055540049846322983233187621421475349028410419719873121930042009776911668371221200888973725316210466158343111064055653213368076836362290239636886774635980880068664872367462491713003043049658073178318164274183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506709764162342306721822716462986875289411127341388209303250719748010329417983886539504432304947094369072149934697985652535593183981865343943287988981947409303715148909288691885720410720924766660926656609163642450085573791257630404314491057249597318755026648857480561671768591411667030630170449120802568846560429028291964585851980107017335657896932913278230996717877086323404928777570286822412052620745627883967649983849397108440089544181749767202318508995114306313827188783429873949154955172854528140383051764878003793197003958010257185341154778299360573860822893208561235289905388498272137131247031719234827253651286896197340449874003220445405015178464462565611993405690794042177492346293618834929112134662646437659239061997764155293233958541350960804299939128814060008838340007757700729489344725848305265061246783535013204331757270474804025021627161736254895939129886221466099551054644241083954512012064075913822661272169196822514560838595042406208935822905101122312895191848498106177497471204181055983722123613216611564791876230560276408946613183008475987231824309693011286846850754005690943225545151140876066495276518329043465119383825373559304084823860500103455119985260431965232939739257154385063763194709299521622695800730660957397206285896068966175622722321651038435830541528388629829083366259968341674332102777448910791893014254146136038907719455567753569298406703675319917446886325620406567525542281123809470990885493595319050890172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882721599048671146281614890444280334660816487043163242183939896634937117178775647365619502519394674963139578802369132685762826406800231482263713120163386089102775575260507699521268185676985169868629862538580163276072876144713453748989113858891541845382070582292907843205842584952382071873117366635222038124109912817433744178337971538976166048422050612569431879098801361222572204434009287418767278822560372481742344622377995103278998462414834374817500349180068858631854268809227230402100639905528392162604166123397728961328519828285360344274348938168163508638247241141716462096403727110039928633701068802748632611335693060430899151614255952347334986527767186318471621757419644281401413198819336924541703021824700615480729159161246861833372201811726109464273549831146453752198850052097001694980228940601735204314349394060561367015270777310002074489239442038249502671031643838424667761156242661918079756142009039457141733382648021856686075222936137112866543177380934184256914649374444289164236985171484724547933444171586371872289615098127744681251243300301252733021767659646791284868599137834507107204275790556635834343137653763968514657251286557789414534819082975431806230397491283745998009940833791349464898775713120144187940316255056014107140235943860665072156084213649120987228009898817612471961989112452456792363638878493847687334990339031066039824568195597414158938657884145174186982222022591260686864079787939284773214267665345394269799792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18439398936660501668923035745630435705491417953791611936756541350588980358488295283682135297618203832778006987223300549304723595183184818238282602269540956068972345114459787948686882855210606920630467661105486384630682119861095548152349818404568847518159951626627091069604112400779318639841563803421150343710988174300396374517730580216730808094704898196565343959313667108877106891050404891569571216792761366912022742481494944813930099049373447434347709321436888427121602416530375122440580837801876305288211898262165318123033656553827088658167173051010026031850506845548936798601829947829966741838186116007884142345502455444764805141757660714033861682447401771322643283928011788742206338677148209814068287534336431082435301734925866229784135874140321250069543677015677242004946977193912673191835272785445221477568708379110164650623909971513488066210887489778703081072544126734568852296816564756268116745871985356528013189992569776765630522019388138755087077465383903575487114073252759706393031306350220858489838895998438995289110825595799694458813261564081660876212113751826940648852145328405190180472648769738288187724966471406399158819410857337737949972012277426714611810769944427117647210903787115191854606759478423135012347077927017891842822331343899600770063525203281782370143298268028114129929610787426926253654454512957062760707932419060869985695215497747867122850474859813449718593632667325850361474321717060690478673418003617326601352206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33780971742516554081694122734517111409294315489881171954623089383927994659643143333031779932947600112283237110794585430162592905116173612238707182600644138398718093821647854842216429119126915432989103951008979936857078771450919351760362867292366097349686638401093968993918286708270859012643741335939609910654868908990467373768680200950324794693743857226437901261559902322911934558767867796608696007463031281294439981901405584832265990998047678911488810576613584130141151159712826147266043726325896097474877808874491612580095054118166364320263920421399796434095945690115889930742013733299585831102446248230061481466778806136707903287778311046134783370043931708924381998393326063031465416522366449982524814495523978459193190397879426598399276577754345942744241568403692912014485597443127640683184712737861137724763878351967397044912251229886371692185324683731588813764907542721800660619457157262743805783838323578436676887390948319514927357901691649213962239496704982919952708765178154281859598340963826101472690820676495126902085340819101629972254546596992553645277201580652672562718117827907811426707160580744508587997545132909104739830978619048378407767525992927273064406000365581186054493118508905190806687992327657085393989410222223785156184852628566812659385616382874679439970983323027117174225641042425254571414487764590216375989427164170144816491194359873979071667888202255454961969290600201053298530557665198892654678491437721380167777289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46118899556351106803887808800345079850782674603690125167123435755156232576008786083964942506192798493104376988333324935517794590770622922233037586585800198316385442634203413643389272336638520036209301947991293794911203136115560430857271894306119127173505363290909719185983209132920173732697999810766188140247367629670205574391560334613485202481081924052141161621413784778823515943520778518077406168472084044758221190085620192688716989190287816924039975460897464106470927845552854271423777385580125387925527753201852723387742928522109059220739044747438489165055082134822720750068802046125984759818213787648976514354049002484022630593976655654926133668177241119492657695152703907239258527256968180822033812525243404884199802983571553817002307454576129459902823847397384250572088857542124071669899470557226935758823682037318051198518831832155376600112359220639826843831763555004907199656970378491367304135922415625723435050421822132133966244957701085787840528692471386932933202309272378611581633114808425869800673757741461764495678908170609471175176286539863682975869079626370221040245832214176145101548293329547204751933548665312321921654228463374256414493805972390882251416734845938450591104789682527430181554702609387635819891808961444288038983385786673038720387744170877591486133362690147790583368434136160407312913923666494292554375060095920915614526023129870484675514546805990765046284579219702306811693135887024049915104149992923153876876949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35780682277400867238288673741973442086119553778324842363361744681375055167165889979693463279504348765317993742271466937220962988222713984071334863169479280523434308714457631212367387839543851428274565411524277496214028462089300090316493683430354606390915187937328484578546917870729832585740459438867157070053989262239228846813789955365281463144828854329287753318509959262762373853325182165696472432414111389173580312335628579785088084598181719670470047884185433332901811914296844365735497107233126599322270969321931966697184400142005172637192281855358741880407753374778719790173194451659708346593844685013894102302493239955739005626156798676337283870386756175929547452740149928274044475837222685246942847129120802339121268704876464747329292147649756777757566580157003804749813340163699543606451450165729667992225541520677791628476384874889742066971272630893941342776301701728835265190284354923299625372700282262686160345319315351622197041772813182707932601231106743148901836476280704002805810519247676247860295254784065138030699623003862507992219670520116568528379006183791789724343565900401103585830650028665395424688700649062021246093766688607477441581030409491602938336409114881680286003224443733659808199217525415314616320395600234239829875609556379102092109981986555673951791633010547328416642456424141306864391940741514119164299738427344566600342277125616926146217480234214850809693280615151630550186957072317475187443023281219390113910616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7057879111098368664830409928679014731041646375018505103336847380030927733243157744172248373397767673366178354827184192745348001650336286046659552977587143798023184421522680816358812770017685943553261213882780060978003901304431905855406469414764555840678835892194256359812735989721462397420111878647821132617783875637304301749332129148526813830883755972957456438402980030602815471708587559581997432499874100380012362175014135185415296537950140158742490724217710816935582047767068629948409741731741413489893028813463052727952877049021928923270524473053563895672221831743068477351166090726413034024028128184748046742472261092378380583162006109662723418752426412941031959574876027982250128384157914738143470481275334847012064215662064582395055448511671414008830397892753464769998116424158785344386050795537514736772613735497335135626750652545677780758185536971056868725093941498458685277104862592805576191398049538147750065954211952501511989193043957922276877205164834189938827621989684598809003575997563904588514112516077264723802327136484780607066881559092989935976092886942807219569816201363959027441602388676514880963496606738409171511590375406539838264193753520320957668733172384100910029823002889286481783744902606761779840637339259156616801004369042856011966467560521851680498205895561800966907166829166445508474630630907718852263623649509196997419149307678219608737064092821940676373076057309768533060219556353747733671251878661684785706159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34607592183928718383233903948769255598707210855002876369186673493978887806387617393088117114840618022605646747126647547323723777735163359207208103601422682058754432340927597863621318269084117208395979487830029088704948092875613143399157631260019350124821598342616571321362521542400943985931880380916065173102788347142866838516762609064557723946213768438043257577679580710397116430975374218751988055765448085676085297605808474693589031944042832430531251580037968448687125645392746816827844080698345648153037081344184668161887087383566471566174885470899241618267554335322375243758454337001545915205342378368198487416502281981606658925788722218904380368900203537176025548850835766013760099620410388474640678765869140884061416453269423027791271664785792679281652870866895690385339983101672832385030851434952806983103662793009811971415291214230012645488201362749046153513994643902086145935378533123267224389092975085135423361866571009587793940511927310247294969549023395971636191407946049195138390315205424175186505325557878588790157812440703936713490923648625469633963592358865174484070899076168141930900253963079708739527046214750737563484865656273812099753857233364705603562357781778395247566746662719689330085265479551889156163845393920938028953408264048877692238842296044139232814712355286433627120943340148960518704115253011074502667510569133517950452356676726838007720766457250854504988062401451798285807547961095012779852310169056529328231239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413998594539716439402255126076510971433559353482656617384049687993347225232264330781130406667166245739629807643495510092352651519039752032624348899870794723324724379224906216189187187507158305697672886461817139294700794785446133463079162958797173099824875100931452710843070598335802500408172514746615963666731576214977877611685632800690078947605568363188703653506429477723122168113749607866555503510051808758778795526162841467267389176735293156390946674865769764766967955449054847232193451467532890539369855851233329270157141518625287578855464675253013217195997263437399542265702926466320464221614157614759566035799429674063352440946902204559141901685704588546190842413074048950623222530325404893462571480873935410306174083904179320443188999590992292416585971122567435273219837412123425316752559618515371704083258378035343547413950669516458530579687568494989141063548698069788757858340927127825756378246433855048578875372543978676545371591209121630918506203251266975635167143214181693061575558355522482586480460004870934062378594694611811087495370288634628673467617993590777113680900879681288408934257047056727551296735442759262042281546578458711694797634579040997840968410325552964447214907189039658171076340005520941951121902880854945024102463701382913296428333579627927413762761049112442526116203276644613243598515570585002223032401857957167138805231164146726455686029095022785682795343395139068981250398043767358584723653934473461479556024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878137333263493473055126636259486442467386898250903253574820457664750689305670743302078349796059073085457250733351369302214924548977965330962713496879863298560199588297347015279373175148230279835913437591339321313410756312433454560430407019489738510386203252120816042787298458435518195409782465423521264383727130719336603222403491180898686192331307410961585580095059858255294420242022030645722881197521220089004840339982724297919487931689333779474414658386755631626927947595725735795665150359553182161795354525520923475171842261589344135504196041023334555758955659555768672016059964334372733022464476724698829733592512907369460667721902743418123352493745507284467715809435381886586421122083794347551143376932406917054012794301281546189459435220512846060273125820652304518905408514653288350878278262036971518864723811605550445117891497611587077446826256638985718836741765721406268224382621855500505512416276268859516131347427843646576070429530738264147913601799415084808360519205798325653792288163986138450147516369737175371184914177673432121362515956743460710400774625571903361258314406978492641451503015134247081254992739695490862398236294428866104563089264674445258138216825850230705145506992620660107143919915713657128519498576543273259189247212202110264286961105168329419457269162551068445591800274786145069628469968158102870380880540018325063818385851927990434749167114906934675294241572063937206531644828895726671286240574655958098386854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10380492852800015561979884788350818010382517201564348489359256036592620943866589854064858275333249775582856718070746557572121507112703995678892205906822379095943822145009531211222607000569271745263245512691389126738440799501288507548951777156794926999912310405333823035656665837555830594675102247266553720429123036687774297484656270787176234468221530559670949090952919638367485522642437298446330253697496840467199110108281564395581226757127290986189369420966793287264307101673614280345517202792984442665242289419919066309410431232253372390276432573891213777912279926116150049203151146541798864880135636112578278408340659935084985403604302109655181376590443127060972110417853528394731370755391269478444863744758310953477721535070368847569034636098639878106640040735821254763270045200108486457262331214587739452317103234144074939363032725966317532737471583183722761283287593369004796872182529666346342960161107561895756125179203636096553249477607674048454158353203422526381541044587936112211959498808522506144717841570989693240525531725993215231278031239252340781557007251015761102204361860921715035066966792320301236696745993551736211020930294938919699264083032048061346687890374322361100964158815244123988963186260044620577789887542489517712303173494990918263782271101931731991195115881104188074232088177130846458124411351738870502368781076262019405764531052266911673081571248332996462241882249090073382894635516023694113647271146794391602061475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40225580661246500433376275111692768355686479454636201097664706233811934102422013528555744361233803580956053206225590810768002119256863942779805337177407816991696832868019132005974735154061741657756309320585478161597839789318909209971695895095010395574389460706834111485436240835781265607325902261423954707598748744535782389143653445779087715068273122585174977551138478856158841864126537915569829610869710580229048669921241162549200720565569967711165602903901379557900289724490966614266580360817251536217066386578208192537187246541129101229257218873619561551142414545595168794784584789226661449548894423652140897007188355527049347908338815646704887631128096908874818303346845351710180263583723491916445706891414397298918207592897404269230709072205031269315611469098486584504703127573312358278561378617630428258004502692854553484623695501266946086994903696127770892669403673884796559311949170338251027771018621750028118277547136384342978759319382552459132337962455753034498876295745443160389806135752762755325203657021115122612487262315677607029161216985949706063519410497401136731184555931931504750384494953242901197782625728191140764096572934012158936542124176574434001545972663544022435915135580033070469032884858817024076682355558655633708411933366938675040028274562428655889912516378609576413970309505761265892091483142922602038353956148011966728891499688063547188844691381591607713209106417655829723352764129796514100407465324613620427880860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46879402913800457591309072102735078559011080725668101696115488114721916292538492827510552511574585902076660883884538785341563274379727718866937886477383387556267885229997929927001974111331071595320514586229533799621023396538283520769564339291922277407333106164852489705291941962652607344080570916571417865240093620588239196023813710010702230821264509424129719176157658274535244654379373611347012215060662914131263761507671053909321475325630829183395899221284415367954166155843780878526811731778585397421840914524554946450294166574153997120396559149577794231411225384024242683970173363948062920487669450074338847128036727432406776669688076611832812638477953319668865683251293829667376694630267322208744747853719802514529141228040672863019526470399315139290374357196543896818743026458967825616151917270311357587527325561779159579840619759843822002557415924168304088615991136684028291090604651139844000469537139649459790720000362584085101834993274135256089544875631973711956132353158176384190447405860081613326432316561065526261023318136652560566219192068383542013781392407510384351259225108626647019754733886786677646065023573905212936476443322852896601278706591929982440123260813933903912084657057107297747468581318137263397716852986839625963943108881505795971547724390612577322557213488500914278932402375724032854105482011579498910291262436051197136655238835990205095756537227166972956659333356581068537395283743970387965885824361466596173624987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10806189532620520078248235167389238937039592788494165330388191683188604205579476517106883524359775795021528739387816674273012400257586426277738036082424896260355767759231068446821837311652834135456513360853540801206809591520399255069084494974417407280919151027111455055008030416986711821709790238052392853598199292124408218865636220740594488633189162862366981897240804875475494811465803451430257925133894636254733335116416866178335812329131982316621421645730413287914279467076542422627907480636375224251923679088284113560383995402051085131557030066978598175486412256005253899125263372441734523810430332482623108369072841434567133539494013343417647520240518108747104772977645998982301945921654356189070552278611997626440325404534717732840198580045973948363041378760483173820338596075818032633967513904331706962581021072628257396312178230709495428199446278467794551634005440805102860339145292871954946233006302772981294069913587934837182191952927173335522190240412279406568462487383173561551768761411091354587035375596808307043759997343489165698448260939715010449450496250262700580332074289399600136101763920642458064758725692078727632420977390617793548710602277314131734755391190812231024797784934772672632027916110311461177533402001495536937122948794011941843428287038794924476938848869985766218557911479979999194021046379804869123204100441592536703169457359195314252843421015877746363785325822402286966135696139627935699514282534683487137321907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400421439273092662619085026703060224580116623645002332829270130910204579526001265010588380593548005124437087160451852851906732426891919978325839801788523074187641566132863906892599616344107952447398252962166844381019581616622637871916359306309375369559922055512783151783494087050847228419353256088769801510259254782749101918545738978593966528657113087284744031588114486612770950046605873015111581300691997749665527204315728174399044625517865623246750472914997813390335739160003100719004070848341310911068181986263005252420764913586501496341392428014164152287902673895292511691669987341684580434816450758596172716355657559527257985749505884161798799913739832647748103997988126792411984702905998414807192178717052138773607250154631821727662038471682544942712783258644093787069503860153216784629483186494512574075489304143350155079826593692084851342793381053999295976576030865656705438359275559281924569286496847935427581760365225355080139521611790590668306126871849048730353809844304151073255781601409904881102550220840242402508513493536615719122024288998297530413330927706623714421087474543804795738770925024530456996563997141990863672612154535915277176110657266896519859367023416085373926682427609174949767405044472763456703347917946373905444883364116436165935258440653249311535481921503961997179640256749582944362224466608159727425957963718016757239611440155431150912993542350441924032612936753969335356407029098993746622936639761791899268761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13312515228722193991263817324980914673953963326881605200408613768430956801912610540196558316290879285738916540829927398973684024019709824375010847402454177620273035040385635394687031830206230785527644392505689853306884471080208228487788241429320698947822913511937239468517950998292072490948359110648924904883419454113491376001491342664444968369148551951750753339237088114226193921771475185560106416519952607777539531939722657936018398137356762321503190849030556367272145350323878598809163419005841567099404545133412067656461456025062595057783323195493479963767290254695263933375717686732372350389240313545867672935318505727512247430717658009162067936078473497581317414555396881388354584106799093203449243989930037208989226066488326529537362922249029596139140132659593259922475466112102314076853605528091879672353205363179774705256662390229497474248765126191400451238082805347254958606022301613629135782034096514122660317737565408368606110878108145319076921717034890759417554552732189337691865024001753008195356763822395083141574783471614251895853826349244115166087133377412883915419491392666459087517375678351478411285999155217211554356433482100614728817922111265441763450269387897038298702451993963759459748216689200499418446820666762610261220633142094697153309669391448202404218661681299650308990047163352684791586805656946538456660751238407301253786011779909297449180392563653384780606555103472335811451526353353194367938277002227220110399168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9183202048303073207430598011075214936159292239744232369166319013675584123004274020739563701726702888495425771124820626116254613492477946312868762205963225043343261803378328377890624727978292282348583053090274035132114060701032626090424855062708802189695479943932928900530489347590081015546995140232135262249225643206170378615982512161562561066218347725453669632796528131568922510600685208560762887788379599199262248844787039440898379589159745767656184192526665073148726645932971001441419215451531237328902551696232211048567236835529228339881540404123347965304041427394367818697568218131609347443453181615052388897157195347576589289245916259763270141012797472351801317480574824646070236033050120780414244106178031939753759468978461804279306580891519855926232447780833763177312557500250620802470870918576755182595029604054080812064017754453589714528937331880644326082034706775615567440690956217205084045949694815829249548461309974496230489375937203503175906960755358521847484676274379844790894131947015525503288401028157356291587885244668053762738928930011606242207154206704351320253439703798882976332878659056417366046636479738625160810305749473793270692076507015707541611271309196331284365233748308123465628346150505397661347737295402535555977037968367664902106261106366072755882975830074340066993857888017097330424267169865478929124290563534004264629375420301198805497398523224846631929526630817898417356766890191523747938960672048188788299917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33014184717874632395503536860999727025815020553078318767079902569315453417053809612425054988808673046273839062809655000047911456491155407849667390893001041144201092967965867709058517329804543308245909642818658000504730108884151462400206206352336976607275827773642221425120508898579808247566181377173012342879744429405043627976818665769884265978795594956665973648267495429631553223026629649111083737213026814369778544552380958035297449403461904002982853098958939431189976194789551608257351174503918575016997432048156175051641942942781118834601657931942059230383991029664342177055454853693056188201491600902046407813394732091215150287650976262659873156976180970471698963431990848087426135119913800032693164226878571043807491302535921222538478735608974971402514580518277055342101160056093369936830482537552461196309242902450070405181867192512009414791676855984342472208785264696017929942352570957101562440244141932121777492624918322442576878335343120909581573802964589576937345536131278485819594124796383574006992279036960251394033608595190348081296407264046673920343383605990096431484424013189405390916872917185573266310280378613958110019171738044205236121882979470652861200179737072261096077664277944938698167074217705260703293765471759523960802496255131436775649445841850942266164650334849477572695509573942465251489833770802521585249994838064211888636429274075815631319942687413234024734519870918496749380549926303023897027544514093326016158560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27038406359226521021104879251542471252735860968333523114887520419812217360229399626208429859232450419300680414072330783167430848302896197119526766211001229777549063240777696149535057508217861548990570501633861611829374513450701027377274112176264677496965398812978569145386438127577957856353215394716552012679986278546598909524819535382877411562057796294366997675771598728780546187813517513180804886765230041261556791750620520865631860002944169074824761653701409918728152476926717430644811226582258308056561762733567154392162789009716809209914863574590345487279521628190568434719369781994401750897413680027247682361636518682324413790044081157247302667162655500093989607308475384832718459877602916350977256261495461304643050770163875144031719193430470618577396545995209287931632055664523554098320116955554180373801273672880799612694970075696879356190504498905964082944220561917648099991121723263953257895858524655133765830846992276812977918545066593002644311844567648464859406158934069879298470402525808953309800804899685197729117086980305994917948493161056374454898853949456661716931548783277821309895119724370638287385174425533538430773318132897176806392767006780247448505900567857297491602743810688846010666407715640665743062577781890827615373280292817523338970298669672289089249573272064905923904180585459494645225552210429660011110245675037320680177939471923635449290163345228212978112956002465125681143021036812077125491199371274653011260024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23896792473920164135561434645733647651102057406577217438341422079398846308687443691554665589069101687849118606823317040744702497412268528189365713757490198292676771731950057123680901704188769521237304562507939999449124929140607655901426217410518288650783351053551172365397262365525991488646804501091390676400522675593671821183145222652687428094929159129285087706576193764901962800377010604304246957174268409925420461299408049088891368386753589337574159873046136996485510516170103911964681047902251751851034071085267831200526591657267497582088084356153308868063794388509805729116178767435326542491249013681114168568277165704176566021379832174093876229547744230880993079442019522305062332241293969152448759089989481176138137475835100588045344681765712685176275385050125299121913012586721242364959392634079375594533076275023137101547927189431698077144526693118549170325031257684319815071652941633827738847455518309607578925079801568137587700471455668085254089688101053202694081695925571562971230233735577036313044478404988536988899373822397748375764179619692606460637007926506413574982516239857352947170161053203586787066753419589357711369496894641618382972960524061825426383385183539522511177351546954057953555134218458023180688478640108573043148333664705189856612732065229311514376750112439811854974843784910776195815936777020761522678070799154008885854151291585319394846244237091607349465006851057309359457924703909116165068917298583105759244890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142947258715922467597380658593913614282558756395185578884118407951876146225538569328505012491413231563242470665491223379036385112849613854031450195028512621006379252071762798849249668320402145658162274922752650567092267083046772445139465955159779262703505497158749733804992622526036143395173546020532822337699586819730476380949996201807388155953372773951445296210521317204266160154829007443411035772340000003614479571913529619572496149834990212165136375068043251804866376824619370150971074130406393614301104779103560284618537498163176947107620265042720750593808979722747879946802852055690922110157747246861889016263969787347152992561554994865165115195216300478749602065064346975607107537607450322306670481136640504998982446110279691043206052115194973425951872728422641756846473336634820703950891746570670345613647009246121008275304215427237427568333122703773887981171561784927008684103469701402270859030606079643700612865043404994337934943410776269723285250352837480727182687931450628353692828875139654622469114761594898059682654837560113332086236823912677691891756331814434170946985460784769561487181568217848943972638174645096967166997822781731801213760193496164560412343040434176508354864415803752298185680412493343354058929491554825555803446833304656746696641501108666011642967977226842117267094865059986954138211965951081012157421216001452785166833203860332215087976391649270138253736226925575360923771149652517931742319107153369737250617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18886694351295098748756891899442527335406829904939868729683820473558523695380257968499687902870676919632150544580568399244786938727687460308471627955777293558888251111029102062564402340028891769205854771917930080805244847420367299031784230058316719485091434229462848394902478693745134826286496757027435447830617499096880967426616001742137922183928119589775941523549615406523795574661089809041127869648814035398714275341511207352469435318697063296303307096098969891878236126336648123650527837655165123974299505406678327726648425724119805967529798273211795020659156187761320304785006201403189234740564859762109917132773254117032127971223773673413817114287174086291307087369809036510075180155897496842235311385836086180655419244713698498405147103116139685380973907667129007119534506256918864399133083640731575902635447444909802319384966630488676505986741269679070686830354092999356034227288289526643158197360046584888666270056039330068994962167604370739525517415717669554816610256282206260640665199370348222299707913249756719418988162104852400427353395055595763219792800716863197375807889907443301383438201521190540756468313050882208503854054463125481083900693671535821309043359655873561807782249436760997323566723361718195049514517516271899270844030449496103550192214104064985628874380049259203568669114450694213324992059326730693446541760308867223138814612391698479336875747069390731740126720319281805564275078062115351490520348562826311265119020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28749732789153839769982918675402017997334835925712815731340904219032171711330297281162177358721202737490890564229445495473290972545370475117379184004549631581867505218170347505437632218464508860807738757162352096161679615158841891666188196373908638394157243977062566733816048902861782737594390900118222069871813843645318153425922558360859711942668582170493464336040602223986435705320844805608901715897616406261090982605775629979697613068407118208292301085367317528581429023761849730881021427054373588100325552856156992113271041095034135436357329595823536356184218892744573652265300441831193850112963877434833141946637456691857079954820379145365647798928246710665591004335308579991499542446905592516139214201371812318361203147401274782539307940229997370329938814651474534744450011813941573184470976019130333882116071990167765721158734886922690066104810636300319691553519813238345393017690265166531922842117780260596254451556062740109019522139152667866171180340680956285879923430801170460326073770016109131805141252548685125407407790861419300502206322538557707014485078823670541066711183745652636367128183429458181207570209963480115001128183210967090119524762327070127747647279576110822727619377818279627958778401235517682971305475454471299346928293332894364111145187569278475383213708811020915698652348091216580199283459053993709402067751458087815523691884851564391578367698877555096097898874613457955798106177909744427072572929649163911560585384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13430228438556916629736993384596508673113394879999930590523672864214071731980692309023433259082513182578780820025582874740571639350136377536514317641202026041749796718688994702046549338014163441257404821731880743479351224062757944581904293697330525450623368194514509738843987040324652810050688799386515564226620337093159262759719615928812311468836889884426898696115625131673648211256805236468088398090852494500883700034379915746897974076784468465164214968156339321403284350138176503104555662088366315551146243359302133395440526055897947011887180328952367721223806902258891988216212567739372274333343934908221009176387599366935932683371905243400094806776902317223243431758237812652411645381466498598488708105296458738561303177855076319149868586352741133408029322729861181743176507145302898466320591013836158111774177284345388039504742903887600472837737533809189140776722438231525362189649804605653326914097184661815065478301441075373851610809700322504197223507871401562337330721973249151565510933742859827499265873284673293131576453744582779717235477423974876895842693402263319373154695864288977603503490038083448515394387058494125485582160704859902438700672879276308415200410661275858851112150430305678265807226977496007998683891157211687413341862867993732754819759885847912939650121554471461551143705540656290548583179683940119558967678844208544291734495165139308232550893878855893876417639331820878386440166593411577036394898446533920796865507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17113385490229492297564931282217045282461976109706228865990536123806729561270609148489474733870813538831997971030628217420897678126144559795852314352015032285223341509603079853450844254858012181260047050753629637130109608398745816552640610264794637123327914610465902466450025398513355418885997892882823045550390196452120408552081994083225761434309128784760859675518240968169679809330219617975431388552292490088684925760511237341042297938641650200807971541692526723667246205170765541166720250296224107874485658913708384073796720382309960508980035878099095534406716873116138187715340059403785228692652064721407756135503061090807469678659343267809024484841266880180044549097632121439600968873722593246910730685394662665314536123214931862534004733103192169143550261482285901804985117233033500778550534535864464325813762901546015991827381507370323377324400979720771441812762076375924732198747858774120524904915399404641318947225280832543658558653696634554839161791816415285573381435365142612915929054439583244154774257264641109794693362855906361346325651571047621108260151147528348125759112384113208400945406464754878564804377394560569030120295413767967791012618301686466563165058404394996916694043705499681898244092383416147013147697997191661969484627898693710400272216782601220949709729736672472893706441040137686899724091374401680934622453605346498843735278394772423612252468550854095360132480901053638090540138369434676558096762862374515409521412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18015234255207610565162530112440352173314481769087579952878956063143334920487580691448100191416466203805290297895070341446494970281064528417861617336988113433008413682164065576192265854488683278404956036640668469524635776771537060125844587611673006395655109101914675822051376910955161935762750745314913512193734746226961825943350042991895908947458193995171209975313232525100429761767905808398431503007393693983811874230618378266265841728238232862127849127422679790325878234894623876813193299661197853006436265184218396400923980840492339061717734383516857329830333344966149982254867145655154772474758964146081680476380933195918116726009338492337052555047911579172754611996840238928896397471109457598822083993683677934492896135336368832954799275050953064682638378108573329142211489473456735398596415663023801967663324721979112952426009720301626476322493313130278139734710562568940777643761098873647070172444779289511081613775892901352315886655584850756853862944033469348974429652371713381876659146702062458768138332892509366972319677187981513179143738196561967772060447583213718102041668785778176904857517142456448648342835617744780573741220124702470387183804229608045918879729321228450487544914143718455566168885758919483539145094841350029978439797914416160580195480988769836434367943609178440439049574742349805218180138525467875569294588111010911082440755849475797379477070079801130429034308323121554947560778635728904237867280267755605895738782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20289416525298736570918275693851979749427675193327016210946196290629865429019588738288077349411468140603660734654446602053144774197403325686241038009439356052009766939843463827376432349227234992710750484872726632906494691615841058685444362187966048940214662729762681470640352001885498415227042431705297478857702860907475491903772721433698304834549616474832813491279056883911148889719652683002756324309571580787190973659515614323227807475746077038782197578771511927363992437031235420172095514704569331374254203152239352372694422127643646197058193398186991273143245622065678946129742705381357969557091303886497414971887529841377228912337774250265753272362907386966990309443206582182535521640687942835472312579531005867902383111647188403519561820675062521479338359533494245551860793268650619956321068320180197285969169802282123729095623376482907895821817431513429922837512659266431462437520094215873854659780494544232261178202848555182731424134358264887021937509661641607414056767490365147843620929809520668112761402221516575217001079559901082776175735719287687362324580244049180994179689091609750739641930836710205555523329398525229385412035753000860851184515530653250207664252409106441729479776505004499299886485690481787575274070755390323069890398805108606393842871658987224560525105680985057420013120432665015455254383585291769554575378243820889533984496331119591590667636516842150256663727992110460301513673130986306493909047838234728699116241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40822302858045966335730455439905369503042505851978966593466109963925223115947664587528287240088578158910962819174028834356299831811850188645748681206656328538635048402600875336496100474218428884050888107544572824906789713781749232569615469271639676117997145579109860224828663507875406508196971401789140630843915480015222410468563098762293078546852121115776686938120531102735264661379876551151342505717375730804029658147000513363048921377277393231219361484847456457252201481849830447984578568020647894565366775912528405201810499690478720567884046523380619687842095507574049855647569957276257457607511233021179099490792903069978103088685849199430123917403803589461017753119253531693335147436495405546144597416313376169072921858851213474252550164805585049576283165313015527359047917487943578503858369098346325011495961910476765260306520986015822466070587153277476169609484113309556478349385960112329860858833195018232625129150575398312795153060270486376984588741162906877513316047131121429751262638837807771552340454335773381800762041630203087177890850832796705670997424939515693595650200648343092929556988578606757668645541868387901478138437990685470841491710295621505907563182324586208426200429795489173289513920799520626434999645095594725800690057568372603710604700239058458200158273808462616065269919324266086760349903654365472005356595774746905223982646526748524239389035794389833115591847604849665026205091066849116669076397889778380889915705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42712059009922334953536346896232095913716220415044654387885348797788336374339690509431713687191060714100056422349554134734836925705699066128451578733974767283790542618979644001788212273184675590724987712179066144186430694440473509855309523196490414822709034848606751019714651102225412840115395482139186245612255744753566105174028340658585251961061286285650077161163929013762089042696206789143223385097765645663501532009186358496892313284441796623142126488543348369081569035589752511448469160398106848828498030248758794254631100469597574605783958982339920282916833187708042990277627733650542688590348754614610620468007132004555806627048028255300041659942500855211777032486295140350259288703901251167221679624085614492315872765014354924344302546692688460500987311488226893992492018313846680337333967596837953579471721344411800039845471587485033182319621377519287344205172881962361929211491094190906499360979654262711170464200072693646438183222737777377530885934508485934523246165232191744955363007954799047987246672927797189413591658291718579013020357252078764712407775952286409332895976218801161797856342186441097288366117953841282052858956762159098848975595914853398075960094926186512746208765486478987900249271052434326592821447202934067887495417101348928866971537003525477893618074369366839569456429859985212594874326720707333261196253821143370838950296978808785407511467277427360243740167721248338574291079551148990162206692824227982546163360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20727567693702778805784734347130701123804882444335292151851718306693351917686577362533768706337892333667905573542096530335359202134525052391392287000337532475832292023416354267982714813561905534235049316626569084205233071646240607486863117285945115382991546551795642422120955727913861006209993908662173040242134196342474346938670204764524573824200340907709817617690089646189027599345209010358954744579549887201310072286989680152284736513309906340051785151487527495588145857007510069618065950987878599084168569370921908442100762425410236781315279526432375150396449645908310645697265571949508298471401098241660336878242131344470301109477671259334484970585023195779205778687703379707620955130746239993458060698829109803245073149460199688823218336197191129610263197237791112746902766834949038501170059919365453703116616623870350345456688291230863930670969562772277514696794922908846422236550084141382778064725288893572693368627306460058622550799386447610208635029407515608685674598560622935026632200948967230777702659792601156768420812431474356900235043461323742433061069697070867327114411302797974093063032749881558920032167927507128981178907494267479690605920489307051903827689282140218098095116843270445260214299274204081171514038170410679253405816437142288969419107291007007863413485057630562986587560063607051758014335660798832081697218085019876611712987911080851910604265043440919139273736601901945781100991336147033720677179093454265252947882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33372789212964603529837724336150887343661684360146473054806399948585741602492952171046660625067630643147260764014141842941733583285658879232445505139726058282551013220634503575856971157393333720019190108811112246368256710939329486699381394467475853677870607861167848766683208124163719287118878688405610665256306780032428196688579366319667613245228142843958565430279050830256696760207372353316286573819643122269631054045495058993006694020745939613127323223295823326781077458009350108934940889907814207204041675410864029146791341431622710949571475293126907233704029067621470156396639646465133716272271647233723157037001625377537009994549999505861742706509123339585293883893560661416065814710719925387401049877257239226399057726923823888936000805401138816734005431330032833167703889713574386922141396828310281041866260988637008564690290940203740488358432207507719129802314375051021564943777898506446979204508380673644811309929592864448586060060574495152378113214534016124820939063819056751163281032295866631106964996454584276412421004986285355433061196300002513456295371633934177216406874831728115938389522484368700655115812539907591334264201756656892729933813347299084861156237041168743864008051437938725145434242847294003865901668821182573779815222565386990715505334704522219426672072147078277439982848266647967504994072590576251924811822995165699359558798925061289657900214832606172504836253230868388137949660589214638028175980934139354642790250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33016371406663256812410393713833316066266005426043853288835142870028069893949484055484939341544150495449768181702050946203323120267683930609290843149865307640121479515536694924209849317397107226255377453366915092859492231848082282886041692288596941835331532194862155470749512646473967904170847847317041189191613527947710669769829626943348739793862502099791412750420171842173864018212131228729999325084652636495721177497427709488660409310550755308959502649042101995440231125152678411178520197486435626223247325148237147146603704495011942148631227538745501931942376099208901412555772326617122590244943379670834680271562584111918915907757178104698762544725330685325224984388036244639581085046314495000622465902676324915660575939403142139007162168226373312451466406093402066785144544321390378649785256735355214679931317177579149656967252808920913456761440279059606065966655744646271477289265526761322133325340638550781393422434357043978969137237126915263951032799006531236063171466132837397203320057052291471089802130759389603915495729695696953072243455521274859924772422258960813576700213738290718670286639872039229379390790976241574954382514933784550335214770598012945487332625909263675840515391371672969376427762210335939141719212252014694001755676138417212560106805773581997224639274260832392988152942984071084722289280569060026312151859598928432017400197024990215992792329814729552972763019847640720099880903213719882241733021355605371389205509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001358646336421505217536578325722363744986195521449351162534462380539065720599035808916404879775708494443867442486158418174002396988509163460495123965723207034381598051814908670489818354623109117040245805511237484183273899446629618442777821164517276179043721648751608573965468665083699446181418803481780079974258251154474004037124704427816646091016979194544497368206736413287264210415118809306231721009933131542814003317163793854917954421902406315370653420986061124981929198463916129786794841410067718861754591420218811375987358752683146811853963340532867230173526920024614845536183195617328563038686988217074752255585413259348896479368288599087655391733119814527561429289059926427265447894246154986229964382733590426269170790605589246248482180585615925699244662386263110953748003011980673719806843117710389646905359594199492916648848108382751090618399566959111304750116333499248835331193013509854099404361412288092713374225104050193888185687760376774799215299209934452653765986353667286077124132300491160807558556912158017008192507782018953545786004225872275037297128664744356309547370927785710864059216993729234499736251923031648290598937074803918130672951197559977913003060865771631844544752312831960421402939296917900921604459316131508811137048783071633328767191931825384649024905169119125899945090531078980196885769871634086517574162579624279257087804787673497690423287731328344922870721173681048035219343366907810795501108767397481282187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41333416492015182940282584644912663521441259923974481347886710301710671069274419067430122547502304936366160646032898882745826390755901599278559347016733480842259441728844965830368735847769291884159770751916253651190379415786140104063720542054729883638826883769198173026985118167450961946143571511256780074563213576704481208542123038508822641304035915458445565788628865727082621249749130751973883801598923081320958539311453054310602215592429772729112772615869165935062486636910125795492382023862321219776812693857518241776845644371595875528322436298374307240765398545081235318228174431787561480707133494229860419500314458095876424472107096009189866006119797628421171646127629979484775404775341871652041648057877458021298508187751500383427890207565017569928421053784028185478951578125452747244812091792015008624522767186814628398395165926505999209332992578049644713475085642139875395247415814935849054097851688468791172008017782207926861013358950878634697347155108648212668365622405197297168456407481541598761785058238281694292587961317486861546335514780334661926287052805378311377338040467621395535827550179102532919463147285522884653957487289949489205886617233256783276867385656972683801636901240585914531122961971279824997636555843013555557503959978114961883753351691833396675093276314214079688062739487142205602608941346028185300993127575358136253039353575552490280340786540381335623748505252850459464122332700005162585334532902419940583373939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31863506471986903496262528793093967746962152669612821019619851354070655639559653354104630130393652205452006972121117151142552206029360349132511322680995454056852191809194089763396190607673970030514238868920186273063322550841526897612323686783096442925535637366094951493640934993489324530383277509410365667388601619195408804751139964350950690654343165865406486898545988108292714482421156205977959442825589201789092071123934150090674193778926594421063613990602239668894786695716410813504929625456858823826662463068101415101475776350383484609386818025106329895054999360091176909057540956702210798601194269407235348621921354564478036821415477866452975263768898508946982700560820108133765453298484310186673881858693002178044313252146322983884091038771560996175653802095095370559990253269379933491206718158200601465259161764577906372882628648690794974282138264242631769170858928647222781642732604183771627781958409061170085324471288922884994039130970150897263337202532238821875469279189919186315341723387632854877887093053711174795508454630753693320960144337324686024240568142795182304475961199853931171508240915329876485516286310578945285514253258565903448984598554263278443938918298072614100588142807214843668160874080825886997471294464961645095442134474526620446955014840115506107509379509982001014910588070942494713938761437827116044955378188046338865950072088858949659955428387632019396857767767589718702371574259536588030879208398111931110883453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26053878616711413839605062429733577648763436614927406557556052413946365685724555566642154603625860222300872121472984590646049656363882546991175778616475786342734076161667081335487034637791004473215153190623730961340552287783814577709473208545438078729671858218788177834506857720564153842096374395801322162876137376079933553824027854972113201077369682721112902098635077936020784488000359596300852153675563854681125918894698448490197687194758151041188511164537174585641886700568627354236820090019055439654727396672540633450409602084965254389028144225735227604921707415338868648512665970334308234872045754228724962755653133908322158792081214787174278556163606376127202865604312243016564518770498542288222823499825964508959770668000410208688674117125369624354206885299899336533114867028686769015859607563596707989991310464499246967929898081435303551185847371720550129873279092049693477225224819664101141049956592688041136074035305176188564053398186979597869451506992558689113877486004450260313447288630354560585522108085821519069409403349493953328614162972435066649226787520972644610349288075511795065660293259183147104982782927534804547855465637462277918695826021264363374265815036327644931468781865174345836147198614910259239671116940142519230697175116928388779273660514118345242422044591254114181158118113397268435066641641436332834097508341025290281128886125704728193496061697892550842185116255006297802505069893462567669027831283338783674249764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10864933638682395768615320549950982060841836306967174987401086529407831410848303896560101607974994352000474971367309611171231981720912885207518887446213012659035443872057674529808460957487071627230495894881479311414418334494255591114724320984350604029124987246700522528926842113342672232660807669352651043954023598982169018876089711742585945157094439163769219183778632097925097303448165270936060276797884679191593577393500026066377107337851115483648981318828179517106519535954318023952426975001114226300280655002060145148397934174885175565399437639112482263639268426750368521144872179963994583179996814258393902306491541898589525482656667419504024589219570888218019577277817144102064576556062370444092669896042086141142752707651917758131228061222934550288144142662714878451878957920460604557654277051662782374149812870208437990357767340033551118788934711913541408842427544560388953660560313126218724307790910014166943133714242464210778353887550918571983543315017110974357335102430218134455426569599514823782464232258055211983378249568758051901294521778679630989872408768993226712791981038451988043657677879851924800852970747303437882007227938242323506979378123957078882500439064840308569067472602865169851219662816992335836483420834510957036831363045511239551367480645911002590010529947304996991285791924529042258022598707550088227193734358237312857619230674325410274728618391740641340296241963648923114928557193455036429228958606323638598717706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42875862306426913767062273565967055580226809392733341976700124655186462509380610542350126993983185364191286038510505974160706100318678226673381352235506830063221843154524421655755669069933819890591982009114845081898778849386977686346472416697912449567136042089684090040485640733746547642209127113920070236873183823892490987541436357107598317755653631380583712282591136932935233691494231105603941254657564572984044782258622807309320865640726738863336571205256961964440647310649494928389776273445218326273792930444760960995817854879611149127353101667962367226762902759010613767170844996881812569409539333943986736637875080127800337388593454159950317576333131754619169701806375102765394995467814269181498460436410969054007400992752095753630062937299686096993234423545037862039124801926204905746867186191426304136010972301800613023298632855519036198033535407537469385336898680809472090359428283139261264077029044328936427204192543757026187205185578603478349989559690400605086046187939784067902423741165120345776317019254945521478006736723483906184511646678505084440504288670351821900971486932780754448762320142093114363725922025018399562973529749145497321224246996500716861212922099803290257649442631268077552131262062586310240162311465302908495750653150737482581798941641133121753064023972310160885159517207015392903685978817377592124864880999837848182691474480666958455268921159055716644505280663402010458069566676252596743628836341399026171990608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43962336509318670344091751367707680726908026238234936571960453132085583332771389755691541886027248232343858923886978434308763542336948373610668768390289226012191617633557053965574925950652606616599580914473593649816575065091797359174850845303727483664901041852623183248148802506190761416815483030461917662681485314333412881744543827521458781582012286507462201592745946738148304631892833910227843434794749087979610129487292218447938649943901818311818248239633843402208515789137485593197598974463510773027769310148320335021515446236023662674576879147361398422257950048143716062012285506985908099245003481132393344622083565119276305204715946739008957069951658215065369332424957620600013482507988696590009186734061418409736499624976650900744331955733765071331117454807268742947503149803770240991176283209403340018929433814937890955967776642629994931151205736142023698111443283959331573867465475923092931858538371525926617961291077621992564747018221585946488927979235640826927728581281820429466206812446543677250177716176935817624749296923791200847750609064117066842387832796868606783924300510079690788060635569931069499712249339146963703880951749900304109249582361324615214991274564459395811495528047168565133111377530565867889767583819132355967500223284876598357768341370591128826524976573632986896655364435219150594304487906606575707610225836588989455542410322088041636509973605074820325187393915512948328236468713383343392125852229183038652788201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29804245209496682020313631160470989942634376800252947935221391664331263285097188217729120861332278948012439621760666967395264849786464076004227497475124869669463278645674173994770513328602784801095009956038343116654373228106816703242797548870159173606652066478184103461593922463087272337623141165585753941742956853824884386200259498025284119019472469862918781115029863140132891632576521744995053110026800703001654747613104420295393563219673365131600008883206859979304176008457328774812043564253849005261582632199487960515425307012367345912303434425884678606746595743937293069938046315285433362282788483458986599178991520616793931839850916184406002834159104805420782886279207475117709712406157429220416528305182313121230011734992397849650281334561762265757647676038985310358313004126418513434289834914775035935589145406686608347652178219055233270560802989697216789380280659379877232745898002978353275358337726092738066818535210550200928766982300463632305747235819693347630983610951087712410455925698042634532286953951618764149160688135097415087294642700041750436946851485233674381171650846396034432897053736361583807763861359825310116293419236001359639063290658648144117838545040865339984807717369660214474248602709355476905136033522454063386433852025767986210611598302063312009923224804588210168346472489068868717500036025556196200509573827630626291596339054084104762558384966878371851079865696074930032136639940295418914970572451093896387564037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34800117777330408620882087101799913939523923783759603065550361982239679850384498811679365959108104140513679772976937649702174775591531674140678032548370041473360452233960730281145514680718186636874861211853275267340411989183313948747578827072081948140043572042679163634026029980901049717122198792846124771476622747269918663933879737293926851040524861321062601704375052227447881536812094698101701487194715549253939071825633308209027843769375995730693296631046622331381342240690800364762559072838152225185189521202416956159279866527191225455532424373419954274659290513624321863480060224449020624336812180214710840632706000242246958349424268961825904192392647398481761443024066626014655612041562259045093325243579645722805543014992291419663249845372442618249203743170603079884302090098751819600487527154809438562263477108681897478593958969584651980695868433816005445725329796398135599492006617086892095197617181724557591035432293624716084945794967637875691271587539439952883933321661005580753077645097806210859085727661761473636030050391614832982284714967180734990303379371443177355432979192955924297450441813114373730777380164876219829673902133233556240305867749441913599797818591848461410253037487854843843866830249762425463061821006959553531893838287671808807014650488621941035283288705758576310270004304615199447043915960621691122111998397425974060855932387612889212547601987752435178617126433658094854585808037398102287678502765628227598803120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33233608604907418107689151312275295315371639604630114580271390093275663909051749349427744207846147943517317665516648945713945446039120890815737424584984678101981041206501144543292898312613106823817885120809897920191577465380621321631020097604679682176605131135677754635065733164977019949478439204781702107604981363113830266243258806876829601416787527210250701817728577489022597681865907178263316698825631309774873029760370945344312301323722941685184964583920020647085801336857045214066027364846959557556894381146835926817958985090574179664734676248071873533902439529195048027091399239215954357013047643399650411973419637968582773264432408935782470490491352327469560001227164024061167689543224350759186586055454860027978016029890265067688438944770152632100838419386995361359258919937567112095983563455599430873543042299215652271699543904313850992303560866887909915329258671505128568410976186574637603219930697028810400417679860848247636120501864372716279631135316751620318859697559607662034994362078667766457708333359480794740995386163956763318977618384441023009782849739468263068900840856771796508237081376515958197478900852441486880229842400914261763581465960887575851504666583058715490378467846118757422792371913603498917259163438475874318899901931159596975171351072408602061588217958510219915550282606020598133532916369233043236445291474542050162214530857404920044774755586455667184964363243674243211879451922372877023441862948190003646384159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45205830597511901599072511356051200493785487752485725661999445251356063636171648681575336776847071878375957211902805509802840765307415092806556260287954618315905016095066620773781460205489906935652387298372213985226846033031992943310498591180339601615296870105597458129890198840615600205750515390262452881903497113628318168338179457550959748266644158104262136033397733664081574489914114920716002026069949876186460015376126038400997268536951590969001224687018844011067673355111667748788159106188402560244885479194693547630379521801422295489358926869865418966850300261649316259240428040936286568417745275154153414583999446853049753106602853464500870071704256557207619322495188106924510523636366964075529917609790119765354887948028021308886267127784698339583692671501524892064429538976129429682678701685771935952127391495753012645110560015876483560065902706450360195997395836479415359008699829841273232889950640606036392477836238800819818592482761217264563423406428113534795564241107683549127278033692562828450232597434525358290549749322658199805782334080012321579732878769468462218083676071915109201421819442380050702880058185255756886582670222641073753709179090272987538761922903867696972854435902266461366297981787820976291197279629369612915116168063153196673008496898437498407986686092621807470573212295518571295961666532689355589575247472059015111447977870503876891473599804806925360650235380880714615477649950821351928956929662068271770562391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31909844548870248595533109416938565097782023940360629104499786730500587804530132529004134949786271254886723358415879026700860890290922701281739235423482243060271505855984882596389796899453040845230495496958421062641585637568616353589327060825865004579299941717329209678120392244739130348142842830495133875006392624342331879844425624342489876718625010362899339175519152318259686697367981250272217803980577175784795434989678457762428196222942418369428414313098982127012330451589263145042335574142044438522524658998103303687904531326819526639018324742192135025504060845398900810685664846762646599309333281072528685126278466968504690471540770352756438547648871540881558072161579807776216080138170777764562229088492410053386086865769853872675183011088826134888425735190239026828888041979746113556228996610601530287308177544735698276577689493897344912231360376926019078656430530532919185312744571092817350700179043982293850965232733033163006869728582023149458990216492059375292497981794466019977005507139024621682688527522419788058107429880414752544402835212708626187336578244485305332765745946456914542334734734121826332529710790087123684117017690812560088834878353713908074747918212242949623886141897277989148597297596954230179746313922319005169777266659865625071556844287725512421443444611514938234496740359673270292629398775115018073241849519565547649113373956520036384368160355705815963472476952397577798168608455570654755448885081244322019857840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449747255393294530813837707041529219687707286835706601701300320606964401419710046021513803031898313564145444650623351701397058733543043625662350530626662138016271730717674139498527189615617576674878064476554263917330876137586378661064392494170538489899217805798030525891018236160088040730795907088013615136415177283051951586998161013600133602232711725753195377585972697061291549835901894369257880791624175684734570026550879927975408882602107523915142196387292265736543777350763818801047215394373206859547728719974885500578178771717573000858393921329313456431282360349131009533466378062230359975778393268200403079144698801304318170004111152736215822726404499936326233351766018932888662183567422343788797297736530774159998776532713546347362679355382191514992667265764629413128016662872832307227489782085446969884940382048129438902083713483132197480059351073975865673902623488252567084995912764222722112888868397123917369870138089760988814355756465225992143940304830265010589680264597930561220216557928720962741165072923334151331329054495864583331601173778447024492379319634839915295981946490908554570568999109026970453496476949522543111396503247861910028841842303525015201855465697467676082383618523950279880055487466047563506004709310968721369990137023925074576907872511853609395385624188594948051019928840654204128141472605626621575299484507905774186632287770363943060074145237651519933302811981987156729412653749926854307332518826423440928631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37988948084307609279516853502204515516400630274083986168203310244876621515976863677869020669922041957146410216900574547142579440918973505680932596679675378904300643264403575085157689552348344723953483205210978512706314244410813861910697283267844698463486353362994828324094023233937451287708191667363083915107683982809767779003710067337183308419752231656847345871859544361480112221501242019495624307829953134416754960245117565426967945701058512194930237291712389354883019119904022760696442715707847406476258520444839786566957436220447142788961654079964972419545244542222529535880579227233849971293955487204004547736852395922413491974690752499139329041941607319755541956384571471615959655536943571093923722724550870677014798408015321827905817828490931658732771603052906248524586399989053027638843359408316914156484820002773463361794647720242065288044884470750879545275216806707825300607781149004980254030095815243095975890200926780856279097573972032957440955445949096825055299673866942953968570694882409663967035591592313889954255098342627248612100952568195698131324193527797483382528649529467808842637495201338129990518493489657228991510338269647194431773563803289135646333826640781900782601053193036652096843936317178127140969305166667243020789303185685915636411328241154906220918419746253947462895172629843553318107862165149870795692375324156902533890641818072018718047091639641748744690413884187719442660649833708305099854832133377810615917609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730644569913487446417725242716699919413565551562680431398715828861031736398793700538687020894799536112306398711087737007464960707918302451808261048562142775609526045332211441675345063789549993922813665265432936403882181349285462073730174959389692362311035590810425917497308438213114617638809572441267786119189773930521585359076297710273355220162357308015273580919131569145164875014674849289573581703453934849930782021995511199392187193512028718446826724541368069708619290125278906886874766814006584638152032009333197212986873397323644240163381494209101197787050400105228383641582470897075283685498622989308081708773765712331504671861404505778626062696651186658503365002018637942700417636370755314810041800664582938688411032213223711301048728275534920150929119589664889687374132775515077908951667930662461567366250996983996059535980178728005888500282748856144064647879583242522732798853183626722686854935393350301169350320578427667786377126675742105440118217621440333550259399134926186231793762726827508446462391174098013144549418384531212765164462110087501687154416250511982095284299085701522628850032480417255502368276489138642885387012796809201943611522703733195110996272586075750427868937775901127416481255312981855661166821263008343668252421471021427813588695290330967671091991743111868570498988501307957122826074076019129955203429200600867107404516290762881122570477096780223587570677851547645062294799017553303197354295394282624552532760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40031817344121649097781624121785759457626418614423990632479855301113320181090947435011310574403462733179960164444368020981091929501235291915248292765122283099565064699228377581806797150220527991948479762012940112895904622750299943662975393753123392219487178708929341771124002365461970384168908401868266478604344127364771782858453160326597914616969085513358258026864214684061549834141092882880730432440715371524578968154554094617338971603605382984493898791527510310712082336730713206836720054852416554875911586529953860170945386570801909730047552681004091357227221743187004398825814631802802573082097141894036418952739121069701377827425647026701876150148341618968160523367813006351411458904603290667229688475087118263912882790827916988197747128658419382290332477284853782799906523657154214368238945422403409444609079395223154031238194940864606570176942243044037014237980601570136143937543042322657974218148467954147547887327347508037651862909418791618722171852091478771604388453931699206550394756378217997140949216947871252104460579843064395789295942072625207429958527386613479808927236249638663724101800573086158482231055391444183785868385163909851243751789580531134857174560733909449753798065636669944276349060051401871904018911141602653977354917842405661204322349921751458834128687938997442738755091450369301015562634737290033713197731122818188710384905615080754977236572907406024121683026682204814763658584477176664637462776570844357646821618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160774339118847411233944740321109477060718970288305774227357005391158078221216157804523295778774874843878761547032793972027075708486551973919208459634674001548349994893082154624984808620651279357928377388165881686121732851251789742338638667508007310113471002577578756899776200378304575937130215679318254917293869458513754163043632379111970162961920725498488674403545057588718695766791986678239684757588008559195138171793075683056210273666648787015944711985799868920558503601658861390695969458583142335683467727368078581318435347013519779368303832016795320564083028834417571841584630356153249477985337447131366423543099114094058465121686926087237896676170424773705285787779441051140478625118202250321783259414961359437096003185899194515412456516717787493370428059376201301522000752653504297663472576576724471639175761341785340235702554032172819894231816517700821687713591194984140907309582669074345108692175236146314115135024717839048115704827165315303453820487594292084681137264725213805920464396229047759705003820643829376862297672674453189583072893692440994990705522939966969263532674808184922487840583660604975098798297031456932284415052286131069541248639509719685908697308802144775977207845654219772553355136999076139645164471702132506863137991953975810171932613001926572302041117427399642177145258794399757911753159943025796880342169992853959941040084773161446923247267568216547590334842122621435694396684857947443966450817563157837803098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27372417008462740599768965187789206052113048174825574579401942581548918282046342012281583737110587978282222924095613619807864240180029093670916458530878078498925491798324839492932621472100801871853923004844995915897439565593778305809021345660489060210712837530724267762755445875556933573035014685964617042391968624838314721486998510382303965300502330796127165896353483615078794269086881694565750899333040904215372843843853702421955659987236813074204823779502938570178281640778409894193884824439698055217148525131280014789581313425066682141146776125229430716035094738046530734587339532177291948629253541618828415429582352757840775029484964766489961574575490895897425983429228652520955840387220182320242027941561064829297165485362454222004582575293262177163368991958923495264930000990797174180418245404862444219238624208522058933225219311349704554492155623821475150361033158965278716860020652796221216603876959907742066452037276545214032547162160504420571154008728275210347577696601782455968581976075740816389360777724009211514526312735608996752581491201876514259440022077358277801226207427381511250003199321142474774035565538424041348371740894328787897491933976825417110179548601356971449248226950882960258978067498763582936489541064725015909431738012025088267344458679547068373508951998429918925832814235973732823653274005410890721664619007771376518876737963740284188676531144605973636849774008022193499373623352839541263446841454615293169227291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32250810023990964247604395374231971587526158047055989285493196613983158265866706009336724179268853083035063304340719527205790748594505777425357792633193494587453521616651060541844613412345475700158994147509906597820572093221818279360758004217884578722260567493878367171246383118201570426200511110338536504689831266798187108257816609903070420264388694280343236524191793069685344752440716981522657530330378632776747333550562093339673177963307387472255233472325371736355332008239307837191538280740837388094874187621822894910787906377398489111313333850519407965990799261156602902625286129137820919417021311393171296433944507655821611402683324232641886600826236573440324005315722914724588283393389415044646349885897183050747676323485802032377897339669658256717330730693946388669396346521044441043766488977004114417911106375264760333980639282569345231241181319851433330298024599659101767082908387142977424290103626632901676548545813914171356837319715937647514321012326839622870055883170804812707948385351138369683345120665652178522988928348728230218895603970728422910899846937235605534574636350463039389301951370900920320166345090255708148972881682392280452420295132299142120843733363974531629519062722066240172335897948309565124647318907309198597811299594488688989753068812865126281146286939110075258285655153708705231348267733010906754774780717189226126841235581570068037327291571058276676599248259787838017493757487011727567512604062594830315963366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933949400678529356909683012669523905641953095784011205514336581503276054569157763272354490246224740371444880884573174328966713328694573046886840301085965619920461974055745869473607231756113890162653144984014535658959610730261570480546543801030475273471777760312582352323478475278946321348008256655697793332567548038435522639167027065290815422729650238455229347559477252294658272048465175745902372047528950903676121851299916027088462610480907273654688937450329600053528261887522674179667838102974674005898184040879379334384093930031951893025452456338681424466268702073448861673085717952397943255557876324591921233450559357786559590453092583304414950954543450846234944404012857237082071371431041176259285155530839342474862008203728939137804281772924639515129741835918868042432444899446145087653908043681576281439291726844374568545944436308890981918546580350843550060230246924065793456988116964862970912167185183503678477283471717246844663106509071381556391564831014631041898137595036549088329410364788936940295009290446898359973024316543693970215925414919884461794297605568206875341544621509911130710628453924383272928192530728999227241696484669761513881346944169315054524962821944846593854725809970171953705825626419735280659413793183774177266757020134681618018081493013181808153672980227716238574611993669499287596363801950230896362896137767652749098955995505799264885584691462840020495334947095957610356585580761878020983741853084283330725427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21583418838874177265104682843163566922646317565899175928000545333806789750968325878505808718071497140817683006694143568966818220439845256123549380650887710988080796243190351384026017123503616714155145458800369231582721375757153795926802552916061726471446164718627184603903211105155306922981924924847177891446387658248873026666367712795468543784611331871297134590669391250066759567365511241391203265632093887090054183138118950669242891312960770256040299348990639122614907982087240482360826560173375646297159467769681802031539743707359427252172364633210455472963763685418506334886571702721577618709637799741004884782535626445529648448599326783029732505149645479339024392785836204721543806691983990212260058205258630886633373907581307024868339798107867357665937852508554942815713511720363559560722580369066885048727259951519969731238528112095290212762114863793649900758548017431746589857660475477576886250032199085213422350455532237424690940827009393814269420534515575065760688084031376609537249184100717503046196984237413025829768520526162183377190397568758269676175715635892462911179820134647770534474492875842230430757976697991712179176849626644623521454268762878883015278920213014009435005300512498744924536314874992564158030561495883983633265111316567111982669335307843604336087753328376672158314334898398006552216218436169926184790734231150020761002810080028115825180146506512737437863792035540072272870554907392882959159692651697476128226255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46411703638460900244996602022512148978866464102627719348197712082846308136432610500186019955943976271562407239253595590417464671505323770583168783558031383529232033950527928202823822979706857758256232869570027538487272309198118194261886489598947012779899219615120533408644204445817070030351803916157305605209077054023503484719172999902598460685281071013963469618940353349232912139059967201411115097555379581808281573949381406276734063408763644075936543198140142541360207232889241744955198088787238408945257907811059748067796314390019683799743503543379721291752144151300779594688882404730447165183813539393645600169601979826519285859444171771393084785945001006219520163196903835386968009604816506600136973723265995276668252198011540354582833133656285048244190059597052745382655213420219821322800530222077948915629456287395795663979168141944871820486717686586123947617262878801071236358715942805394861824501172755211305592015428123769282205375036916710166803174263962718246799354625171390019236221401647725861268053943991826852724461731614917322971325733717322756479181106711019977132110749024075136508753588714281348625262747870512587724906375195524952960246051176596499925594982162962557552595426993448130352427086314780991683083165529030981353853380931993062964904979795047749952552823837759620674188894432468078764995188935968215319554997844583609093404697414550545907627703175804780341574252586663334787647636889035875699985679309242385129835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28797382554414913630807076687866244581002260376198017316492468972011875812061695500191931946592602165286420681060173355667510596441304737765582819811770983562023552488735694439736181254872892005786062375462414344432094247849959024435288276773779145295373165159174174722965485311291020452040053240287452475266508142025113953044833372750565307700956017472682261568505872074392939244932349852737246320623724593026612549508669475925587597926884666542734443795244305243193182263151378249429734060050815442806672545281698475180686617784211359388624025799011065458479061711067170796991446214473928511554511314202776203808442328916939374283403572557072316859128857129626370959651698022829872291839095953378460084693853882228690641929410796718547788761313888996667899954307503912491110867088017139448103548612536465268443817137635424198081334317399290863959835056191585134086907181365617874090632272332076445001352212242668505833435198119921921115311718006713312410515880034287832953744450408840338805933798636285352612033522400412558137604893088270425939032865030145541302216683042477822499496520894457607971137783172128125270607617557360461098186551510665624410158858347310999633047319195859299254141624068568681120385439848491171748698808916337010800190039942371564432575820234079871393828233842201751848337298565378807729999747664100381659802741148210790556289408481001876798708019272759177960058508495921952113788200069792888650940995270151182739507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37311822586052210406281522938891662374824422619523513961992229986038520732416995719250274881137880916749829580435049526877022516719879957283785719885431848631607601894231732017574549153926546322648311615763606985357529754159955188226723122314568359282082901274935334489220408956466774599271269213407476874126535922274133321407699906789068695018076597129160618310488387848214313798028763365441115897939045571532878429283481071889652428454404424071117272971260061241204460252405106021878660077809695406546682544239090843308356052525748753128459403919797684533958486037324190952824275987211641993559763395147316636820130257769005592084253599561464470632162926087834861468130405247836676412168262646510220934555023930484660947305695919451278481686748218005406318136248338563852030961613549139048644993164861406202006153137065152720741856225490288666097658028364840193082956097898179516686325618603352057776905727711501084781194086558235277236588937659021260660634793557992488051422014772722237711803343541537624180488834790327397116231558688656848196022893063452148472979544547875427567132261423935058542764475169340892169014801789771983786675015392187093651823702138565816410296010612013429371675266222640195551143628954869602269204916696225837485273483973010467693966158048173579691379434143496694009892685357132128489783876257706264092598021001009809879065785378594051765675843391101358797079294918748651340061060129304197832806379686120750890047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16307774164936197639557997912370489038783425362283395951663949232552414975897484241230780086908954288227338883408752059210349073164072493164964231315488186019041300551995027134727513241659396739560655255655291260031813467519232934406125907106654503541184650328256130296979616938595015036652802811172798837077521634514672647757929431071163226499857880287615746986477051691121693843847930729283099225693955340256074910477807841198235829746152107333035571545303129644717234586518550456469700519774876251083113564752307453169094269227282895475704231697859996667742339488124446777763140372984257359934829412370865763521449498622058509099372383326645609783837931592055478899956278859166201277632450008821169707574885324989854511117540293007661992194710961567884134025416119939887574269739990999629492454391439212910768682782244748761052076718137826422244130659703644655542817719365215185762032959541015734072010465682492383663337160972051811564888187314905981404084563412088182898754817726244536162116711064467473196757809031753020149678103541133191097994875108732721083964068768994788385047300127109488435472196141549298247831956015549993892354219282538542407229212483081039400010253821340763610925990356666921224282739797216249677336983639691105517061429306516305069405717812307818784175337698734032020355209642396225620706367540168868596371106303854528135302910363532146371183648706133833980891225172771599793319671157763710839312507160912564876397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47068224297259364136448308184475713397061081346696415182162762496980558398509371507134405018982310179330438670304252378877459983172004152191236686740387818365416245207878477259912203772090690916264648046837228026633487497408324221615361193677927725725265604980745267739158607356102638473816882729492699151033712982500262824940065748672054307701750533747940765503596999466698153667371770335885480449506319969274967320699938006673493841460937874474653436872223271088300426264079405445382640129219679959803480173343842614436261597510998993436746817078387162419142258504133106469063520255484636814152642809358607997986295135609635973567140019778348659911717831293254876898002315289128566716675659031259533442974728246924916935660180792101923409831557185435796288083960882789264436717770647104054534302912705717162686345473634834071447384322343965485704311629488334892805562921760909682946167720381933490513176907103255883775470575481522312093107526937265665205700568121526411329612484280764513130203439009377484664419450691354737664383720148728428565374084906555089573418048560471940424574588011178392284856217029762131631200409131827451740485817832567162350400058775648962583209071105273434754850454682677890067855408492029147793657962041865755042542373917657204162415303120631998695883711153586234888576771875222671130616466024069863278932009919367702669966075429943619172592293865869490262445227530003257858656322892932577693219831348863238059211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34008448741475408912084008789494824102895338510868716718155689210830870354394083571729985771428590948364024172553155817341695932259880650096740099944343683795273444555052166144469272420942682979897946543083587447276802543580567471949988220306370989061993233439901484693489109159493631586776574046637335276462503057561767449240102029797705796388149765484852563408062129075601015829774533612945211333110977649147300654284639850489807916273173276716627839568650766105165210777235139520340766816229607836552240057258482682188618057046315094206981049189569487106443836251997792729802582221499418915846005353032058361919960380343703239291834940828394778032641591606242239805750494748431117619852409749129118333259237360654419344670125457419343392220494869661562174989051149738239293163060677210676032758687628348983053942515957878436875854526272926719970034548421179837734879389577890712013348219164013535935901854703993778560742931406362595367869416185312860401760728666481198202579129015881895854427859536774972277439188975026616759199731673140524986233316499179554897731833850933593703749156309481235575190660390323544904790134087865025376181251006862363731027618892401672842122493793289058920303724828577818729891214826090277914770759432479587497351659427294379867997526706622769950392259695937048169394401733733615562082630333314889822833688857310315420419669729304703202178159149949471625002047645287144302028901903847820318803010966332108670064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14591666440322083063411656691629032902225260104030527374567536596009478084853605632575285634527114312407868041493780812115154090427309155560169351860252355530056813276448186747881605824842591330353201867224937992899472919851153758355377098807827988369691767017822338735813949217122891547932030223969516960940759049393851195943167487178376527203532775986363367496154033154133459154596893220077562014821304500150203392241562247674613684273744470953268568621933658708212605226536862845945934485434241160740638938320563979726116337461189124733592057952320335977658886316963702088430572810460219330688085881975296249832424142552563542151426096389817442761296990824250179962818751482739757497360535678701522190588404714370404023500323331015027086051062154725768445100046708427825364194398631192453470623297333086600077846636809108469920942139173592803838288351684463859832498435031567829853268071543340256828709807158195945302814926587351016233693861054177899434606152878970106765799932360275180627312192016420122635598731773187021924599643927113357081808165619431813794970934373855490034016916150510723260450225065417353862618606059259545157857966246486300369652880399876243742186458456137491636961241814777086673425896756376062072101955464880248897611943016713107223400992537811238094711887214875909083421414667080481882752490847077585794323652024403994102560439639012439211865928384491576665607363067724654027945559737046235541528386134370949727472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39858598659833644474312477988510696858230258835371375639642758817740135249345315243813479505803365780458342963582459928838858200867080702630454774108869698587471878602185574258053903446790233680571496173280040834762534209256851462669666825533577080919104427348658079639412003358190027492009684174667442640263466810993211337796761776618925741754736196504392266156419444706582421695154685456294497192899788386441022458915873032412581436495394238955427661600983022078009416866626969823459254954235837037358875487562568060355677591496393407089937522209356675478802199469426283519864818198756707049476701902288972803813209378597044441385995882369841918778344685150480311325441326705891007719219337393830543016481173761136983564679653664141414983543547377958470314285104087121782115588125900159497631140378495111834468476637838708745897862760317214826674947332530288777385438249250381938689968061795264165683384876764774458744730469452655084330991491805030622399764408262328950980629220834067332094471992160881547417464536238591676954104743327469451683619917801223756892643957671957930908723258259045660403770109069871377439463696481532583848579001282549677411944217039629040627172709350097465763670007259033550440543006561354659581709590781085812193711936622067545798838367649667280113224521878934059145778083434902676790222520866910515769183519282939132177460218532188617721102382669506380786218583606101263528629681523447049525634558664278497373891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065133427512572278718848532645584041216814286351607666130871331143991557485859383919438460260034349425220759671558875368970934577981190645978457173871227506180971728987274938944675986074615527020272329288225434859819903124787324442534373603307335677166844981145956477083653659347307571725144060344542570992549446097513667199509763830787008649456727190321102985532916511226114999334282278669560352677561916931554792151883114302589948962847820269797974090067773190896540362554543325346142530905926985873056234746884485498634145589774835664804187905109489965187165240836839934172743272025904574181929747027061299216191565775321179647086551114211915951323587638655395204278400189026883722880631852534007125589215747462810899994274347853001188937053174005206645024919408992168268728491749917542611290386929125087283880903688673592477750303080816033618350584705109531780924639660927639783067878127906607817128890967332591981880969357063624801191320029375348009952924531996839318471395811202521350405471028793365505303460299231794542113201754717917532006078909768186153897328825964710336250977513506521011261941977143748307792917555821489879606314216593435930520698471138971524935994538246681277850387491236134825829446997141458670016917461823518627050467167091605589418735045525961763364033174303617148280283140152211537740537491034238795777028385820242533742968363101957024725299635556448324347765726510836074552978976248319874518329117554536455381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26622422595489958346815673831873240228776872730467824148541904568714734612701268292493326755358515727386638761511513831755021102474600299524828646282216606376139814967776238906305642216592326960159334028308800745428464826359009712023526196301668975306413533311228219082576374850260409272408729848517346152769091956385884489033622414684046651335635025114512286031118927909800673639843294302766006646111275870561898357036598025230541776396735000326452331463471368465835530926116573117189802302128086801403647381979718116913147776262718056083899889840281918284582841277524991350992092160734080160059493449885946006021068459099475225635800859043978684024240801356975171229926847901311750926349755117430247662272105869544679835305707932269870045793999506195581216045231699981257753801313150722071175971599896510697337651995314676834108347038583563743305233243023980936338633827971401622700140263836761485325197844419935205123028937022161414980115760371636703376323683259647384444637551678681357961090664576148146497749768359750192449156335286555022832065981332525901478125268878293959158935075609310971199856669120051135205036964623691577713164568916295790671564187256573887519247904737211875051178771320129480689332345913082777119581942543046155986566872755838264828277194231288674986083365649117100545505687694920623829695500743002059531124800887093367532111858754370458706248776073035467844913200533744691691883031379270608221465497454345141618936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45577511538524383381474297857089805571075996991481416526642926108011593072394684226765963692988778325979860608787251618433350254238052002857575443932550325376009035551427406308264856048098965509261291073281825222244540226908353274464260113489409064233544768088825708289721021491587821245996832846417480773589835350176429305274074952720734201871645868066313296294415982944429770915943991881877690576169420159324866646496458198873717723709219865303302751426675021795219987932593840936218727878744623020832862374230304514751126631823515283769906217281434394273689744922198415725448320268142475855689271408509332608805804287398762609291814659770157649704553106944055082685775208303261210127923935473021117990264190118702614539983228083035892242614952177686375311144241947606494948226759335026855584378787682023989852581455374375373801565375635930665789667255990071814627778431948325018754347580512972031811727123825534984388359080003393897497709273030367680237297651648294070941347134799674900291224875886750929504591635881512538969818860642119117270632693435292538724278360950392391599203722457440930942487080088046259749723068255725511158780945806818181171247354466894417759631992805328323448330770742883118868824249830064283860323277390327642174929768098010964234197314348630158138586357749449763776576940043533779331274490427116488417459296702866265984237317751006654801573442474355440391222947537946218135100991918363884066202229795241519473573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36366528086016269751276536278455383732348940482806454353585120359949716744222606120764756020901440056566409530102965818529131775365630870892759632913323413421904833877066376617638725842199565346254058554409171559961878815436466656886199360778368977447790304705538124132407472692189907898641241542250056906712246307082658921656003866056123047178843379084866899663005408700145920373232469063071463319273940146743968823722775504376454182039049378204623391389166874876821220116877851589969938776755823304248518651255250204101377165650143713668631127803715540868917491162731680997698411439439526650496888014208007705621485767984900089698069046666578800882648025695684186671691726152021666080654406633862893646899066874987899200306907691726904647342528476888291427317928638520552160490173466708995466079022060376678661370350217693192350636923005141182122767068976817451924541130331119729101036389310259239497189322507823689289095904670584109040106637484773915117163275845067520344792338346472102004099800910610368896353533923875229220136407828742348306574207088111842020924144434651062457699046693799457374143809788587248993261481070097321033107411118409820649988950311441027820077830730947122372139366491723086493995992860339307574135797910334339233001276069161633189216067171318937476258520540678956476378344173604885170917826062107875966310386009933787797029334820890228172707037598610288505718331177287717222644298825573388645627440916828426991192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565903578930665720031505581617244644454290316462112883977505875429838245406634233024320049269125701756737608512847730044334259622730143868731277196566035140267626051604549348188574994647421673678805799151116683156917863501039934567664798049627809329446857442304980545647489689280447120208591345421028165956476702672871674381674291856951798111326648374924695559682329409312398216391508382186092964540642079499547555630953144379417959526015014506694118268735933355674021731127113518499616945407573046145006977596731361885244035696206914269618883783867332913004792488225650353582326686201155443736640807640756880279885081575386473569655337836773498107053180638106245836814315382521200224386230621175555582424464899786834069856927135241772377875658421898607500421201176041463905500624652738174068025632707725934541100454515684795492803061867349238538530982896452392213345895882884556842773968837458366204316869523424495354181112566396177150655976526635289762396547823812448729945288925736853638917757148037569084381145514212498461162611952214247344484977208609623669074183434431892852656654207767976393085220661244968127616178359190820921422016281002626373483979152420250718259309367246785232079065821568299580196601237869285083531216683099174877923163489773055196293794945424112563506336223036043798625799407854798352825508051439684503347227951095570908700765038631965503968273442139134501988447392549238620781308248277828374349358743591986247903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29129655471290670095566498952400726762985913458661320189597953296501721667906558139083308464119535326047911938367421597892986637718299071521408370415992656591793510013863073666808698901863541368512872391941765922521765109137610389342309250778802635002032098186109520069510169517250180216909401991794431875227232439179562924632401137572436914680304043802526969559408443124024746353465797064109746278767233100016729874328881403456075598615830389756503563042720632148633117115664004923910657009394596645288114464014496948610383138866147692730898869369284488370696139754453457418763380995960273450694432332700989215439337229337030722573916764971562855869507570592085606265251012575687186436993478180227526325432331779844469874459848037943383087300214698918866611519017584105502236783068228404367539952608188358223430954280716321851741354095690135763406434911699696988125124824099824546156171412901990959929183594866368604109967868432558515211415093132512966064461784956210618708881019123874458950341952290110878709929381042670966426516498532219566622820129772571086771962421628653464646537815789973243623620407281320523972563914453651475876573843714516431848811385869640593984718501526741679208773499857974608285188207654678664786414679258902030446116754166862651793103614745082364788463432405803772403671834952798308993103533275123814943030736797626791038045682570509186573665140938984313759346105071190507013269806960682767458828701897399298075450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039428044457605553725896455526347404848690831663760099219532314814875656923532385478058364712915797838774802844801602687983371789578114845007871627161280859313614838201479633735484179375686621074344542907109601515227518890434408644752943048307958368586521167901845822565176246768963212436987000882733418448924202608925378790351054857276908307528831630158435329895875517959832947829567724500936826276706057866262756389405030618051601225731082292132876967413064038381193722831103243045134242949369352677301279664685342492080195649487511993188699618311064389237848643231263430583797698148730844243807506602736745558247301102180687476314274807576757110242501092980475587744905456043600595982692562924049564111194053159728258732185836406787485152128549516187553210030604907290599594767573184269760733094994718884979209061316675430958342794579539793129538461211175619493202735162783358556512340389849018758528301671520281219431771553083819867348626953325939298688979617386660813543131256723970235280304547131218853324761948300760391577847847067565454270330352363040054670189468730144875816086532666184144234839244466540682704481160769540545200588242030752113524636535912107293977670534056056976118916409391430148036520740406105778257154707358195647024359566061562407533487960210643729979286009970993392435941515106346856282343408478815902898608796705669928324701879186237597043846515049014003198896435314737981901741181691757478346211738425457223428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40014022329336057972429311572107020568907136942509146112408997652295618468998420001337151419899201605225592849180490550772400601875235690904325134505535458971860057477474759049106291232782647275027919276563205787120446786646524509090316579475819110867318178914340051387488439973175691406213122442683585805698356358923801614339088673871600260794602925946599226082366003447232207546071092808733062017760605220548612427018160870609149664071717584103002613064118019121257071104258535181469131025481143535951079037779962016071742546281136250778976387863653405021710427473050117670556492244988220503394686948392317364497507660792357643491402508131685363591559246372487068920053633650879081970429610411517009206566832378042269076760099005076991026382723077751227446654798625603079278210128187284248698074470897802983686445117028499878316947322642080258667362574149275234688187830123093515396593933861807776487400670002404688278904368714844796093930165083935820020223022569128707491951777225134269582582273259526728068827184903320691701104820969397688530720836490867536153793669977340124535554387744237350823289262786989007730144641711397446664513708110167544992224512548501632599559690565348855705503123830082541462109368529451426615053713943771339715429698133440528877352683293018618754040478226236835276767041536180085213832317500755253001095678478225914460043107854427249266528955832937537024578218557045561061831798760067412814771157735741479836964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27816272692120358772976452609708000473384372340972989912768240147594799207747919157034426750396029104598075080123822239626759973452666204151555754044896794293077360861899576692648607625387732060182167155419064399305256712488549480248132727940396194643721423846004004272487804203233615900764002415991933378006465161539991956602906048740924219748327621138826485474470206152866217683904760202042370598770303025997734654158674647934830073829579421020826034099757198781696580227005846679706929847659842087040683363746184154025374746911907481873337045599305278899476579186694085551128303491954791120614492051658470206256028030747359158082867782307651445071535159398207040239893595214909329047952383146435156256119270974089683775679642546653554237468120661078588994607782501079496431956586946396330414791799185014008236944378227581453164892772702159288442177850094352274703079681623646811732598567887251067129474285305133759058088213233130781704403687205993928234204211536566104364490107219524692041315910141798840769815423072055194013074670094904788965944326438857093457551423060806640249830091088441313474611589707280177857148285783831162066418426844029319369140141643893328111903382236217216093859707345977423679520906862275376617989757207657867125715228760320065244988151420346878230713594094871357957417276729662708642391789793528913610512714220682609462035015468441145332912200075536695875376591283597166914093824354446303637517711799356186875639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17213064549745752020363290462974224939189514162395322027774303171763135112841042657572411890255841514078758704027411760042591294402015498314288706604965952906083870011931004449282938563500603511093978860560740849653628097621010230665662840042673600704819658130653952469491320413189875652344185084527215294437018948287827491316207663998194272303563093702906804904719780185288174883158654042524578278862720839034557219417893327477557551567474054657857195815400062059439747196215897518082328646870946202948027375322676319576910513070832457964189038485353414555162092437987338381768159747299226647048356560986386942886353263280109307983079048061693619870442990602987073812559772313338374676175950068649075925395267332583637483408988812789300503758662558683293486912254632131955658520206288621047632461651280341568438607936970828548615284279611807204670381184393530505801958681882834508643087487623252229596975120977938940052683370970974841525760713115851147546960589134230575068354188811671282884345386054409750972682010689658873856845977366302318062836964828276943523127942898889051952009067981135840981297461977652022524200638289863914554526771016354099038854309937033654704210601908229807578787352336977941038701976640867597381013893701097306907500907790021280638634562019663707902642465289470639721487658217018584563192237063024923942600545432610358710869269700071244860229362622867242203490467369907829001206237323384597244364848925447643532650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4568525240449127354361440406667295444065910388040475912551516690518974399725397988459668321966479430281815533579317148126675369515340239891646674357531782166884872854540301442829580548305575905014259097977817559298821023357177475606519599203179375625148631700839514748868082270031476598137344694858642661596342959818400129619800468505048064265371572416643087697910556201723019902209507255692275102839914095298044843879686407281545083202409287858078152263426042535462568667537292059265318618339886554236583178281979853216581449659476715332450885527539544173772473167717264938873795537418326047589168962200241205721987654688341754076057449801513120481999220644847441696003117521197639503113157289484725541148274286452560014593677796348860471627730758244980016401703232306419912430717396187927583633839617212489247292054607367246333890121295362817566591834083397433930053189507669395585107668683381905983393465156098786430532209807723369368816041395948452755654873091379876501995705699722317342463843630692026684216754423522763556697534952110186344816099671494016647787107869617502924877386226787348855554513192746373215782682356044802739149192761724015487210113600573321614785947518578843863085956609082090896194028484661100745896140184073455209250145204935847336878143146371114455925418234444486923215570721391142730114476258700536495620689215006880160904554636945296893658143273278671507870962587949220889225475000263961491447127189432355953192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[46903215835308105211995921405971176176083793761311189387405100868613196837070394689747759316652893826573406175430642461737512611944007469992355316168407811059866687072417335725459237180827435652904382099602764380896145673939012010968061508200338451734222028138120549150033357363701398193312942320786324010792866007764698264030757107890235470760822896482826560008648132254122963332456535881813146104207421779916961988105238244457935270357205371391073203472508285753433914028236429673524685667570491381086973246291018153886138427505572513839218555268531675457214375245137625312878902911360252972691431101133632512475758938066453554611113826235319838753568012073707130558121127073227198431636273042143210596598684767353946305229242756176773582728436017919295190072927999862795427435069945068893700365405868689601001418361130587747418089780975191976556695778416153196648587041372217228610627617841145236583910866907914976208372846978937202021799847829491954805671136229642733804942364967890665453358585208600682941502110669871539409369659159903621922112095388992798835493355949708936475513344130517646865733795777684983820828104422491029908375436083650082721698320095997241315274069661729645125448403276654018773090182382844778118149140688185812120396784980299628227028179697410948899743385712614404174696906417068418038675621737363004744360357913492623348518866864321648130148993786843799025259889455185231315154236188878516063279699568074990714313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[47719495700430446862815778559390784079051624991779113018859701509524519936014245502939726226397193857494499720271340190608561918040976076874275438298217272164574776020838754909531377140944255750960486418003053591186211924558385624279670178876379255100381122000128926625299362222648642692070789637517462589919630056976815689272138654366546490517763024732119694751023799075275472500403697994667434171513610037893558195858055757005251240052136630508081119791685409202791582529209637094478001377237714997275516562934725557662588419035282277886914587135757056995500374425547742548885167458295682580767806954282463288019709104784007087268770003172326117550383502029371544778957272516070835508922882562172632116571930018424436161059973870485056608510883218131725282545399315654447021799493798627865509178430917454658147029630700940741506951187580448720607503318846993591387958997706373279012711954369369354996732941382463804438949561723305525042890930098798891425693105147050893553916765053166822636434233992536395592771386864476289984281126536993489104281286616736609099353735470825549866876344516952089282422302028640794323204562501659212270357129870647492847468795035853514587699915142959935810344322121199269401255347898424336277796957253137631873986556996960071441431071220582694814477655256571548253750713961184405453042373818523809659975897414156042263778158594682270944063314114631861577368866749749406175992466880866761703243774033417613742784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3854887680805297333221112402391518395867736312899085657509390880169664719922876073232280219053815540178202189272902825510436941011632356723525652887888740344658804862775064824100680130991556942844374119449492233450243800258948903943098573437590890907756633005775090119525098238650495061962380093579972243006158131529097691186791355791730611094227227888056066525566680099877013773324274093376773606849475840481532280905475538628086374236567275024704748291388511809261963508935805261870387526422282465298378935650361674900903911847717886822663011077786310881778159438399156075988642628039329451167046775459387931708280381169488620613582434057815145708400033653323355054943072889144936948700580936122867704507320546822419451244476139772805968108025046846745454316011491221366642753325387390201667041292681090060156539406416423780368518270610281015167550363241930400814341074374291467190121017110326352387452625855420348015837242247234225276267842148064996826194687583286460032196277987870750310547864783246942608984207983229171962797610578915041158809093417447134291541296026651640385414547101485289291680113910155084072120633115815779628309272668001304805519623665252356207543319897394505715955728084134378630282589563214732250697209909969146592942000702250792951757920563264089494019736517434899682538871018402574123902605577599986983650001875546972144770885350493441910502102232591408195706050919180579255127921295583684479248740037106764175399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7979492535228205484131324278295883437560528208144491648487968031478409705161116198672240364481606567135268859106540432148566631729583451477463426973308208319689887726419233902493279734482431313105321192284358881767208736722351090003567956369077205957775038610525109675389623689194385355630963497397341248103309289455146736082604062748133038142194693176855275583980887966492690115615808519373078153081325243212021813187690780492058285757272041018511104951786805708462197931155312335926585747023760621601774051161492885969543524760703751571177136466549354717416956604025055019940084699599712693453178746687055914548027498457562440870013567850259481989893647626673375665363001318591665833260387133237563824648687771611758777149399365176262881940869481126216328399219797320269804124747906931976685783198325007070004893498134005528054561378093540208104270893797242336970323821532631838052936937389626456082966983066360687489955075436049221496041673454219467792833465013229986823991430285533695424526067112459941466473456768957839161769513555644292952332337267776308700892013404308532165719692141731445996837263158813406285343350901734034629971394096645194204489009228606044363190240342758281098105895638092353933629073251533607429176921598421156098303973315917097903408759936521685120759007641318811072561118265590626102398510837820086572116015607457067631092951373617535246345606134883487982690815619007595852323106918882245736260005842491800646551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[39395002774999194880144269519788050153110685584327131880349768489362719923364046228682121231432053476178746412447517581458996311676065301372632133926498872328278898430663821631534346071375875625262090824610855712365389839399439605753117816766170736124827058229247991501010762304576317840371292856351107168689584804523824374164099093523541797725341086121779747018843837940996243378276957364015465274956823539748417422426892074126522418318769532909499583149647685530273579754218693152489722684235448597954584529098716281527882796846239808801096061573117994316598229914426068786847071808296837654406058347220404340584045519218677543226592235444795382581138223579302233386053987011808779180947056668962565575373970196242613457190184401876617302523787607512791635391947105111877274251927369089802161757898753658126462809592170253891882858207321405403770715962991321874777844772422001756343498012710704181923370823278281383543828843920576499522427134191124257889616014352489909553804692372038963416046847337947582218882768374614481272458167888984211198874495309698794343632110762756383549667340810692145887060007805243884978128541727158056018174089493031977879606489539833098726624092663711575226942984922235115156794660751500512191735898905668662883529012583621660130215487081014216846701942246071441076608325034688831696992936854642944599966706408879368236646437155713555088527371166178761397768092036498548325529127578657731236327648445252243875583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[44504824658727866025459970774873917611939849311772268739032882795214840459464778404715763880315224253533103614030583990114293497424174006292481868937233944680726200227076661717280504666647526847980940506153962178476903747380460416224360363050751773698378959184819077602261583693382237721380663815825387893698749168012176680630646103029082630169092550268707673644907058718167537631627709836608606076186931987588677506941584816343703192968617010768947406353601074539094019173966511137569139506040046331139221472541776928392804545299603088472291285309192597432612749831013989350426018112967975334550793683959998428331845705064896284425222779633662561697899549001878836929483505732529840233503501698938458385072238727959881573699167576871410039114400061333917593249609758973532902421694138737177519589838223976663717859145182905457560856022095061236371284662329471159836665930348763109280310186382604399244913290580827617391744228747420202464619634800947835346195133492960213418598969095531652128159985567853499187229224136254430329298303554273642346460590277909777048937495437097184658275142019291322535593478879147085073988227299260497187769815863340941333358577865954733757443785861898920563333555321064500919866228094069824589580246749081532475117679923819209555411114781963246859362830685993587287889462290121086275496673817704872130150988261148928315620176152942409311407127560238176464860931973708596469135746969721236773226122974860702350339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[13639270134292817413346708466907695907323620096388161892872354541946620623493480073142388035321842536787818776358104710120111153737349205922433649587712281984498063011547825173241501586398594590097794082619894908855621517799157184938553505101624471085332694053659941566714992055926590492767765574657766241376515804060652176691295274385578561576342448420598553305006644304540132837490851194508891110734765021464500585857735866016299164624805086956888114883854415438459033555453338966529547321037376471725036016332786007219279747383009676240271567753303447970842903363311109003673347943632879165283402641571189492319701784084768135495529657807484484515872906562175948250478847340613738682124762153461649619907819293118338727570458826901751973736384022447318313703589370181773128741839948239642159030544181437846179486575501857928804547301029878131791488242636751259059499273040725036354480276256509775186671917107357275916276923773371475890008584510742155147979681131949757654351741836834509741665185433066321642243627402600849911777387772182271091623883165874123514654566347719502235146700391414161302198762821656314148021693085876580862268508364126437527084373638293211473213306073318824108945255411399727649088401759800119786671644011724829863567677697836250167589690163153521167589743223615767789223687010643603263094745843066418351364139973573247730953893335880300766920252278261135361292752248808475768894334782260026962200069994030880087506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[17007328347760380386661518464874195619557928988419625395884334995513141716251443857709591754429506395722108203238202158087754587217045814415250283029660244768436454656101532544222070286955461946992188252431388182974228656107178136314910822581475648914657950292766253080252855094303454044772912887839489999463009861719424903242280920085526155560428101417979318585404750335395453898821965454038665810878990284442154864856767749569902241803858613618859200051286791973705509556253696395374719027509425746053163351986997257960866333506338501990040569721421715858805902260427055314388832875878404209013575430121511031165602121375973792815837157558755123220317024050336241621723077534902338740549169648732760206746149509952252702013535046891213713731996060004388751944037856371325055927795534164063593422838297533425891561831319120220749644238750599041093924281022585671768544392268175733879235144542948812880487366214987262888211833766088991276225723718764470600761715994010872262012309249227174589248248741786211523679663734604963724679981401041464249586009988715073393142147148065713856241217960027111533824653625952123376640019497106062797369798157935440648279015470542132196323613584330941301935468480703691767539309395490421535720788732604343458772334548375484597920980043529688331079809391144672115362091841499098802715863486785674600391349540586309771404010782646618979347758819693512236699503750005821349083042856812927792500140247131828444866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2878004507704726142383302485012745242347378535147899930654817269768887103203571144744901066478303945146589277477037380867443208526020004170801409982910192332355954901154254918014489292685044402580053343404718812989979784363633553105068650341006363538094321097499941734721220721698088281061335632494443610493370106603608135995275904678582122022288997844883781140944441669699867656779141545927023467954284832040085436183488896846177030520852087738759622461258948996075488166612672628040704415685046148583468904344234513551005562266255588542281241464657729071273833356893223470357115484903294732967880878385975690145269380655793884305459653814373150793627930705032411386129594352598471741357129240015959000653120301862735646858752712448720623892606084497252279445959183944002670926698247333971009130309852532707891977891756913646659558984412555059411985735692468893688554275651326859490117722132256596790548863716108383057431668514092394770641307391126138610706665148146670860044473368420234575741803118066824715318496746622687410918798866242516964364038348330737478168354707045055104713526063554930056645246779286592229288691763468994924415757638898003078926301993479181721255325549260524208527564324138254800085010964455597821984348183083447834028431307150738177458525632952395444130995868880357745001758483593411795621153914057838011894866582392793820421577100065171611559720110895489825164326164999782382485422700445469510898775561973979545106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[48772474750610932225386267437865449244941644005493906035974741574508380493809872112867604614872107346855497346499651648292795247896177100220283197867806058223219884372684814192152746587588429529114962757669748806982223794660416434784991139644036007527875177841018156108432853460765107420027908827995653954015120887313812539084425145987594717178703627069002929430212229500453578781555731021175403225017518576502061316570876506473392738393349081734421417776112955127402339810154344088043535731131521158610215536288661090604443204122561624393701604130754627080083163009305329532396270540104709077715777576054803562286180158650445133407883848707000373212368740674625876486567313353871363770342460372134415174285707468007229232205778304484337859589723405208166154219205434490562243621494627938014338975049079391035013331166953882867965153912244835293176838469209239239962210747273382719440083759279926888432183998676476731451367728564387796394012088944371958725414422315940113101605158787415370779182405230237088709885419583845963552497787130455426127445117838272656218662718156219132807542654643313352852291847807835387282631777293046496925196003758582222480954556694839120885559443404996168761932326169360564855613775692243628279280082772973671091194508502608253254676343269113374869824773494278038894519006668467402962569173213073784514376930843264794590581121949222768130988809257933281238283527899326837221251118597734106071737581978166934495587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[40776448476129377073277494621473171873285483910283286099406196315237350930733645118938821023666815969030798169704182727100227043137043506155968423350625474281341442826877791660203732068146154611509312284969200022707417594203826682634314883845814166939265653853237644435902859888843962511622478354564188454529831548744846655939498337265861822848086159587600139723037276449012758642538677716881413136023808484599442102179609164583214809379708952744591671268472133682982233636064570885411684805715639110078300486032999737310225213840155954141728861558252249489064811487386079855635760397664830508345838046864902403888867297579230960792470029480583978706387145244757288872721742427192434631975249259690065862413041253996813007675589827428244671471716497072595599647747214601898332549279974644352123149720587050948037462612398395018370512236821966477285286947945319267354311561519217230994001067570739208273969458944393412100610060307621053308277777091992434058506774248504619074326909587601853118715080000220095626769712833226602112678997996241486609440082450122082409036736118398691044302451731837142303504298523811533908583575055572449748702063364364609317070326827716179902777894263423587370642841172910997295978111153188734613320468763921185599326133218312055601699448405936070482774659247252472031235964450280283298070823245751090334709579987102516356152543003478282861186615355621174032657642746732020053653843738187220860052779310081728796797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1860 0
[1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 1 0 0 0 0 0 1 0 -1 0 1]
