[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130656966841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159758840931578145964380206770298262050091642351218729795155608252500965307177202635838935286644220169975091229040330914273980963039636412449318347806846261950220735172525118849275000306044495082369882368185848902407699820334412807511344315584925343804092286092131496549177270375689199077469976241623587224446246179066443674258648153411984501992833596517084075659749617964544450768095362661871470512856550358764869979657280701214682593257160206722746032041027346618460644982412689416682775265190029714082688198203136492544458653353613084532005790570652046140652816397813644431636241533092008519300645819823233624956296204171883681181959695020683715598076481420040768609594466550923581439372610094804156631608651838880255935273663770167041567058242211613899983021302336418810286367819872919838465742856331658815571358149184226852947497379015694049094991573586696812856017386175796245970323959740933083674449876894610685593824171925988717020474897689828320599460940178137010907495088515969072169629961830842222944569614770460158283837871368545579500731359820878952336694295671758421202569624211763473735156190098694509761927788613954293557936576408112446275689588626726183697024351754225654678869453592450687118569937099298772903165186793624507444121399564173042744583023142457807480529239763074922239701388403261898080397741651995734403423037340742603236367926948107835018784356724415906232746151186819183501461272694667870160147766767550632244498575708131763627716975079567751431464918469918060138040891376866067633609096604910165018092043525017956261105446155190718360225979709771289477072265178559909275448736842470889184737498158390628832056424035675644198325616712542513804046966541408542791208639650949402232931836651494592531844636296884299878918677277104331468829938599834426053698484542756586986597263145910305415336936840845434871113280934671109448535856349395804069295543910257935832030072350394884884679619202908711076449345122616957757088493796367195346913305679944937010127863192855743356312702474881504510988451182870481860498186210270130626224373439084600115144374510930850568992762760898109585577446786400272714644717579599751070630369274832640808662750013365515114083309085013956463545477175187601285122136704542908581739254152651381212430976938995740989397239780771538010065708085847722708848035428791063662784489855087419151013118824805356895257580131236647103346644507139104849054698597342109376969032300169684940502384627324065033548382174304909297035593530420347510751482 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207619023398436248322712050780990934168649963357390609906721606789064955114889540712938118656937671662918142603927272041682245418418308156554545478550296303926238979682697050439612211400767210020283917331764825271704758695593863314602690105637529555996024310649362047050609048255800264079858353171929674062810635654360202756791939497572247907369553859169762358507114457965017723110412069795095569825689436701584369033764228203832161556515733378945719520813003901605212344914981545904085877076140585428987644393996668705741829890637837421700343328267472440670245109482536511660443914979922891752726308801773468501159458025809834692346818396024489904872474020091197041758428884613486532113800714025051034726293531182345280367301468807977730966356565886865536036177159969527818292852883712708680095686653748138322698068177383404630179838361629132971673510442552862860471660893503066269748281594054676565401124029288064464751868087273248995205778750984737471800035818728405173043674641568385560844443642419375749113277202210329160357416864670539564241375537669716327040691081626330826317220606734634651601600238946442827781219818961004760561343378705680760128180303654045044069672221594993304492508547993037951274661912552630723915507123477952393557479684519367614950085225511774520818625568494709157684732537762322460500327315002941654048882705005200072736898905350895908000049939827370399068223549304382474634929026548325579912956642924594260609149482750196196403143555605318470835354714810706770105530674510474808413585953577175874713948236175020305412393428361586123105851758613831054905590325413842774141704917763356295856496335964987912422699843592067147508057068764563174210011616620517704539973940370757299085469927776070838420385199987099119500161297403533039663744384665244561932886775689692013358548007860104941447930357618530736799681165824392267457768142236772117307751825362337005151013346815299514191925716141731420235638251982924673722639838583291823740883261578484015429528504527835595959660594732201058241720218296386478757056255648802885682010053838320699061946461340448556968687713529325184762024076028837372329658567217029392997146098251359155758517197844623657123213150425804905679584033930488841871301151661744225394404122007836425431898279696347890561085075863067326975444009308958216822459150970051235058937290167656168188563066033890191781131459402943214446461452086985169775654011893106889122317902219543285993430311399320123625389298009472221030046913742470522986695100 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77433562283397338964010995784216017343959263594106446799824432850455878293443282529136689566451631829727690914990356928228252720669505603402446772776180579612737902525176222425798645537277428647980423706785881183168508266408859166567320328030019759415553745903856320803445476905420246160209756694973512311372503082220508226554006947204602573055513816016705397855047061387463304912129803170396413284614836456829205100263080240898270704751029488466050982148116495343822779541113215583934403990833500185327397883346862162257448374571056211602368680253899983951504381509703546466859317549955901231760788749650561484304015410975197919493310041185124985428822825554131059149867642522906706491729955674345466429955673881152694360248718716101476579154396828245614498879828121708750932815745732215732150668138793437457115119958868464097815863704253374948600262380189385862358301642852481765539302366604339982986362513834886145353127285034216546836546803382214219331150439754293813027947947766098048441311123211427119954033733765864227149267048194729119462637300969763389138192216172540181840300483758314356854327231021013562045988960416446404022299451068988026402690943457328152881946615342171127134986277651697695091591831837606789444711280201039228014525527538740764885047166648434013519217009807476831441765831995041427660508202032870011988764899837812806790049536110172662645150187700971054292680519002707995250558159618482610427320752283606097484611688573106732153834313473912314298067767271338563719933686922523393734703488931750117990107165135212129968807894956033159306484469310305465684144118116779833034046113879912458006046911788008672332737073283845201902293383623255455018112162146942557058610978423861984100235115591773590257490820487400041539787808844801941877257492016813787209030601841658240507196072947111445145228179471763196606032939811066030062469787839147685011935620220999516837914948773032338054684047033866370575302932627462140132145728631603877263796592273740540334084946922803004649152284148050928307555844126441174675995538604221961128065000271770003950398493406266574953160715811181512093371679086213157142951114483500172491402105887605327271110385983364013400878087484213357850615580738809783223869649707813027778706473275861407675627952499291498488697429352929524515000590611812357823420136522819748254058017250825519272091609300981277198158786991684519177872597854120729018732432851852267697559603256847499500342806163796880731803334605584070170852175124811206354225416 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204357837517629887596317677268010156550997191049375903384925074941185456483408350671160398894478064967675351672782802843833268813576887649298219347263445583911569264962071385138484526210068448276566943945194679486092674832210751076434849971319379770612684921527946627631525387528288815118450797420192875120008232531659658456751238731604626445918814512717683482000686325370516819807481847619638534880434591176437981623300545975733133717606440104396652597779203085001764326432387409211292061505586375704339492124716639688534039658169713889536985135087194625310950626589645246357096714890947637901726966550344377152813592336230895013386005516933863030105023260449387527459062607615706325058252487130976427225104879903965725032262357783759995519354821520107142008221256875717199465551368386352628958256329712325976316876429040222318102317888913709171692454494378322234674302344940475166061449400010302023875497128466779172560802526870861688890524917184006551471403080650481423251332345086652486242205426668112017439361978932769361223986068446386595867177869467915968806052761696423190473854238337937282152015140037680558872818150563121200293304683602508468782752397193147235041804545983409854848560468852289832315994443122579809226094360139191171439605080553478976564197617025640032305889970646219342439026161319218271419647692481701484216950067293265856491614335534719145605380357974245085211345947329790069102305085485005870016455754689810635400415208401202739607350018568203124525994440103515955722949872040782030116033678562816170158517550607582176633099229609851696937547238682794268109230293411753922439884343502919598774933438386948155555087951841773111050339930236553485408147685224745773137021174276693102366904325934314495165330712434033140491936915478319985779095110040158651192199333930658749663824075042428482332936388345897607989884404833759164463102517859002225413696647842693186434369706091688506878460313926836939621832982251684098215251575151889186471786456439307535219308235108550186328357183026738861436607968815573516752163855631355144245582916035401056293659513965508913743149705029511602404373001571586747808310976447952506816153424811044950238013930568586613551298199580983865836802973428878787961782927080896956902305727880974570239454187157961583258049095623490320189499563366573324904395778212779753287355040823491020780027413436614316748794074411714876537942178549928037078729478133473882915174155378353656781515726133469596096709328666982963558374197456159793157947370 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94682171295597136057663952617769000281258418511556209486544667664685881403030385995103510979331776832633016936211538796704256887894045424512474183957588596203241521633504644112750147195505114331780925383176346947954686095009091501640236264924185849237714689973937243846521949251271077628876340788148142821653274938079850192694367445823052619543499163303973947307739279136869429312664919426207260305399190509948817589693088902549770549195517260000553334424745775741461101579733145272872857238816946380522152323842023552734903575654411783630526251232476241802792005733489453221967558376538756808626322899594799191927302222244557512593068626280943163195623765162002826993669993700426004624589908038781371228218070379457301938526282342463231044693563123908142804198865506659421364700879358596640708844582558859656542716497164873072905151431240338558300140218332517005850533475945069178201177074932886116730905068093044552820973256733580989404074408823106860941960613184737622618485939631566295128297890521843013516359218990283465698532929833861625471387312535694455507123815111647237822616225537437742834045382859020409828270380223887491640066394179750185896791693410194038410027618846590769767727132495880031185893559859913163737147931670158408124895134787718176648672130246323778299138713867982392888913604248372532868231445016901976133654438358851995737280265025507475007729917539089929760942442512241804726837136112077384620420969030401021993925941240040676579488090623648523215783817628591053792830729731781562170144495616826467168249565272613896248395292897728934737898330120511594549387108756976649457285755556655251788303246014683909380329670263768751316110213344623829396232284349060991313523333545098170728926596044725501673387900647979545653034136727588009062481475941861865419267805009371860134118519393516335727659186479629151922430530435055282705391013866704604056304247279514438907514640776890869670977616652844988034828491509039014690416201297332122068939700108017547858603757453239002070118547009604468583583586164484921883848154688452943795887710483644017060265940408027993854101905270812767684264940904452455700468574333923708366721315338704003170354103448699735965685945764190088307966103823854740680353064839272962661736220598946335407023841407462799503853234375337443227132044914935448827474255274796638930258360625695481111308040558569474605026072623826426590762641286586294506536918123652270905838545822310032164668225380367184275113848627559982166134412643742228712235594 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200902922058324553205626810912646618632370800442817568138307763640525250261576148312401987850625254599532015798009377219189546052522994230826366719411941212057007266673512486201232074845980305596257695581819434689137265720483181935147673642361131835845432427680445594610777245184054437862390008179945734565911012492651661425746249806332079045039689018051320377894262259526220973386707028632960665678295481574513665696580146326549838183448581645025118233909035793208334643300387191304522189567077989097439249393183515841994269759477764069274319277282600635831073054043665939398367470566028030899398409879516205734094253831222817121240959058109317920956104374066406204680480793639168944406960726557957923792132855143265763848051369559179431077213873342929762574154039821029378982874658226034890724365130482791358286725403707806324718967776389086709521048024485051258467948316750672298607249175458680801261973706895210802779989778325881591065103797327704904107732107902075405409922359495469993727846695792214051757671990034103854929109396274010439243776301516278339056191140455762843273343079501361542692491097922144580968797783726058626054238035197377921409442786509727288738853169332799439618716227939679076364734126317638224496796776076346570247673787381959436462359985490702955085850732520660591667994798503741126171973869378729964868147824399900125822078213612245724371638134929384177210884427769114458691213924993615526824949213531599102038716776826378300021252270727753763237444947228259069512622516408139844464750186230231529837396849524375416543291280840338255973234399183491135706038749321581331617876422048227066851877671558705199166712573355924864195530246730411701689230550823850340927639022395440701764283208176856452668186145741553318609254298784254043293436387071637667787426523784989047356168312266130737375236172935794405499721415923274793233471570844520187492430907902808749834976909374639687899069708029121456633266997408976996099188834296936890447342058435492719105481934329045345218984375183651276942689490182669766629522788323356516691311887511352126258726676340979204866164706897386227210518088589640907288707363772395560878516403703427203220241413432962726572931319604838410707736189353133917419940170160504095950629007100186011767052796820110560607938312004695352580350069960568177012537792367976958781543313238408527276594221493906880563692925567753161246788923830719480938877720947640701836624856906968503109800017021595467340260298592254611403482820125352646567066897 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212365299581497874342252400989341411670664579837730264609006322151969075268250609252934605157585191938623348574509141064881163773150882681155041800548105871576065430708252433365153309177709363629532420630945539003763479260094449586510473454668627790481256079798912069916547162648972493778878519458673898557550622043949149128676190813443078980004096527172748282484790841534966021496342990672087986512852888887039935596218768362318398349479823760864391082880307849612668854935558103174488606502652905573889671257138159664697728059551288284785110222337814570557940028009906678428966706744003772514796820368334460154721840485888359558206574511856794506815197321876848576083009724828951376347600288289958284195843812771730620887736301462864536192803826026323092941355498455844844135672708424883917892912051279968544030201173287500740385289665146201379313234270796685330920433910650128760607538196392909111205178357597581753855330233332335504326563765900952295072162828203130362497326939715875344784473822633727968955511850784476319191683803626814978646033857670478943235500778507280505417788744076249266469934159057091515940885754727294115677885184816941625841374737060892130384223198207826230481400333288290768453296150489054263230391236826908658124523159961175221834909460640941362162493780295772996392499431455371395593004082081358595357712932991710305900987071786855126525224695650650876086245199403362316027311643089095690574610104426521649919043323831289026730831167233141191814821418988719995258808664488589795511443850365563841199969562794690182313632152261949543937170144414427354152132775918827052754904904464976681742503180234062949796793707256025488038185819905287785253378935212812307113641847377279131801808015143479267233510997861958229530191291955397171509988728399085830179989674380750908958460546488363992408217432002068158490419945451119329485393044183704200704002084364695588544978810242193355422689321536953765647099440743683879651461407617022012241708299207605402236342378652500550223936907611772432004655125078778201607509864001991250258053432080981585300056845206893730498021536019872946051312331898440107824235301413173196218461525031952788702518522505070414229980555695625316223295009695919748441255818845171601867745995545873880774207115329777004034032056452578731245948585585375346689320771932358801509218004070187760052050748614076576353161727854354177534718064573741885077770335599530538423814662126719308497268125060367148222263247443204325424629931523290662863829354 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161209693221836300236546425720642303009681106530976497880146920163879232879019252949102703868773806876934445804488843517366353535371310822687404134052335945887133702399839321300150471465646567559802152492303561546201571891431840045575888130296985640282881704079023310071518609121036365347231123071029550738339749976122710890469077325467064743707041459792249303579439431846922950406113721256621250352738329458026637939706264454278718843292234466661937540648299130367124175462991821910975143983681564854372587090421840359354679647945099081517913290074480299693713246154989671565029425958118105909465477504097328496771962862020524979513689445943277621526863118467975743087938366588378970792480686873368985251948846882834987183183790023485080231363673059762596902834581260558980929582554900725017049262949668159723782195752780452890634111476325324824969815729214730192942780143008315532852879512835292693763504147335692322110956927801204489581538522731622826230495985164151664281169092483654601797051400766446059586980147029778730135046943782666577618141791585271898268083080327583358323351355568993375933273665193206961016972332388942602737227552187622659463767938583563897418128564476696533837911950244423013019449378865062972647930752588691905711497274941092382500759356386519100192963370348629923922139212802966140083862541880220593119540062353245297834012183254284539899965836245384144804895734110374227300075453234041903560135550911147156918643172839997696136006627905524537432447835638015492484526289048830842515094416955757889875590250043858026833052890497970802109772177062522031220028042362153076198912034003900058156741029772051240909952879689858978047623142679734371004165176666822224373562244278903514853400299418112151959630117162992285275392776270862714988981680733966359390556947606764565473582639387541629384164903352719784758758328454372086516611425660402421452432418622252340977723542152420226806037561856301182606681743078203694790770757121113897463199550747808217662283215106597739332809368658863005969421722421258243144897686413816224943588850580659272618172257618077044858775984406299290320445788017824860773480875819893556373528459115658672578093203451535000819898654866006380381872453566328028237614120540910504247947678855791281854038979568099683086919215765572712900995936413855315516875088764988579143703562337814870650790695556171542104965258168384817585005370416753394974091383941785341692320754468036078194951468266170326392324380613142363652761273452671293005433680 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271056542926025390250295701713065522628926911173587515078108725176674956649275285962684213629688017851640210635759680570575326806208336534070144835339317359150266820062795732273480615128386355813354489864918187907529797991092618592962282471987779068194378396352802205745166622330252301947284017861675625638037610990821067926422375698891550346964419966586795514336913217174920005527853605550666079003506098567780622074263361210062682123331412567298735842807738642433312619883869559639509454298322278169067964814523226918239932959339386542668977676072710844484284501186087248484345956024732191442059105202983459399452690600560857265298285441185369294022509121032081217414720971852957311736281640758273950581285055112844280730175108982427801791881194927846812499462492432472389339726221379187884945596851579702440493513391848359919653006242167604575546943207840896799458461419253144641060568517552983246619480432752945888285874180409338890456070407750501288306170360747806682562161931191004650523468594836262428834763193228034838161597542158208583294879131086764773366915113312286232947719083516430169428856448345818677864385560917987156953448106319462316729310584890198618291685207766531708596540598456932002863929639526379362935700694063357463794287858082726787704347498213850340030805766302972547946638535448040218911323767915489578050445159207184892281412284216890164625104586928373531627695009696176154718096463146549959956941730285195109695150135856099052123974278991769661033059286735286792255686453948298015747977594853141431881141050915387165056389817064692375989663096804737687829292241206273980270054034901931125106725001204225870353315120593257669297069373143913887526008663005693611031063763737667157250024955318806511843508817426896373834693412374137476718825215267629354251355016891662638366667538475145091243347355229877897515216242462135247055296268093081441141285425276360930500278878211751462600931600259684668184743099388456468991463050998481133171547204729483698679855916802042616565800920746083556646245764187827982291902718522800015669818603608038506164646896179302360560324831834350811930131646794418279834481169482168291614370269534214479968740727630592029147254541452472837731208152977065071581984595162312167612118003020235540321926421318822557648360375279762765975485987270372185792508301277469649262174656292458506947842640590403049601743148404542256399301799194334653042266754609642988405060024235499581068181197753368570373566979278956622329632342797245351570683 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633814727813742154559414653050505029835130559165543571271610826195255818518244033285668885748967100125422839615803752474966703281863592588465920196646085002046810697517193920044185998876216533832629109616704847812122977525256727279836762998747527154237315251494484905952495701304256616539700520058631475992504824232217873400867080059713632879499733508915596353898901658913576820168341975279670386406243138252563054975230838506375447491567344287816676827816984525521806084144081463159264945689409430994231717884348022500474914590245637263638813312187291654905768854280583579653166510248201761065788725084917382209376838082526872892703783280031145367655801307829616894773378892454823500533569078049792252183887260935011215893606003517697368894615198412636779880409433832779851584364062943508424527008275092254641542563240653014046649865257660837155027630353142991624407325571760490810021351840428143387834757233623774157547940465733552683955591396406438699642068460344626605306492548223903998290388510053842538384041393276217995177218854685532712707465292903165549791812178764071975924535526890244471106435778431004292346419004766510615825655995220114336425930813515089488174401999224684755343207484970966869858231349445805530444884223094252129960002815910336119500171086834250765672270471640089373805774801161274470235148829318820282118550504224863731249060583794307412345742326500079535185125117948747875493099746359986552628937460596180235729108065372884990672543345270832644782227417670459713802387283556241815561162431623384414451800379074105915592116404754531191683797778428263935619551570790996107069943406437319170269208306812489748374784352377974612117594179366772000989424409504577252216125809006416247613492782542668079289725387283895581493020225358555200001886646349705490322105417493347038722829983768014910403340077451314466201071260676082982239342832460322528705883270259692380213894864444450189093082808661992186683631943232225369385231691968762926621197205161977113275226825244570036140589234938207566174390095866796722812414665623268112620148708099244334644347935202973097130164680329413635181048573748998452348850876473447196508981134813818013990368318764014941977398823804042569000331445701776639922778985126356472397069395892455908549734156115600001575119076141777584663305733087417465706144171992897458653780533018631663189245532188681696045286370138591000831777833411733252926193258248811995367827448380100512913606027460435234288990586216011304167810548227747806635995 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89235369066072755049837343538230483950397404645945889794749915724808707172924722610062423618502620561421176828022904078808067770479721831592474096267593639034694392884900505872717114941565436451833407999728477669846874030351279734052310073723894767309586939493359975851209098089822600107514794012052476559663447308972184205897898082816138150905646616339661627356064221913100467373966939577423505623142894939014833360880340602712732111814368780028650833613942204013675962236813160234483346151503984292812653775279432822621600982801322489010101378682160117545073512511245942194720249916213311500071074024273489148338123221911748910363397139988927223389374474548722720800217741755634108909516471871502870177955790900759397785681792650279773044438316342841332281065093010618474273472366095698787951581452785517443898704353714299732973943654451346519843814675961349995243564470443128347665604870128747745503901108132459729364591770698517572142605066882304841993901014566882522152581924843022946702648327055741151635892010716798936374399909703625470776469541315823237502617434431897027428405910948609343990955591955486430311532001699396286788904141065080320054501035836412360046432913920899038037445034927333542562411880113462968975085459103883830635749236802168759661274573950022035947113222177522325408509814960822401945570501764193802772746994859806731082229905907103030823183325156681547997950822153917823665764830237180085439839404626499345890082647504881978377341641449974586250859964264692018409981624263922716009508911887993579381889067569610134720490071264800078525044935621552924272797036506273921835505069016839448892431082309404597269021477000123630259114695983661547065564010689034043135781268593280116317999405673779060517907565099920004563367026597444017200998732272229231435167295886203270305068085344666882495983443182365165177142345288097936890747929132060968296041232221819749441472952242806007754212752973247630428390054231918933119191357996121045669808881209772563546693284016017166632511798488848238842925872725088973414516902295890659952339886964798874560116270123598438117253951960260295071992828377835283090457407469411965513406314638006594092831843667855335281210494879859361386843541264271387665478692286834018464785130496297264049698087392007272034285211541175177840495117294807155065919054550935542369503802205956801263514155464312958303406202788946009078267645396273726600309059553863639155496643844539782324359628712094209493700846725863899200569534759935791212619251 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134465639445380759664202526664087252098056280681102165728626091534684701714360481638203678584218061322210516151140781960935771540691469304976955556663896692080162742024922452234064002105916132276354995171547905072775587239112076386386080045800927715438099130538371244025095752659272098008323180331050125363199576570586377850854521062022602049063160884406241251153135257851054744588786334274287951529282730991486118041523471886610212811141792895486149580205703523803351588455509883771879705800258828012503534381378130177831705551703091240445895305572858025233391271576538558857450198680866314088295468530953803175489112470440185674964634186965286694036984296533230942598299849286422645437472688631183695494078331755261199950936068597942633449300428257397661247160517650924471259583399341555575474131889232635728481788496595097721041418062718676336782969063387583998330427602375365962193139909326435217989469136782543140485855566810601547425484823263450264323107040206319046447273213885433403808704439969470136206207040431871935941995515494455042302154483913681202973584886265220703926949643983293433836467006630319090225373134761549768805009824356473749798134739570005452396274513467903214726259507559856535027484526797938005997706627284855318991003271312737526517140919451255513287085737014237946484264658748113506556711014964534501666818890924643918208412650733154907287896708820426366260457047938077601446173732323519684169321329816997008586923750735427842079862361230838167407760173089606563067779802288431944661195876567992333971415752483506531724878961730028835600630193137811996210218656683338810504935512853629709625911178117233660379214207160400137549354232621797974297936311139670898295942549177642827872711412382088569588165723990541331055155110681106623938292173997516830211630725917203416264699972183722230649642094730681860246972725602481978792529927402110743121487623753659058906872836338549675172331855176250183260159288661187614109551776862750491527346674482845217024545992907827458871990127966762039913970484041040496289611253972495908390285148552509464915288519475798021472934316965732829382530711522974379101082283970986598871674360551791657840928447020630591657229231775392937347255671309882322061263357604958710941312523456843428028261522927822341959129856462943785919650616860081701159210392213999290450392579807469611751169900574511756865622092898665276661766343163981965066246092874305139828460657655836878384941915563425151455480085369879686548488651634988418567576632 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54388486625524953232577218946822896895060918529064146256654725371210305129438397880962345149485816414346202873994650237329334108571104308630834846425290565929472115164869050405175306345518380568337086631030429978746015469538897478950404546634330127562057214048696267334782243782262903859734625983295788124180314720476109265870255294989202988816516008919723003113212056496863660918763105815927314181595276244417022658458702469550120310965595293582737683846735726516445962996609533363215907009143648919349558014068908590530870461698349038760623519068011648104526295472615965235741294368605644585335031639329100767420413369230846477324854052916160992817430903644022472286141645792261570580328145517069499747207040433496002702789401546082654465103526068784404692762038949618713043952734602091521870492984436833430053336758501499300567809985145582295431244244597156523583340549703204077798600588426102156499731520041450279663633468954667662229591635083320344616494180381409715827562465541940275019508093405998611903288839295964807562860824530868991230478730644710243289531020066765203583298915553191407202943262937826982925521067529408571592794944539489038662025948342667514446600618101429899977572471114644019570746248086631052001807920596905990552165019074693792433683528391495653822534705924585353251614240484208145197746064264337175611892300441482573030598108305692485757832201676926387808288496846316037492510171765319648042612289347173752304984328197794028490861662894890542787547844240973879573624707083356211214357158170617186221915259189977842451587215731830117188685971082859532177404255558365199943262406059848761485717950064547143445483695091454478650833553151213182916684399741588225942158922935816514539627511265772962843870905915777011609643385340760644410146400245814340685549511535471336955069873277259934927611008449717182827674153187049351824734819515553543952081969656702913488823779813540259547406086702223166829887841089439891753791757101829421053602688755807830137886298936268880295626808173583859348954418155770762146569526012147675134516760760626957174304269161816207343254313730643285435730884081368458190078884274584385964063273354369645599900510195386466988837418328705139254567171477055193877832315948583526096811841945185475292313360595419159819835573914111234670671538717942607231842797984018459652060295546027250540459298991581962031284437075534007628501631750435132661842722020184766829046525516338346426887525716112196131073785364242188820734895344038489800863275 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76603676893721750138895902937210909283480826711254791162974049753571778007312934196763842760276298421445106058193302067265451973946246418081941388761996331771907174916734266947566190645512952277175513345057688538707916882415373160113878451755799375566255478242053772427537134442218752634694398656734424493515756462905513630050255129827562837126785893230754837560698053094503552396495250812149498273606379764592553971886465930632666394841449239636240766538075923360330533648195896297158169571223437378691627098261181538249715389178327343311439590789281092424609838958988346729307196251907252907739445173815995592547604144638427939326126997432334622438027218523611121157747760738377003903845163891694182396846654865879510784722673183431429919161161707274824804313076910382544365432965503753722034851699140438159576199415068460413820037449490723609263081658053821830750911024012196047192188891481041181622993375931320062654985244785396274048776303004456619717425101848952861773528074140325275099884523855288908631477813530295845549137085940080979585162331003765537991462664019572095354502450840149029044611011851056789366731073920805727265310100462654482254858951148155337051278564788679341146556289944503728510049209714850123560512520243828926597731177912039053912024914283852772510133159516119636255860230858699973068811320360246267693535008557490997649543159557436146835834102370535800479067166406800175746330736557645538726232308412979354150181012647349177971014126863353806412940219987454112673875331607189672326785663542505492468239200908875275144675650243410756588494315843039498040013749572154286692251832588579708308388450994665298502811441066670064322525652140618399065634503721702992970139324808683136371540258611587952540346078417363977497070823098246420147710672968472945894511281073650518281139980040734045143350438120661713536271987988243874597590288935929852433231684145425946782389095446663436732110416578121485166341672744570350800020919832080589161343982942324490281627522823391939156524483621200408125718894003397432847456374067092393508239009939731141516792227219513957579968588066117731013529114007695961806270126830665899352228118403132503304619601753755854049605282791412726712559613102673584921093820087557421502040863030561230122900902131401303934987160251045934358848949764206078656692508780129730448620401770396383493446433150457520176110578369891030742561487557479784151685504021123584484114432663618464848511048324533702527269799961296309630767030187183285077004711 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219198945562817918523151831560990332405979847704849960377732116539205899009554255663123774349079441605963444027307305132537462237416623324091145006264287911543591823506608377168903120505387380598127036993567983704695366367386755400887411109677947873246339594328711817064908749454132701893953402315487420045144358735250997375824906194805482138613534420101410357109534068521181493518334519838501632479306393011405738395527030923972324117550422324372371266845770889223938632358664382081769791086839673000083461129406570246160930960275649220805659923605200181239779248151725352892506513251046244619422405479265813271377915936204519411339899931782585343143401682926828443268372963628816374461360031541137311267747667136992918575779171209446489072241048200416337128873317872604008615788652917985125591931327613873133168636219339884812917897928217297025369801396292742085261037837125052311887209282602279811899666912847422653660907852925166101410853785256181535458169910297590354198179700767355647254798851156611186864205145633819197887837583790723258172348265887693082895709823327836752483619364417008368467155308600681701867985893062375053801786522257208190331765992352670576343347046330890600807795624230653036830666204663543775733727026288617376103607565185691267093262367049750020578421900594236596698263300340633748339231454122912278213137085914390564105077964486491124634990012677306749150264581628946599797324851273178907082834991418931122174674721207262230634902793295102059487510140042878564195389324184501792318511492179263050375592525821530407507789444129787425807559708438753953722136161874599873025192712783835566017117054033138024555519819112048559646574909058868998719411677688318205785364554261864694842144150565775467014515372313545002985300772106958552208123886780050311862963634088234971838360656260018424940075349501476355263412111773454411254557488838183288314266597543369059456971293019647812067106541602855155516227557245641432311292134595166182994731465590911082407869971822624209742438780026809205028088939351996130804522023476018424633863459530896882991595753585189775554518981741853463684560654181661325743020790986982333365399755612194221867833284312581163448358286066290725064359237339728393404273053273003106559582892164595690328436652373529550144372988065057506672733389440221163990510016565210013165852064146689122073806885486145128122327312988459334452196660140767411342575353018044850635104097007628152244684164832550218249742225563515829061858037847324224231718691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165796827732935980975895743372813388521946038289701336735716851607729032471609622254396651257178930153335669563025730419480970405796417031339731180729085579148978243454820369039722087950805579341823103132197367025107387752682367044863521482935743385343730731998730012903857753786089008533555129406467359225656641580312769102016836147865644602264425874524135512475465864086129548988734058415937622016946854603904093033314042339436819044802977008154277483588745096896514423458632109593651129215034341670531240943462765458627466662882785282113979313644868925733581763343080477335373060897276386498446923504749152181454321901261302514414918626517815625216060011841666033145846400703362447243837658048137628341316792349137500912498008014381852029571117570701345832418475313841474578023185805282224627189085759137578904816044843114134837420106701322420595626082429207233799929811935977537522126818480572078874737661706337471416347454836627443263678008854279987335120549101145411187884984245670705412505377120801189706778235003322679286027883448898834239976646063351781029072625457848237699673926803862979552038101859111699352092476264560650390186530257717674553440217243495294699414421940002015237027599425281430970786276691035262885115915800688909413379186086281052203100077702002226587143194834376383516665874547306766092039060693447707376540215840062272008237958492305359240266054754157239657015816083800028374423021947022161679893000018563903932919519504639468721490365773213854809948017073090967666322761745612216935710363790138262028673264942627459928439944275444730660481072400320077224917699218495864007211646002799146687122441429324270903764952449172899021429278626857928439178849096462824181177100394509710514265702071124653909399362164415076661433707008114459547895749168936824380233413088012793473132127159829354276397874358069550256329645289582400180331418483786103835012166067572833746254376341181982211031749888225750205497634043090845245526948925402030519421814475959307738010085653933402195056985157718062882892090878652563982235685372964618638324312756515539120431147088799418177506453336259969566150950310242789447223606634004758404777479056525269469772364622304944034081988858562487534671095643431217775870118396402170024251028310248352425702091293209280485415743334495585250131997109232626659597007194720691212816342045492925015086569751698921398280476972688231570225810243980783531617232165178895511012913172214784340039736927655759996623294003188139303771710990120164528064526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72167281092101757604887772000970032461593755971411129583062104598315586134028124530535270962501820289232602371251428942723175463460978717945237336953771466866468802190689434674588900934957507886370099965939581772357754382062524839769877917921592103049399815668068832292779215892077936343902633787961744447541568159585903597663670617482959811566195520002236224198521171901210973274617447454159864839730390001106663050464344316104755609357265138299577681415225064980617189629223767694652967450176297064265152538257774397851876489540843589627510776675156042703750828076794213966699716294427384442281409048482687581758209214143685803887515935716553344716989655962799498213832543076056032256152887398440522991162060652726084272552489274469436488250462413705421626143984628848525598958593133980407805838746924403724715445535494323110650786903845695032687091288886141035600860307481120484491572250588424037329333166351819437270702770533415002132794289106920424172799408521125830740002368280100135892816745819674465602428783946271009182383162801906085764670935889145318332575721009937241090187768607583230198540263809752009702625191840000649280655104827463144984562326591630284164013943581663915487048085042606817010393146712215873553657643495623529362252380722784614464764273371981142898405197261307955136759789645682789625752597054125802812978003574209712263179117747332847214005227474532454502210382471836656179163030313403686219637001595024598717038914996297657132394476149022583975129227662304105983955586990395762443084930651104049223781625068599065434408488471332173124570520509560518399231454406829640951215039623851591182727274355097385168560290746437267955210200368114958690878808579264901379797745396592226996455802555998948167408860170050734283125471592577473045761501352580895759694386885397101290375904356634265004390241515822140817379856292499871428703911164065680380119138173707641005115598142688934809631420677803859728108003156049069583487470455805261683025374609265539751386026122220296903243447840584407953951374151805209912774548449060003362554033043739904874846787940009726318613171120076441186872099965207669617860934132246077794513078328571738481120884710128941043107109204262162404853627147051715521535423637498165670926229697570093685711871762601404811498314588841091712160994439224558903425688026234079470654747876495973855208349196071366444181906018409712225582953337080852070389182027380338950429726870720588352166166997287751516514283559245833564684920838102075612077049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201685796251771501081410471998223301892228394823921192782058084254277157290606645841517389659805824497439619337349278913997195013968485692510966987518621891139097779952303324650053029068117890711183392527499856793892478233261767423318092370362206860356443045287231881217412446907023056256348525782417848881225895647560551260569470192004981207457885587625483938860280927954187705609282087930797810344712562333734251455029184502099472698492138477151611778771463056635665957203085867872304090502020726759019534086370584744322401591132648879008920636964721291644277006500898993230762965699377508068156168058450101680881291814888914804588545283780799152237145637198199926639341208763292024289757876172029665787398573848120951516031443977561268333967510656548180718643537750822403765835089547846103288406526453784887606927529630533025461881210739564379616881592469896841414676829273679371981339122039082762400931939554977055830692108468474679468262077681329031875569242612538969632216690675622301768933949354590851391897161642614464558891367394135840588799082030090535087742837974409324266381964535395058039117152383460540623135557808213606717281973545241346008707566701498296743721602781361295486233088886296593841742839097609644928504334285007787164876764064083081588901006193741222290674008930532004926692306684116815284531856131415929120981766617913769343183870845952179818960605233965040051586874149547303544665209916856220268106327395495049960592359003616059037778169980152326919202131300555791149649352037017817642757802122887177564769108706632212359723415795679430312649235756791223333982230099782997134145885477924699622222207929781303623507333706811348847529670493600266533085592924698774030901881875014947906487323782932549201774999109205908446947739012488156499366989416660482441688361385967164446202643874110237470192560425975751110802264213366166428883581402538080219300274853707963930715576867114729395345831220887304155180217115554132766487194532348356725920787703241702068464729593307774904052248699209386095930353813286379958238776352788825890732503296094940059453032522214117840746802917198029612947268747750953523622404567928023782873174290357045785014491073718375680659985292497845786419625863078274776912692105365932939361437595807732229635373490551077516595335814367558193154124615027642361781424240729475695741427387916497504312674755756700567923601659926454849880140460983458035280160158164463697527434098067223414355479587957007299379820508348336280724538182238748675681477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69670473147641597910939040197629533776233662916195906238997296483849290069564162870620039500204012324390041681642516018622158916357906036098891616035620153060289600897570353648361671147876438614464263132677793040323373426932115842011452925162770827937540085656953957074438584542881777136741608039652206824424937035966440701068466585123667865813981571728267606217884751331791832794228460970941369879805521874126159326903808065525845180554301257633688847878910771764621409953569133805331043818784097801712237994072834500170555462721177631087258341896507120845917378284410790032785337817935428818810911873544547845085143169220539873850459946786222594611103580415891657241609769885789222815057540717957463760822732139066480233914686043996068151193220927215994040279195902284003660615280868796571640656947436535102496448602928018354335238273805638182206130942022322689202299611664176801749935493787237566447999446728959778147322165818655147525739490660721648380423265686552144081525267989938362456027712871088909693725532378091814691638134296461347569103616710194657811074363741176717943822292155026071513386558603371127692783286529827719774735665071745454593632651771381525884574964822097784586134140323596300024424993549172503138062345460491861318093493801839156417797150754499623072610285767704686745344588402965896368832751019416475206405174760833027128810762332770139080093258087549220970364418807296031571492640920160919939734362835354448450300458197834398239571151339589948801881242739019047661662765882755958379778500980181543702147918150906620373968470612421976873329471869224145648633967769528864429767161440145681291081852715329578758125034973704334857599065029949646771429951000229880617144172811824751198339138354976989928796653748463430644006398333322616707799094406903468113272484523478422685136094326135864191743592783730570490668225956919627968224917154031845820298609884761163664550156127266822687336486978817268395246010849762067913483665105382736874524954702123349268062340248683638994859707878869070131933542722068719143472523115205831289902739794453531314417790615907560294334555544327689605518830909189702161037004424668507351819351241237995626362836093169332240260004564746072016901545762641278989248495183964496354673556527760057685300711068042579788234616046734732724873474630150450852086411880675322776054928506081511752629413527902647687740227536158302669228737939788804440988967995704284429013652037844227634382439192903924675910369974281293273491287843774940125007591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96971419738113515716564486912769063486584295675369637833501673131484475320385089651899930631151745988587073849662585919058483810789796934850198989380469426784916185678797126281675106671922829351048543036428812974177871021425385367466126831336859882987409121230388859661423408779332862962040460370816013045857831770765235401619096677066430503386950517218587988429596020284569517336502268774790365017685563986314370256162887251485586268898887941032998654801199175594931097452588482315775617272152902134377406491261330789610312933204542411223485115743737471826113344633834737436354835151427629455274224179322134231037641434879105609571923641356412034689719579412765963103015158891673642306907338973765021389549701127837758598519579945171495391704786021271842731497968126347144913411233755615138612156529491787382325044786028795584207557805009422372418886772885363363937894156794806906015802728963843631030460390674050873024707007357668376131679923374489947255804697398120345825133474452264414055995846520073973505171331515249780661855649336971608739237005200472662126673218597593067696736741106410667231041777212618501248759034925134569228378008626556386178220369313144261925951689377236148084587417462031600011146450462335213205231401126432734194957209422044459514309746315104293508599131202015167874383958486103592645806531043064743192552528445718428437793022377995142574239525473691141051756169365272548754034829363406715836744853666917697824047042599975390774199493559175048808358153166907912447902299763025219370466052198433842128822215971115024366581547063188499005486653788255281301426766735082442867697922236074787625370203356242067660160575620710227559576189092148416322594277679383410580757726831903856033206923523285650827640522013193007230820256524039496169003904897891549645513139372571674475212616219239875737095720336641201015560219670360922508577104563395482543324041846339913954085798773835917816758324168156460767691775240830468155392899812837238851226359830546732969874275805342319080152981789451889860408760141603994630889985254370955333163642059767920103631559620205538010699595666131522518016095061451573063483773937998674166879133608377855584241226257216765267562701537167927007095289897892086637939255410248579079739068694030588112473279705488951843014695629807099431680600836386235747126497624637487434774443881908091939496143774435840422515058228629380872653174546206257478248855321055639500955127762542683626017253475791004513597658748972019173352441979750705485309044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621765018011968955764611406049925696172044028826125924192683839372067377603758406863047114432274717721628411858205982057220713070448350958729795253393782498426068395507522606188050431611834758291210505828295624930352213294361639814162744646191721524647938798835550645890904466883760099174687479341225071535045764759305657541896956948769834251658114987984006905836778074910643024389035522425980104176449988092315601535074232078870120576481445690504708045442530030101882549325783006219699983235372086363241724045607275074356976603862808435175885263848978177304617299409658318267838189810923227618424804510399143627411345691724513457391318359942637740062087612012242656972553403182411855973852048620474323029553912657963217048970793347782683467223736564821163434415291656022930677996102705838942815179751850431060516425425351414039622905526968769811908918497324622745117021927281561495186436370174626268163832275719179752428067726710972908753844324420219094162954625717215599392552703122866376393701936042767942316652018351045321260902422841084703185511564400147124618765788413754919274705888486947644900931854995654840728277107553713403834862777712969609333806193834595551102361451702767510797338743875155199186840780050084232769171292951809483303532819172610587598145319450532250276177915496043340863503552518708159359637149822914246174995663148014057869488971427956164073975977855878065044856348664611824756321512146737572807220341500853673438736316337096451318579816954404570534397256593266126814461426636872574817550090792157074551386445874658831724955628921814681031309521153761193691903488321749806960420484302598406236092468974746349460737239717494848618445520932324606308553034001980464058176204624811130953154656048617098089982901620774561615557406401253136342632652607331398554000666882545431651234407271475677944666732991880979502198451474351247391531148749075115067005175285318674040649877225263234336603518910415018010217969615781744367653432803095292702624107613744451752039919075847131514523765458251235032542307624940740487101613418880568845616165191517047495619650300006235366179471134208311824712434316421671389822141418889999967694372684485579410568223450889063482757985358277494976987326498842788567991464208993753492630978937763604290585112514134380481595617782211724626669893545884826973939215952703453323402793125046108797312329401012819114133624190781860660213968815079095543934234781318525750520099626786174799404449144903682475467960456652778383863459439172697976955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113306437516319078693996220219555968056803172075558122011589959753327902672172430595315837392826730551235189188796045872009462853570596730666644685871353635444910149638830390125490103739286562702274179433588874130734243483990135292549465143326249056950814419575170797903276595915505431077910082054042668262728605621973430316701768393143834007724447681734837471859756374048461394578211503823308860903203683315704606335258200887179019506172333907668719616412402531686132823171328417611157002162996768179326566631000987930599002667335690352080461478828371805162341003870163722901559904144160231240458759626828135247518072171445337758308404176392981119832438984117625081351180430752505585342476817361673311254872393323776459060567888432058278839168044638800624848702315039745686303340953385075837450828416327905577188409379584821521779925765982565542825952585286786365365570627209987056661142256197421244942988766465264184398984806281481072984065615966490171872596202527904203942137734915338413134155967364381621161631933871087101135819012472752204982589374730943022147878129717707695621632671432667087208276007321130808425888541425951808211212162306642026957631823977115745112873543504655791370554917020831784172698563853021001793371147681843955145957827983259032685807000409723013276652235752672358202519953217168839811425339697856191573431151487211874638078661166928481096718839126306831825569638739162744588546471594972117874292577841847798404639361807624361023481301686119182607032455860157262014932349418163680246736139524112581367139680885086340109452981959770493796235357712194935360421292782109447671776812458600740279322381163735606982779952020271891564865003243241272128557154865409263817599925446635889332461866750325044001415259028311977939164717618121779431345499091256104475988159333247143666411030566564940947265435648870753362364341833980427914607044912764068091516347923369401107373632728302670126167918518996753253039696165868077374307571731039240525856263071025751313456440826169060268240738530859990838900995197680029195796940942454842257203181858766970108031580052884028538916105996234373569619193490857269991810295219430703995524791210659644904874363241170880760250746200842788840627580977060853128146803869327500963306376751200482256278911872882174670360051562716165439290367493635350327383282518753265118304260967947851256431144928721861321175891181810175303085281164603864563448684198763566279512197009642369228310267392078690120252937656560723604136125439651955500053366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209914485711169850476280736873017566595867198609093106018491625551541205106063557979097317608310128611878040065099343335115164799549016080731600115289235969982348661690875451532641205347683788097795275704973244115830752163878740154877481246000290484655687273137276345457262511858321024095998570991293712778262288626348933807693235971213837391654458971334794413306587070401936249120563103405343362916885143757932895062287883221554070466274633203271737905765439511341588928770123089387753735279521983516162089389274606033055624923023047074051858568678512387899949144637836599954111037159280759449614633182174973450986399492979378752549753782074472298496897586768430711481068036432488207088560231362090675510035250500469436675152331151302763566888133088810570788522621924252426072866358105406814869302261684596895174482110346365502984515537873617848325766585096702771838127204755905167914904820650855181129914035628479981080991686864689255626324106837521458473357643783414548511095156592031942092566807596730971088185223967173599245141402582866717729765569756451743565423935572962621145091521248838354057698615944118099571238951903021232866831819321285873130859455255928603409736181633899406069726149357518317010163888359444448102397681050937120217437378917079750846400752663732913818376857330732030340492636705725820223048565028026878819503951190331838757466925449859591968382809625595239632636109679139936613410197308680959761915573608549675978884157957167511729923026638504035366119424207958729068935896957337011155967952664269650648591043885211223498265343245502377578556467788710674534341482941988064422196997896149807852032819290616380185288048145375035392767540714224030743163756631339912656417925767085229512602986230868325336460565315083948248540466722886242806712902615242606472459946429460348337418859092121884407934630774278322583068414335498471757579856914851505030079751418225334206893180379794933943104707120458649018720582593973808289084032058935064347956472389411212008839356944077507831898099224748257480252742926885048523807394859138940998132345419998687443424501439873842699833441573644259228642801260396107654134665551691346637847556294166286947675805512774982747868724453807428672780953913824851248029494732645016118747227141873288194183833310998297272516745539644592671235363727478515464012163961206181891020120201981510953698661149748890398068614683685556235602614036248749007716898196299470949488828358277831740402142302733966754919189296059968516096422383276264509724130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219180443795601221141903041663035769086659063071772708220252774783770203660658749482375819342125070870607029969484286002920637239588302134484218549756752910984633537352031798315495535765388458687133544589839596665788928341503976787611962929063089233969488210758853932250813528059933217748048439572145520517363003175152922310084884647105959346062299727600486903913634600901895290631830674734201105555805993154369814420314353825948997065792933287487763149068891123937104201240264173715018902058673059663235387573423378458484447479708479657248838938523459005535978501305101033413580390608131245249856533325609326852019757682875455184334292936990508038790715036834252021931059420476113732120409322013147210541621270577512883605949565908003454422602432024720945367929645760785988435032296233776744328866059576119587084966331092395379038982747482576970275414636928315793609191585748628038818339589226171795145284009346926412563971107627927156579139251852641228755258410679593469880599774004992010541941800605400472700172625933054110741425825903547744955213902707788679922087552808452124575589538759549015853632005452501756042838280192523287328962040531108262751233341034116198953405419920020634116672701260937385644344878225516316453481203597274305658158212641945213798298914416627433574989323252549246196674971263808592513164024236738597847065337472101322355348598113512788051272786548108397124820385852845821556753126887278836928141074904135591296373955352090750808069028672904051368445860028150900355504973621110814357648720629064753025777214252262850744596854072663715738356325464194530800298757553141908097142699930031791509411845988659735732000556037297101986603861922200353426706603751460441735479085392502026978237254259488601787946477697784219933567967095716438534344886009399907971613233310203145601558782592917938765721873174835457837056672202960106545712175453229719922968225689765331510453880436939919798599500139508969411957905488640745343493582351643241795017284392668866718619912983123033040569131879168096066350109362944528854825584483959454402386556676691811161190338311606246058432759119268700500078581267650992141566402866835080396618162465905356355850455383090109182724148205454258841891598971047820285779456631206338746726113384509508190310655117387826441425563362351892344511781816243998876146625479442615607726170563138586566505865077660071498263799585705005382593797719112960441337530742658850368730946831829457215768875283833542194681264777849965812920276295655365929457710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133516539047362211845478869866769304315595674063458741724046755029283919894310256939719225822463807310676328142253363345287403052419382138041695538861904527339634704394150221625537017736615934067839112176412502234848116707708790134397247132435521732472986572748988151342406629724713331607721795260110672957574718412970486460367650156963213205657040373931138397100509800652245030063925310323979471325263502387434565109456444038751563069427582967596380534526515478290593365264445424182413678248307788256372129653724769101571248228352254716518589328021747061529237752300564203567402723206808807293103820357230598068772211083121086031992189431510335084784026575765004496066492991770661766160361336179174015462921594657482301985620227123931139469794376197146228911218652490127572999092498687820270828964425593261533772603712883906717792273683398563081044320851720696069469521325213262305729858609396140131216137072892000574483845682713482366534146251962080442367879831298684708203750058863549796591019321161793204926956204573632495286074433163346241445126140566981067400425656608737435693562688026340066032242188751757518598786025265012835753170970685271050505188446911018939499690822055977175036826792736200530753770711406565910717707881468036107203726715110295623280676114096750067722655588418175420880954939154374196681845362627627244579310708040837022232697038868644227682664810311211958286172731986840727496625725252086300126780993383496667412562848617744952793220694908435548538613383027039373304439443781900204357912704994008332301086013032574671475598579143777379653034341893636379208824568754768407601657870705219028682398043371853944846377611348351399227506245533866363815228189507193381132378198465325299467505467583327598454366551233452268940732440988976649420693438315693930415940838483879590351521702781773564198849331136312646581804474787502492895852927447958702642185437926058010390357326184906767432987616669708651519730505187612650126258304421294608074611302851110362715803075016902723842810993933492034804567297146216206850343269615722014180616075612163910022039739742866950928821957392260793009057244959927633295469401862565809245316525925913425030798037733586313736504383603925946345166404247106151194220784051685055406126424437334728736704655480800185371184202392612321722601554913944690744698761595332684993353825845704083062162560648194058215416647082776037925837384839211451129834843484608601398541848361214189929317994039777044453598631862591698728440898095233059160944794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56981686681361069089011271061064246854271134301217515480442195027677695242080154457142045421120707080652936910638834035456076020862894030071485533451217962940212950105260003034173467121854669249932405778885922285907021131989820414054477035757474358796478557919258207006639406247188270413648603153273860417309636570159186791035450227550567301934036760192354792409704536743358980658596949619253903138626639965416352654515748932431839732092958986546814761867953652936097403825510789760648721279438486254098416180124347387273360862148233920215871666333754155430224564714510580548226488764917611770622959950155238104030912196272944577046338647744932725173464103033767144255183771185146047468558560494192912694469125704252332170604095827860152921382299874867834143534225781173286981234387925345858617764229184497330235050154174152093955904504775785472765759629427445236245527118391570349372440058046396977835743172023010931600899846710304912109191483492386038158342120665758763873536877996484807136261384286476562718819152151447824758731254066302995473847042796392184853296407024563712957819091518928139288955601427196388423255240130757728673302098145716729411451340721446615180919701946021711981470022712858579573636439337798947169393126667307417098442005433988395140692073728429222653853117392892319281109542581685212616963222065050456073232155680503767746826987069979613192204773586510397531092798843964308077579682825179904712976477282231075753033552220667895184116890777470818141969384123769784824207570321450013481907448751944551762387075128046028899670241453534220658833104422358662559419214940560937967819913396704557788798991472960865064488753600420583266090073613649129712604526752821870626192545497540382767368058767438650654020869699895605660854020890767409587009012141914142252734998421586291498019414571635120856818819413068047431136571139114705595204519686442544583034814430095194526033807684964501460601775100793846436675995993765860420593036803800414630444240461955937130326651922534085875693136549234621907075774118271110955317195015652234494309735921771027308933183847102173295846012552075760803158497357622772658546721635917933259692234928650281082575311605798506698195747079936868932201787176026316216823923593628993347707186199490656348080192938139606408743755647603041395051410706926079436646837240143242290524904300426343810335167821636495810378912754745687944647338412770579844045797776451812320921329677415716636024745147168184457735747202893605178091516436219303905099796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47363651767900030848279278983675304194332465585664277252802502502031839450784761353937894025364893327640260739828283322320486530317662794682052649783237833447989003054000808624291068663305397116215062536255281007631509528227507571315362761124848024168340345792162507768060169054803507766954148489285217605520203042026104786073654643426381629552313169713968397848046875884511124686044746309206696934631589498865790307082915587954988987976251939621183786851274916465046134888719827537592517992659313838610681272885975011474297107189397343937283489793438921590949431587836301524419227997254036152988209317183733316370045349769033534722526340575001646941705643877787364549966255416437812651739858423635467728851036822419427495977635075027594387710175698304925728148645717868830309857966635045910704812404723876847216295828350983325520092752931104327563755945323692792706775191628342531236551716332811329270642782914074748015689006711090945187603160793492276569442999245183503808570240089776927240766622288018064042454825424666767825176015271846132998184378585795770891919479538993714427280691775852845403647337320820468430934749976703142229961731196851284088053812154640168620220658889073894131713858167091276747659645809223443822190673731368902100632191587027844706463267303328179475769331967244430225914632461601948948540130852184674071621311033085850806204933375045857121996437473574855498499620568660358988231393515085054660756099811983459434697956173317996768233228078431616142729127276978022489918109861993854293064577016305265633476555617811898461315007178048099853667118720970668017370967112048232015352633711763368222846917801008425455729144574298655468238672339976350422740315587441814136497189116201278183944579954792190479007349255696615917950343836455709711832606078979824302122667067810527520155414108664538041054623680302509171663983675657933002158261984827190736736925339944759201945890440598715799119818158283804833879183524543936241219583770916375530625609318923503365368549445008634794028421279251347589975963817274766245325681146048253644861162878136607283439165724804271532531280312716140321245072383615683342690440953466906631868988197171082480357789744122113509174321709101410955919088054837447215360588384478456912902927407264453856983945483263544229809631722376385224129294988470977970499638331307289197196215586881052385664872010073987169474823312850923812942243985519912291686510011745796211063272421814071179156838087043495537696171511743544778951373803065084797222338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65428658353912364379945938878746347349272661252819444859759689906436787662670794725757732382631214319171202544870573266508955113016065527591797606614677857442413731632776786770565819167031219959434613549998708658894284540998493595608025250812373307271900186634804349665236258887393219345827058013012070961791503108057410343093534151180025403850083129944819520384150839357355148471198082989876179504659141127738981518388121423408331901062757834975412792050497999516167127915771928374684640987179872377977889119343288130163627936431072995409934854220979127605235485313179077721230342803273866318568386108351793644236172940794954449823829804919969757219836151014939121218737070428092845340546738596912628010028381547785585646514616076973895699092389702144918245551432792503060406392456408046912270945018073214183356311507255379428533211103275175113057321018644469327555272811188532940033786202445417052404289825501567446038452367805574811585894847285885357225308155111591527889838925479783928890794330507408152946405416914247716392910955413732085403702350207692363441748592803532011175200636574570737971842473602611325925616482665399789588175372500875656382205641879209024233045843210115712900740273676603708231052958350568734325943505813447570215565850286107444905669940701056491276945631287000407968530871443460254893207898194116881430695077142579825817455533922784007188445383093393641385512115221015234302381667947139644770466806183844768891983041971255809449492362338929058058585190158476306668578794500542780183806824018915312625422153885972471573504813097667295343489576373996420241828613616254539743602685608840406869356962322842500437532171086162470377123843226876706372674514987088044973315552185852156845925807998991728036768135136559410252485287576371447118860187756129217612843612271959331519091978850760418902909433314300977690413588129676202418701418738419831070379703627405537645364080574526539640199614596707820964588967499034245774871570071718657139750567444501423423589827259623265794654212391072157083318708923371638894180364978393381183641981917620024819895028347426605337005298162009852286009932081622482926658803886800126639485319365079883593797949305757988342497274131606675217696662272994864211486710165020722611512708391380707028065217326832667876862077593381607051160173078649937631817872606010828988877209885533586538735800758070010499823445104693958262921701047433625166143257846207665177204778176243568812309696616044670655586492191548786588364298096613162471980137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966430859998967908160235050232896000339644962445137467030032821468835538708408732314681432654922745508744177772348279793266152134153306463658185457242121073372427022413876867916244152694231551134710649767651634770800324434069923986018504584448921140284242414878452127493758264976661500855038414769927094424709934431679977996961155308192383957270586954301036728779011118715050856980555447619298197651488937304985922249358670887256670396400872107210925783764530517882034501146240157598346739304446613759442498149804980233662075396234098534038937923122628185382017915714871397429975599870845874808426213143900445640306908100514108621984062258442338638334930046581421494056131129725070518300209654818605230682385903169791090848446867887999639391102970575867701679347908620829966930710266549311816419256248128482481285304779442071166591537343433183161007223134265256094260647666921795460289852171732861971449202412515658796935961622265997441177177623259850117829842359382132599811451525480759115103966976841339621338956802074912737815644450307042507454303518938518187549180694936539678480760822203885813863967976299536238143823975824022595860055807640180502352666738746067027520695333317139928687198436016290484131447534132317311597229785694022780265449352972546967830172182205779140661540774862694073579312116601441184987141082823383183224221856720130637867488172963605051093025340833826483934645213400670360624340087057263587316185458213002472658382273354090303807574146743394122696563636645717371850521358028266984679396138686585873650161288886501006502705150845436703219714889428129542562276217631010886647621800063868342611888891605938720706674097097116624769217630625770120618453203922545921381021448851585588620707820162787454291760504529280897303135557324594713936470297879755682915282256856558891742543660408391114664433342728181039886631894155514476879577505812424188951364282012505199035391968555149796437411446462883973426532953402325328996257368429649499563253916032797141729544660445362954929341949503026441293826488861341148684836033218696088259685820207156597558620752812809360189086318349719375689702528857418935924843692829146666585380102867994699858616789121983187945428332032711821390372948161383260696615043012739441779330649877147690405590086434576660299308914942664895556635009958176842724268311051135694107137124650846246694142943348672851533742039625147481631340449368947442349102049046720760417600936956643549916040511747761306790915819965635928915346225644672990990671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127420566984341989285619261223817086584514645104281278150079186846113432067393845670660721814817434609180961048591501757178664284578752646674976308670954453032214088074116092947882284691546887949094346913013619894224728603189705611171317591315372779159418945228032577710173213010266482806410760722467936777624216030158280688485811188708571118299543363339000371568480182934980069280220449213879851020100901251976936473051775561280573865257553954891261719772877596266331040710576596260859570685452685854071890234629577399789420596048732994179105541129053339513088408480356905819399863333443677757895987093857178907493021674728519285032667826005786306083987725413864950902387907459950881356058905859733770075570149511902180503627017491846631010503730102899478375872572316783692302695691739085554249396968044358126373026569485042833911404008355544699456074581229147475583858880393357973674311929505726665612761145637238600947651669235886543347855515410358999886436444588173383950472617542858185170864183499798710696665702685436077727258591967011357931914491612592454046105698045211941549830395424668816407364144472994064542386141942367808635870094386385009110991485684985902581671262521345072911500418077719171695374998958008066297492403146778792216832161776693445787974993014276240514530755005595790927474044085257448601850372160270496100255109229262264319888245107744368154418025543304844328260676633133489294860067371750867433314089079168351249565110514194711421336393581746889362272636850982717260432567249304286919605221227031017362772751598569237187287769725653036186119092324756790916991883113898878322241064362471802550592027598567218774150140094643725731023894956261306162721831768412710457703335216968245489119774292524617628284540238513640781171262023596675101876041318831198073012623452789447979394078194690193302363929160410526236982039119372873215461599161044297209446724036898650056407673887691919715960418440029288954666348251894308563585378032586878503664895984199318287966078025533167438517603931547976066175206467217766182630104018903883627513612078193390663244229383297787047197744460032505184747175903254549619068285292179689068222955399217636835125111017122179202570096727894402397326386353291092111269594413895055400024765860937706055585524035676081897359818347323771317649698256081471419613440185436897854250672705248813055724414909699946222489769951210406267280030794617082215589766252179289569905975062501726345588038194988365185629125153425619927739789696969351083649252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39615868315938740491163798404988614880700823773846106054709593672199206104613853889955536563890121720788198502436697416462696214416728079272441764336795671616047325100899656699490081421111488408336795166795880836663003690443900996202881862548529683302098872862818557255437475480162603639973550859062997257012929888894098604620595470736995773856881073016663471736428066407384495526489052619471438427698839123904741401727987523807454040175851975093368797651039696383721025481595217908638709871460094519859855059497954123755241117464348339204627903028488939144151730333997605830426989425198906847850153847947659801515225200549105711165173790141287368695595292932767308423318453763825212598460310781186736097026215979847124032882761131654620624308333887839947407739324854443902868685675546233167187668545553742532379985210719959600987673040662590312833972127306378397827950874682795514156357432772674237247422145521300116895015574495286912719550803523272746822225556212625384290631407463707790242525153406831017352304406166447103853238720520443160917437116597587413777761706631041729089479568700100911955177960709849737237962933329591258551131892556458236972550976727033779942399698259064944502298809929860327804672501831545887180331755943340579726177659720282586500078242570035059932579484465304067080331521408650229496567941782293733352639436366787729485149584668869479406489536549214244129688421199892270388705720379205967248313954785036083737041880838899429330685770742225224479106383773684587451997978771449573303733972381464586431310806963667387496798587855299931613362612416042266926380078705398154466518685726145350071360328314164351955037892106039999302799593613761707425102201318203373743861868530765562640585692920512150344656320619988627858532378699689281690976603691538238633223661374208103951168140470403251981184873364411949536539851160823461809669211415168412426982388031616821123885708888843767943105458677411258897510722877200162143029974962694409892351683205247272731523131439759779661730945855450703358127220429660052867041215537402686517964250905354653349661802506581368927570604613856923441058942816133820260183634597820941913661383519706067288292059810796391423505982036343810259670172053031711871041722795071742103266769566424176919553605787698092728057789479603423955571465750731815675138486911192005296293150899912746845180633664432201981708607391868232734764951562244140151380202830802356297475675247809269301963815320108892527685881188539675627614583096698215675234912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179023289249657549059647399846452305152566869494513911272575440875903070092155177128498837813598501890772458782700399652308156690075131021912081271652787695162352259736735591829608574300988908734583817603632946602208524235075257995484113809694798883599039196624027141445019030512849901236117677005417573445322572414667644601868779168366828150118926006901438944779094924811411149903743811817993827512436313775463731255364118145423849706704427716171080126130453566024584358634028727972078114730969462785396988710052945944739441722677069580168298287460658863716910347719597032020236681838141682452958724241627948750087974934009346107439388571351487601762426214872034797246494944149800147152839035529797398964154191790207256397973062265756460024113709231341209964821052055799015313236507010401708095656934622977172916252929446833727328047840931957210097506195121788321903178346777208548015092318495542565884702591893386880150340168480757129409505888987449756860669440658217001218326956163870589103271124292910509480641439657708663639897778368668746473258575711061988684152516932335670276909989086280885240601247058256241313461592704425975972834569057895289989783704526979097999856699334918434952382594494488913977126960399111331649639446744234443527112043684913901573582898040761839347227466785575187999035528702236423055321647898467742696520577929762558777029515915418247711990402955308291950224848388796320614163821533958295695039342589759646793868134337761761443598158666787982649101827299078446602304412408579199502419720917771582373550397718761436260750398476975265966790505106649544421938972219229762519894837178041345541515041360403664122983320837838175727286558496595519667224423824651679522659608514911592865726302204152198096069053531446354324001198970976495273901740227589849205221809024870083865988263613244050654521300076984707398148890192905056809703379938380702590862532142535438805171102158874786113028288355698402723531147181477857458156473721225143680520049371834877248336509064692149807005390609141949544399750828048135345179851649251110489801984057733422622171315313438733414150062987261130553251836297335317346828101622209489866431584840633564081071514286477868092807842805171191948010846883428103815334789692350865269778152637030675017142180139514380433720830730794080942397470488701882224761676871327573052197362041757512967417787162302015550021563037714683366403887162168364320354967643477255648873542468670286505756116149509091245639002970006067464722749227002963638045924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119441346365187569284005835992983988861386759696861932165528264043545595984575522613444494445560406262273137492899398825207190702681368259225461201996577369235401820828459734242842047813460891128589511364272453235003555966100973195980691740510537262992158338536993255497080280626215268216778129870941427197064698641445874584033739411214419353901166904655279722559271522615503490281214603554542361507912501301693356135943059634122541799717837324715216688109203300145272577945665252045366509729383722716950637634148050026579384973133362989134388726095678923330480074804880612438484082836448631013782817033603920954261913842287734437787996771055508530215984431506623605820627408556639585590535643479578880854976591948788832519497001177465035667282443720687854987174542320714198403415246503800034564602626286609909897995566250947954629787237320402953745844013068573731368653135444162152446749233545971730125431963039843585342842988468830060649937844865828539818632752131034789155084922510747898940166396966503299399372146294240475121161954597574584757249977417888004909767145557321277980931430117888444300997818580205018481622814581322740712216909149718092721966308471060644033437326122387072381236807533161825393536484976177310854497919139699958882173774166870100436528581127199413848336808267348689654389843890124321112556611303690862259250083180374094513068227187986394106847892520401945565013701585387619790593688499916393586353972617044599705341835835966183943122308824558992389396185986096634250207075995707737470621240783959976738058951768511774803442324897612459217183096611882887911200766341876725177574766003022656304416395804679119705577395942708797868735080047286865935349871452750990764868932624722520754171558569277928756309256998236092672764189945058274818328654890884695401254412180518947793447993035253853204322846847719709222413292462123415430614001349521114083420911730123119679903532037924028467628674888068054912592538091083232334549244362694923599510943937646555413533609714661241291947661300875597806392210239642238262441312843813871756040058763905132251900748861581990034334587140060481689149948320664715695067557132306786192242492845588519949377420277479277494546353552880847109701652429910594014146436880543866443101127142566062521644788081068711932617417057151068144679173423675923809816591105220831767999732293753132353692509040380843537330774995635917735203332259829861310978905755880199292992697069880833385251979590831640183542810487863010742914929770831625198344084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117529397731463755947775639339976193769995216695346051414152396234214207967684143284764898127127492308150020129039811050638422823281963786116537015034572036804956355498344756172391623919740449864898948399836004039287748758067798787970173896358127245020378021052765320928393509801736634918022421592926218511685714313914425511690355700519323553813277886024073852923140154470329795610763059143786523040648505766478870053713918291266544862852597376593154629020942920517878073787026576805386096649392826788518127773150164106272539215541777745000549341541311693241307579948148129226678426138064255649462677026404669336111136097015296244434435080620341646588553103792561239817903350066042937406188154089027239998250259639828029703177461230570832454830958683551803932152664995243578888203046560188430793856511342699039309886916343487919573781155548917079373862440446264645291404168294235645958739020135357872077778548569974946629249580939003869837276036644880487249276403639914924412963700658092773304721255472532099356845412195412511973768505187167389166560317240413897920456700170998324071950262365968765665006346615909864730156180667224391818348015914439527467365173188827291317289463394612145894451607565473807211858544934204189303528349866622907713882839489855444859575255043607445018987232846117522899581325569280862565734381205057483869111983212226437797380578792301382877501694077756392251762662654779197661196667393154741826155572561557379314860004208759419382083454753526228597672513031666448932737026539289666089146227067444477320944609118019804874164143191807850125425647736689311531600871072192522888504996436228000882674228303253334047036360962990849870063992362130698116835550320051791242113051398290955385615875354215565837567001580593789452907988170588361376253751513624130264783899723489719966760488795643191674602933762812396150035201442390024023343147661207539439519397957025739231744003847743776973988723921881117480873220682823179634320793755784717074251236379179125599251284458350042180853247283077789575538016179894497847360810630014244802839925506762808066173034898430091949795352967416680509170539075825400225806026010458002500032769057666326203009650464399877566918989671888718004120881217756499857454063382204027160318422331913753900747886469859369598285745194339330785098005373242252601647170932300168705603874306514310466251003046757147969205412064587390487469968367713866632142321259629905282848296791385987426351805095293880003377013346125489553334640800781545825324718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14282941012798188707278387638011798133714187780632980269095083682641607438950356574768079909478738415956528336180420231889453634600140058182263245967965742900745799978937807709126039399596941055068473003014250941297618995010083973500231697593819036330106379778818254385989803550670655000437555529577081540396106697403447308069627271143144384402179326181520082806766465666570757084027634965788570754404340025633782104314812233716449902846150553438305480434601417169628274883910158645136117274984798278740262343328096383376376444109643523125445282106974846339493361082171000533441530480906261970750726376713200156451733070955868163745330020652249187200406401987462383887976969568062130192563100824256513058355830720391241657327722482608285167963035400481632916209023521600852253496875163123813376083236051583936428450970278632786277049232191871241490105655853949925749369409625944077513429437982813276162253600748210405976146599203447630187957394576713823207076471784893419802839726372053444982879161939375076021129134255964231987472437502765682751068105145707147671485520652936378263444345416221258101992413445609864188573902165655949096570343798547141494799675473588458161804919485988490659016631285283029442015478737602885092186901212549928138582582371282746839129810425541922424370084582752081657211202461307845694137550732114683030481890113971979998306315975068780456926297653151710155788963092709535002920758287222520572569033150981587225442916457029369307909006519359992673464022269816212006831015403912691009142769143478163093100620550449826709439706542627027774706690211326978944745603842811761287396425520850538282214635493410150129920215541781283059712500161917292569422092266018757177333141735594432889005240671853771400025170182054359620192104512569088696307220719788824231600289839603418242068662831781941817726911116547442723704720512183654739389272594212862402446012612052262291916082982003723985473466256720152658001528225913645685103906804420431827430753572201966401124386670851769626430485749738507709428535473775788258125042871851058955537747401778026478219584117307346113337315416821375538182507598356551032100061575397193726293570548446181699122557254132745965939276150704592584339882198782842771448521861517492200800221943887325567249394258210230436182955813754446716978557727234614784034761120423205074099401128986925591005316333822108268702540282562150892700148635536420451800742101455444812742316062910809139916819360407852761273834980804640617944649865944140247724938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205410476299209621116486360084624597905464688024611285188863653602340602215251361597197793098789405791871719936218621886126192404533749451971581604630425517381584218800707686985380806334232548835961423402761482468606513790517690323343325007990792737104428695037162658263524414610325206116839747915349404865841207746321720742122880392457796809257531573732300413471027065054423889896740298166668265361914714672048655892445824371740142220054308765290232209770810359541448676580220072698309507286265554117531807993485681577246011453122165595675264996511705382701406377537989196004039066805336861336502912995693014826348325654257953488706248325512187662296927328865309546465340916953534439124962875123978060231820766471748125102968041794048466338340003877198195617233464068972089850162084920882729103529536680228106053496488055152304363266225235035476907618010443867561730322098197078134718897002339510769753490533946437636099032195537729915042415726289239941281012438492958505983794146449074119633999904511396481653068834811736985902618704508169032574315312139948771676329621626686079649005036834694220060292365377941697435729646304538798572585459369992459046267046624137886657842477570397383733598990418614255781011534275585485492926576789570643559040465901123870852078053100513153477602631798467047169349262382748321392611192824823631511687057445508182152478318754544208223353399778761790318108879316987361995865389671441995072665368054889902724939962453230736747112673631481358496582379484315027898151452891029829149253741304965679201070948826917524903609207984075456319095671156837488361470307028736722798664362897626909303559475486215990773611698727812149561218453001025420229150556199374079239292157355624079447680393882624203888049470186430747473661106408698775565719525578724017475694712851257784535831057172101766789952719835114757209725632853704157402381049324311912552217471943849329686948174656567982096985231188745761321888004198944277644394197891584181665520699521973675770376587337343357911303656647343560713886760274938413482819671198502334065129397792356016805413652175404522146175873055062163231095543896638674484673558800222879482706505903835962223123584101450247211620247067239348404089139571141426272366584096695412221993274027458795506072479320496710424638141610709666645575824623320061517370455605733865581940831825592118879135554192100524776735534082887971103350672470003322719499412522099024617231013960393274667743815964688993777694229551960274275174122234447572535953949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78966652644034062006640643254620570551062780601511470514412674570691437693916629892182458885173430655060941870391778667669224404446226719680140315101126829173713708381538856033134830713619819293022303099058878611879416017595867612966123211129689717333978765909738705735913295329623860888299180851913978297424649139752479334148755282288145866750984435307366150919399940670462797749134396189063159382330335998653662780592462881634179736294521091613046703410342316865986693660233449895800416103136577448220724752242268470467090466922492550004656408436051469927268383280935816836237299007943423917830486858281595492107597131796535773657976469638012918017266518268346995335190799233639815766044965759383253958949209654172791422134489964180231249608749977063168758754792383523979798955406623009576083285669433649001472949698440656987813146599423577139523380934631689584348768502811920114375879946849563013008392339074819002167073488245228394546484308030244469754294667840620667806119477957430118388884296691336084412230664630464915838439212108176795753704522543728341901197257050566915982969027979196299220337741979963554535697101679016154802099767634724800085415153422204400584727023097223091840235869454475416919271763783615328003318386032683463250089151554783766541375497591849561819351735060396551467089903204061825596289188255437109285327387817945830773478334757813222392498246862355010613464176072650498602334624515161284786086487492628907916328164132773545369846327890435773653338916649755863603016313837766513634572353746119152352657704299038736370295481902818802900555171677371117482670496519834980090360436492590158474564576924297443729031645310311601083451237687614489828002146108462276553939493502880807649789131736377135664726817122100768630111717933376283214581653660905026004154989435174908729829716924554397738924158142017190585350654355814321829323601728209370873657912452457198000221689540691845085204500903857086020934668059379699721547513304527670239214289241478590153517690868117149042958546540312608920277482531873188279456421151440142498578261225450043722782238059188451210593983778786166085465930599741298495857683545931005453208468763660234867683548492578522054471844412383798777299478533248804203816496502869999765448326799685031793438650466406869660440786778209773106852365109794934156710003276769031110741308048590826357783687232616433392000974310726254335478466875072419479799668391051735578257899320422351744613275129492270693902581956397893871169575240086253929545987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108190958064977530900795736056379256766022479841451672786405434946699451935057797031216163293549688270475264487292266494796853599296178169588119686511682662819009019662618838322316517126184423069619936727915968933488164847424460336684528633111283281978964713135037790058384486302063946157482631544349574298116519172484676512317429077825242231612367865184472428290163130868791876360797285702132715979839797969453553622844138675188665329795125018413932488068009106586982376256267927021037259255451844498526732741521230447601114504032915386059155680050069717876645797672040616417263068269307124765594615016764548316728238021031009702741084228713793200394181733317175654544227357085997186325889498246921083053928681331720627445063701946358888025733312756042828641159091236421203675459223757620094892893921961929737252117778314694126390419455118777112758723958629445568020083344057022788682292571757731600208772572473277131663086559930427084022361256371070873710038361294114895376374355166888792455272696164247803409846123170181500537158014188291739661052647009353343991040827796559618137340910125891345980255192172814009472714257398320764877451506821294844947603519334927993765689304693875034169038338672250677286292410590706641806907809201844470921853714022339806528292948631572241480211224898380746033281056311753114759252577451599701198892587820020729649737986923554405176187523410452961105844039160438031804094613808799826625496147895450483211874743708775531833004206311630048974149688485551792881963615898236057320678452712313037953545632724572843601015874487411769286502540239063211262267745722756011740430334601528226940567571709722394567620209889256834010628427004948637748133661044601833580265646183674664400380792915153817040591408760350956061135979888425835778635107150641537718356885734030099567888577027335658667870725685312662441640442191742518675314404432642546800227616929478692181910974730122970076515810799984237330639298589758656381669184903081073173915096612460754819897783921243073041574394787860715609792773638171973723191933191345531196288928887682495116981127431827973198819278612709925380272486660088689987936348551478721315308785839714293750702281619684996372975693829605901104275037990747808280908038261994382066231336645902063421964735872170169825486994258573354712115620704105604156841741744852925695692995506615289823624175542690987820740352926659489086910936773816128427915755375142484980230212245423662447831406611019418159848225887288686500433532834852108425514757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145335416968787836979855496402240861314205973170697019538723481350388420623625605236665544896122763616231228014786949873194739353943826469693616120148238850856787140448448737639261412857163215699657633940119144028165484710906942157107838190997285991628381083930554898611296724412683543561872372813317836905247805839530502388601311736734346799349366203722715050646839331708588878599849730004073205803390685320596685064499898451133592595574265730897440968200892678978120023633827629404597871920520095035442300388003402990305759767775964775110077198666538405812190030616570142717792739001893625879725792320259650998587910969497559494320920233396255104588305883849105791022145286787454641637179788967908738345268407491516792816102864384417778968640694135866760553366434971641819528334032993135487844696956176467954741554251941212814210635200304619242459457936083331805445820263908782641345382951596078360169261219217864256295604373145905446833611693580735674269302226089648407387984154817101215732651591860114911728302040223327158123909229444878147955837480811847677687435814489712664520799631405835161395563389177793215870294342160448330626872081767392328232318296137963273620948430224372673345029823793388678405119313040010652909614466009493742421792493317233825307854184783727773702705377448331382110745313876632637917318133753187028451609698489875829538746913383311069255762615691397335373283639492563511831768998186939585096364100439641381719998380747807802699440831684945432145968077290649178795707364789489456782192417229357392257055075940181495407144756823994484247878710770855680122420956625694018878384266828990274723885621066994700220317848893646710082301507177595015363823584996892941584657164868461975333491294259053049065651512129726893669140969873396642211809403768209105524723930036951842517294117304711570484438091128844767139656409606851378499133053748773209842584457448480308715523321270532834383970878346173770576101127372499976492170820380529136463523517408332331666436498521799604577029359953763033736238715758446444277448066056728879445552944065974326613977326132559051035558374145031048065219676573089923416776833902412377476753189058748344108195033346930487696935150830964987919436302548910918227743892522326447850553675484153553475575511553925215343021948586629481945552094833102817900804315070566468139416757028593375507292588413614259609324763560920112989730848484934579792269022403145881191576351522742203778200569804899004261594309064468855289785960183345394570968846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210302105003408023258840076875336198640955898655434830744075761003486572999788323259834712506059998829176424251443314558933832854196904404483434780755737128420843064868499080855107556989948118459181571174819688902300964363872387315998774419620839362020872894643598497500499796056947070747741177067201396597287214378903564348731947350961528341073818452153376617470952306872224294127645345129286475440923404052280242674074118354738084854016720520842029394768555516600500992161980455112535452017078694891540077541357832780456415714168209541037252800044207315571223638882891230974906645526765498741165272326133628488222305884858437932467697992607064314962091049622734191630877810431790056120100548782796548249771139437733245838744193501946264604190133726998657242816064396022695005386585704691230759503842098067980440923356857988194451238779590466346210232283867185345454442406102481408384695988797339379850814567959391834292185938223733744999712936414472357810507326283838245470105815487146502650337326979691818252325092952421219707195761816738089395451169814716497919364821660691598644858992204233476060317843548364140559291824135331960344372753449124529642453348345369398566992912909095790949377494416098237688848589085230106153358905006449305693642849461385996776221730641447818332463251147869555526959245300194944048984535873788703449974905995412895452843411479469548651353791084443509003993098706168478253646142560801487452872315189103170048472680606071090781295999123991747771987474099973185421318700113018895131606859195507916005726877750429516957617438916845380839790617695617877878402944291649876031835030917294975303586815202028702451811681946265273021879243283660998504968017464274650058905248046121981471632139140623587320004592618668724189256032234644557574271137130043592621169333785454552124678436368747782153220808627438640004402084693626438807549942237238983041223225818472481838514189624333604816007500915862997389007673746795418522050724760352411414263122099670658230427344533060281039824690710964845174894224063796130163357048975685811465363121698206129494091828393052515891436724000356699243902563385277481467406309351899970773802303958870619322648575811469484722977267566317683883719372240761513432731654808415005435256083947746953893995720063619045588546334450717033844565350526501328120144284982556489898572542151574559520879498071433215472009288265082697111006179823796879309844827875118752522134644286777023819911633985273133900204916059864646250728458142826779669808522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46823071323647815830584866874191568412870631468651291961880727624530945489388430519895720664091756049733581131363084660565026439584714978154745862788612789341744832358567251905897375287774109821139873100284660952231955592514544768515221881820920124832025984029491183725529580481002978525563782774494219520280319142242586295294687694357645531357628427139093724663401574448621752555764871857803234255335703221239642632047592706306375843772788567653135830563243670265622585533604355355888967109315699607294582389620774932975766860099655377099735019342171304831987012616364382818443712181204252137969058461058196975041979378779966690267315110635291747770267908319811519535625185319199924753385974043505575019912761522237946014920129307451112843868966191373192972900905480617492861544948736462965977684888919511050654844201122972301468444170053999379032444846609636938845361976304042714535211013558200390855209910274434245381915650224647629393878905228047641285831421830497970447547141803384523035966207116816414450490854491269769392327642958763304031612774399737084069812302265861355214641224232799400668391600025617364051303631997737827342473577590641609980385683750688117132489169908069662631249224288596952927795045181119153528319977327284307549849819841585427008520001534316095154651621433444749580351386817457124074162748742827143133037331200664027473807069215119075049700775709795695483609204969846469827284490266087148065099626462949901009108346401759378611804120875808298133883604625563090476558790989539354892453981963674131217488786556694549883002984016333280030269897738147207242059473033108299647474616917429693043803054470321702447271566720602971481848895598801037113447011754746816556820078408966101600200388053528702639070752015929693437099058275356328862012107389023488865545489986946866469860798409384593334777856811273861922568998252112320589936790413675072213615017212857204595573193836884809379763767394847716267209272124937083659956386429456852323925736385188806478810900563756140313445778465892505067992328832687404983134680394416485136289394662034047710193598749452029431541842609273528353089054601851698733380777998037295903523560681328967493186176848706061303457792296917596551222120325563933764172271711771175239937707012846279504946863572838175642647934955690314051284797612740656261186701236629783050970062374471327084100400516813261166217283939515095689080266172509251812608486895529260607918422948107380369194215387710439048775459919658568853004001278024943645620215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55598522009036616821570377056072975681505920461567838151224931144674469511421288640732855965177059156109278405452322823700788010862456397491733469414646313426706485635845301511178046475955725388347262967746216675730761640408122609929680499651050275644002207720363795940054681106396714022982368256250018150207124964933234164443728822916196335358253314743943648983007636240211977334039830965859632395325817326451822344044058486354701300807311986931838724619264408836444660480333958100695829357348085753413653455411483697867481868955533282887610050001310141678790058385540104960547140471584594187909520095012906780694729924828340693380573405346304391365566962080849265603601939083952464298104031636529550484446119837300241692187973231491656530735686953688184853313715859037063035459869920344936494441540968322969061100714803057030672806186766036944079482313735691814511480410545472052791143565342191173671261855119973948613801216581390130659070717741790015696362549459925150277729238472781449752182005689594286227570547729485773191113739330164087341855901042613808903140016349597164039277709897523440399666256598600148684416701218789562672710308363252765612743743581321603987270379745682368105112070724826574735212557419255197070255283352185881578991718490155833252971400616012336307413508208653390253591977755832339203513914410788842781099628924764048881409938166866317119586406482484467804974957286548728301369661972739224312636188152850376962119365350178470506376618506179793779446054004388744197600627890829142337304155421534689016971855126845701087379908554586715528635274535871211692770000487900750110819456933924209579857177541848360249278269591627860411188826032876399328174177767314251829471263085722905837230619673165565982214403308018374741829917955825124928729453066545621020010787785216448646755108708718299868256894400197066648861399573967827788439214175284765601552286805566519484895108590662122221325879956654721482686703690662609771393434209687435995050213128379982852749733952514466775134818671978025762871354277416441275666800505851297922980058564446924599233547958916145524219710076633592249035798314073998766383368906186189906971059604270201314682829641914687056436655040713994104427489793901022173946766572951585156533334187943401906024330311421304752458690475992762553770352910701899298507560220671599252506280997937137454622419215155935697096683739096646848472775917066749279105717799401400333652799440574408520824366190009441908930603512476252157141001845086696380051269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190375346200192838227991696210457475602572746612604007956096731906958389479309225645468427985135304773491191582940143314765344937664971713051637934268901655404841198086734087809145428211781737255900074040406306290566429408974265958102627678998213617920510430021805475808754435921878132341878221935711330658607228611353153508697348414328827015874408004290264200700576748215175504784307104690576229679700510420215867501476638175437720126011001623024839215673228128468149933341323723667130568214555898951364341328383773067309135751489902250090285281418763335010286361726664630560212115816321948606205536799657670632610870352817180896368044905034500070767145750010066270813228644355311447172449865118623542963836405565132752586580184251582793451335421638094055350267327139487657534007116003826268476576420253850808592070899992513337506032993467499391060383853354426731706108822875179175141118675100688308674383773964794205270148566287222994255940815421316049340150426542380454535725863182666548384266677014430319300354503970587402051049927294245562843342118454226901537964813246618253212539664831830240156033730525643571973965708340354779666499454488657178589021279523944338703935623275909410084839540994580817506984150607579215164675607570691666616254026907384910517544259362971537303001279404659645892958223588968705453561748849684553982855923800391340007749892449744906949010980163425017907108440693257229760631209650632165833445025975829750893014051251818055949706148368555895302111461431185777766492743502118581644395710194898253770394613420829859424479195005072251662575271063277265308504669735313121930102153881398526848607989177083565612359912594594804128413107988568766364154567629905327253230883132013905834152210925445152443518560619291217398435659605924988423696334981559894601353854268695694922441220417752956004875934857070483119531071856031938435022414666153961816234187474450468782626080439470445113323895959791598156976254542283740382986198361612275206483128671508072614262654225160295229396423751324998813008072132831331196806686344859810230519155023789360823041295511320384875794011920220973823558008023416921839993380434493487809461149855263736515021402061033289540733608790956740489884115482895807248492955338719645528379558772056874720829552179657554934203547681264082162452310023747865638766867753071037902645400570079371422155708759533137852340080790955824358839371018727389443604860114676878722888292487585434365050179016539275938539155375777825845259391009691611125838829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132329310961653822301840659788452565769754020307599081266939925863944315931584929567716183415527657050550873484756211081261008948736069091044416996908484314556499435199312244758513230079151101770403486134879947376007740355443195565194652212443352683987145136041224886449348259740905938907443527007630164877914594044368730749164362063962901856761215779644633563410199239463045552027882053796119455460131814647260161129339439232433537349582293915717081667887630206992860955077996483083009289068308628932640690018206842282355396590978394293165802208972406780341498964046560961683295650275319233639818559554475864710827717480923906070667463152085232091159334621791341935549119977135911250565180847101215696237025762977724457209630516801831305160588360871481787164761494660830267882164733962948347714920988982615027697748175154486339793634652762137688467453694729780869810972855724282589623896593022041221687006934890603752160150960404700616732674880151811976986429789405198832435599573936424195102947878005033998065515649892250318607844824653042259582416186807508696242081801579748163310337566313754465001592264530460230925769646665219333790751687712047696498936866061298807257500416814099771562845167022975158252528740402170134764247577115957980414968832359610927980616356663961497852615230287671216481387109517201285102594481145347006416857234601869634353552876173146387953702271793936628580933160323798490180676366251024850030728682201721274123825992615882019331002384826019595208349808515938614293537027169995017866961470083412724879828857388872130015744105084893239328635022847106886942456738140462511092166775982582376849495287186278319639243313712357155577290490062214214552297211263915919054839653632260689983892316731374180515772067466713610332580674481515680250512288902314588053808431272867193794054114056885555954108631111271424305008293110756103471218737874075423756284260727629540504228092852758902683400117081377610441675850385897200684321465369572351394830605115053712186329307394847201817469102538090183212771909950711613325746080227161308386264442707461764981937278976017973901693905703239849503277071753386710424312041864466766322222871491701375539567844034718985150151935710883212737591637491190291147208045354811078639360674750252753149904867527445810787863722796330663724438530977642726400542918828410827500481638859947949211246911617060657448452344579461349384622915042191370586448848207762947584853670072001376098646179797972113410188165857971664563845875514831953017779674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71855897263743659786028511358117300888380507821843221545676355293283034461879559436063325655676266419734529933786714957736181516421869941712154945209549482352049033706704394216887613496195893020611289136873006684783271619865166868549740768069588999910907472701683542392618961581340476680099563526545826370998660761097187588612889556950853471921457895262374066462205010943005558418701205258915144984139210633721359975116202240501786716599592192011595167791723517070301491216717701347535723928842669560694653214575802827069611735420499521981022820152969364296692396512426167693422340694364600586375089712528746669864713374124774847175800258129620398145483146674550319660075668458900808069537046324493705063281412193337943745227238549722279768910863155395396172677342362552381221569294960476108917028063083768340926298759075575967374818919222585837195536947249971338562707727112494586619761284352847982683324322028878870924754506672837808167834078038879103940859595751355216780286596941069386458064840571197239389398064345168315108004874804995801567068779834506188250270202944408733630834200649312166000975071794169391668908230371429655925104060133791166434362619229326704023373455404861875636461409752548745962223269043337770857452563171476232948590918761739582685127928757260956546335748829853538456097337412007771267155328809292118285204309895176305310103311151186004999339955196828197860769081741224605228045347068014782397802869674317866467442991843360941455457992453768990170193533068336608402456345585393005702080882774329564354279915947824073602067911439304405065305300341546411721595141689601475012931331798156268612889758452845582703610785028773496625111630202431538894494296235614398835322504770548764476715257560110844588274609611838589021252027708001381029825044115818985376179442172354948435552023252576839324177580860832811981048047650012536138759970435827045691307144118769594866933446574050669594696732687681602387937102055123993455678079072558849870187968616389684267970498021263156351673290442682339391641992320647941332791110139484176964364140085258741277444863750258013768154243209777463376512562626291506612543088028387777758952327750570685447863757804636542639315847447050798212247090543485709433301670690978710492132875136935952636562843740209576295969304723842454256926961241353779238842438263183219793098446214091917836252133867455333865096863086225682559159212369435930552321199388792605077375344048239112141096426273206370572724529323403525561176748463049286420328080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83129727962471341058914339020272699194855115745647863122303739222066239208861282034982238608144074438892498758316331997990863024327561104987943449828108665129210708976584052692084993447342007109230881474133554722432103415894541419101439300893898226282603646259113161304939063212096893453975796009492689362159381307158696895077587941775309093644189576519083805032593421710502940141177952351781803221008924235013102781256318169195985813505374314645752771625959365526609647357116427707442959270443461269485887750977685057353474824481997688701518377262123066862728567367995668049647539774216953861432944518450818958483635733076186728805924973589129928754127385436712800125407747062758888830330954357077123476070981050562556169859229204443908803615050587361614058137094121379257580632853278451891156558147147935462550715441711324132858001358289011958744978310636401250034364685076707401602798179910250654792846210968342322097349232640072042157589908822415076046369207558869959661416784380884968252811998148482591056784214309615979801862272716009009567595260711332100288034582833594556705912586272728853162648834987954514146889134742118628134453224110771710165754619753311903880557414296194478736879116978012357202787657071001573276494435191779537225200457494072145949808124816313381957834469141574741053858363635837850095343875819977260380179528042246079794195402702717436052341667229673499216460074727385327189406394597532519170021856760361892692282235526168270990045529579923840550636062054838113917754382133992679886968647629680667812467210899495756077460579224899988169922588050400210506374390806379364345408707356190939391085560034824721735809117129586249716004401709430209724873063628396435269261299143090137736472427782418975315779761782714278502455953649813654515748406545217674869292027421510116850029969637878094958941354439408696506166650895510653582305318212209910534177866198122993219858790216097183165887878791472842033029007994037656010370943349050416730310887138474000817139716993821957294416891830984540370601729401275018037813987070428751523407603036392467178945863120136726962981156332316413862358273525419915512830022303208385251477126940186486040963168763297222519752356331652302083665567798308319618608303157871566883385319879197707190722716679376794614131851250923138903446567526478132717482839774409930561482385177817841969448034181305341204894851273028706841596322604706548248726575510662110588443455773995068791959373664642546675202776165761623063618376148284613870534945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187123646884573990083405772105887331557448040338460582778740603791430509587824658415251199219086151994525318826349579317109891744779887017014915416093960600141156910289730826151692914373335253129501546615722780633067753902121251289981105485063163750472073625354158747443266300822222455252551196768109839662925680094132159984212062323692239168918240494630281969523946589278482561467358646248273654873628244227656828607543302686071871231246020676475684488025828618616333810504222433881144170053786223116630584672377379437776941627867149868392960125212444791120519454782217477737858119579927806398219295552714853056722082185962949956059771505726690470983090974256994272189068144097201424976999388214140136826482581459282707207895284249727402158622577784755685766401532477261865739892580281962763550379846464295771053292371880545039970687273662565434550380646531328145082915207887527820891605427393095468960892732533077777598332493683050752115588956841895915472738457059159108935265271499087435794900081761621912557618888377688332088311920022320440446566851638143250402115148467734107434102679377522793833031326773723526905096409734557801604478812548189231021488419518804259354450705189198660460984254826064096514459844673812155551060580073325413836314228833383162423815946395374748624328045242049648449741162683145035998842870421926862741568636209089688015099328452240974902896238024129775716825884652862622236368976931644629715903901441073020190269449818174902398220796431254151859117940708200606832867172063163709658205204515050079275859684212737238379699474957628888772055007454331605122513248531233222342235949310972363156536269848812358735869881814579959172606683648950922946057440821515917388601896369047668746940463807743374197128794185260243617829310533180823961650045869587506078618680182524898357067983883653822261430602466474161113456113244092447487788199519636975791820948009591736217995550369578431289810053629135277085946972651947124281462185412931927550675503492995394619200808191485231859565138747873789865298249194835625392994549155941212990910982847125838162008224682691647050903355712970057943097608401848964759670175432646569766415454967855766650521613643673109328592664935426210071925575695534447751298079875965407547623353824498742298142894253733425440832918106290049251947565658853963179191298604574328925963854803124010262916722908493901845148615868248871515896317594386440264181000124060992595691499192725803682159689176801234862496872089772081403005869717276834081308709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182151791202048439916416629402252833738376589288425699857142596383629757273889326285341542877445203630118998684656989644116463328470719356689103436632270317820958929791483291807630978284305530787027704035458664434400856217459452122728840413415071825349213343089416597551142971675684833807233530718226801267627394803639619925358267033963740322065209746278425141134832466175583950768926746662521099666999298634731445230870053144845068408322511530726832994889659584983044100082017684588852943361619239624482873708808819314680221221927458274017359860747501228842698738402401863557062542445281057693093356040231130104794809331752284499529162036631144554968672444608613062180975534841773932985893915488576484892783027169028955144383679146400289088889948150799265518003618830149479958788356973825635185595745912102870522004106202024434847598647295730141987981458228037040705283878008497044381098236513416848724859822424345558483538272019361767504286994608767986393998056353574711785675078213530581224106605241154402213434268592776758998111028060742370125465066730832357653909316421295533373271060386296104086609888123534153177630912567816937566412285782238219355522583630762276526887365807349415599733295872379878504480257126921169834412435936269142442316145996441708464045465724007991317402774689165265877257831200236324906488138426034726306162685900434046256887511035821162076531794062333435549056500887703082747143352741402089702345937698385584790112094013066008400484103217705931957334770948832905999335021057455474805414727390111517388833965325805754212845845205634542409251570426628930917099097235731396398722653178104644763925338120072465239878059200207558357285745407767626107098929432080545097617376559093397130805967594630574586561196149570933498283092770768794256548673974548120168804253817750185228749940961332470903412628046912575664962259557013821032222938050592196070138522296527921320222927298633176454321196394789079359561967864636504419220900890269984216834357825523890998476473570229823814534170806220317566167411239838343365518138558049007768326179198350762883726643373906709390317190111013018267544718879107573514362632890032024246532611304366486268918857975040320281299358992921434548691676201152965428752872291877500574260684965141650375426223716743734310079326255862406220222185211991498761054862085685275904833012366242517745695756155468232229803838320584685466009131751474572844309887998445710462702096229331876434033720804318683216283057736032828279983361008915784561304362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75795895151239979616877101717452060192504842595718044600028098862595341545195226327929813362340101283739003278490517130453202313298866730545229987948616658348006849840869677170090095072651727353969991586415780497024327760128567364215070693356731263093522312830015602337376064100787440257612359768369309741436332333660118871863386580552889091583414299332567421125838413727694431243274086174798036693452048355579769673241705796092080985714469447207687805574692742661893375813336919987473766726065395288036058651449719615803699773507711662342450067227702722377148915442289009093261857876588556138170679710308559540391922656302418787348830241702675585083943092634813884733635339813321833138013836124398599820825804867689190764150885121448842936007484999631214932273295641359323969439934404299476489666842719488627237203255937607329223685145151836097506514099589462104665523244642230819254590134278119581872052336265155311555270321367505593538447235895244697063989869964294832218536770473181085579113724936252155831553512179151010420003985034825421931076977902189241484899740376075354574283397229047726094271868680389483921399944387139733718374877573278718263640246625618039633563579121442469040463583785184283299830613548249245298105518348517256886400346797139468409256681536312650801420877060070554603394510322238236711738264330637507802806496198336350503325827960660554078000656331540098912115730438834423923168317628077417932706379432954539164636485482226129262826299435421725340330723797550555196504198205168461907582170167254204953720117160942620480231107418108926094152475008661784910418631350941195499488367619460819286404692479147070026177909956037303827920591892795293455708470001793790454430286696516149976691567563019529064449248131082073729895278389761534435433555507887200686075946968271279903352602900591648207485637316180169961077429388710295927766460782246444714123508977764634161220065436381519006913717217861668685621170295283115210386839472730025558514922230738447885391401359970916139585360499712816994228483108302460415061266808335724055514589390287323788993475191605381667811731043339130945420578999238639872404903854737060298969661046341881436637725687232267246242350318405020260152347357203256748484737181730904907739016666011589883499142150252811971343042160052177242877932023176566483071636609086061823413406704033822621753685083266544547451049744825635391668268977378553957912895444037473997211877049273283123243612889282150489050896234231524889501578937959087424030324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136415596185795689445848003297653863061891729667995567641073377571834682534695727463235502680894405695550524440533371998758379795254219064908757176140486606096759624449748466529946056257224015870562805350392354751025242071456076407818137389109215570497092683142902579105360471588153057731261531109276933317031122953140970760620663154348133628849606351027915402741058303451684947019050454615509898543319321895133208463216645496633052475495508677805054608872812582197642063980491070718133857495880801874527727193050933737230800320154470192663194465472694801049069967542990500620327868468313170548531771113348594294873739415252395453724233218028491500879696620857475606816160703807384624556457324676815049529539770467276595512180651814206074310488110689744305339425253613558359817872085901317033679614447686484872540082042148957749267241882669604751947831408554791888520551655963674439914710293705181844120628566154571916521159497706902146620826979647343705971151095228306971305467439558704560817419020478341998351059563483062540287744530716398069166790157737455994080310735022056525954580711990664489955148624825130267794391449694171994229916928201550403248826140640931513227173121760540467860923200937170820712719717030405015323953332717837769964388291555681603741211787607237350759247540942311675884251585092331162459297223050965173797535572303666695685550572788405919505722504562577015803428191034397029084568607336478673208136047051451221465242041108061116203683609383382800134948677289623667884097419689899408825732021667027245437240341776606984890606165166560499836116034393928760100861175354376120278181815085564596676969603642966827649030925370008184257503526867117512260496292614134046360472716133594430203267785985709902388212400650564404128716534080179163323727605574185366522681159288349180258512208192091512641541922036469271582480583181718667979403233354264770591684885727600002342458085942623546935329215591364146107474960148490832028834972538894274664997846144806331192340062910658070253804471134303180400517426149704380672807076335273162179624003415223410726228244997892784540452414272144001366653291807469814089520680640933820902874369841505877899026325519290458331597372291715175610923043349428910521981092290905371274644390879658248568605226367117194271709832354619267047573486132677988100868401311084052303072642618417736512598813811977540426579393243073203727013661533934035277496507344034034916133147182711296425099797322811998002338534609961324593048779909223882077948049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341369461785860934485287243095652962318208684623263650931864308800054194747199693036440077934525671547806870188723148689423580514417348815466002165981600698774151990651955923017674264638691597184380371772912822836014868444965057412425961667475684632773952741344186483616770966175316835685757662805336616395007944630591239826109711093302221058342435487754247948383682477616863679553084358942809108485018532356433184484834908091506693895862664624504697781004462808260977293294268003368799261890254933015792303745777549158106861046315927875491380021687356341486190656750949318714758591961277304653047734266534514982410262297281754040610174117090204137741233733856720385843160963231022050990977407714238461490292586339200105836972204052424875860602465285775575126756601854913291733440965831971747601815163300856297176338838867843953733588299251083900597514770801807483411419340679269677109017025670340715557333591735964104246037307572085478413761996892416962455292615231435317184275747987481973330876687464114035493889317176726954242091218837014769925370345702949736557152329934100028450534952092578709995934058241925593791719079554419324653081240157555601310278064254230633162208290414807613657556888302691773480959457539634741845753738253420116638312381254858250883808340868454607703215937195638144803629661179076230455474220045826704154587487040690815159886839156574807222049082872578806367224436811867574018738056047591706251338634197169576936411962175759931885571637046378208089438499520547093938421611305573659646558631811960925010951051148126616291845403727308720316154556066293043932422486471375943728487345791897560083108305657050063192937193676790350058427611568555172490633421792864269579621628803024868917386771715497494172248512986544305598935891489720908057212194856590822413624636894176562439311832378525396031967301348599527082084407412541230292888332680571131658363142683196637191360114324600901659837537706236153682866599247807926202069355195054408193053666312323766948746846341830382702715880090670901004975392437175600933844841065284670972673670694839261205913530636600719630640841531182969721027369760532157325468838603057772203272371258107251502356870573974105008558202149072727134593685421321645391838927615423516917059245421461992669957594950107171270170464373491124741520777399209408976972858360348007174035303192796098085326752133341107922064425069952349957761422650440068846575200768223413082375316295426426661670295922678900083702017769727868660040319996392687749937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221517971177539382503267724076252112040674655919895136746388529804107324626289192711148794467567555275082957293494736387221553675480718311776896099533778031435602737421606127880755441676475313807206015360575280006984886584084550343351028045481982474043380398145363012236124663227345520383555367232610619909100215032008018233397114113436868409207751003735846702632945948511324785306376476336907829465232959241148549167165309287028643930953222585371042300091055287756879868435666654192557005589235587170268830927952420369901257204074784190938360232800679850760215654787947933808012163830599261888402380105770923514184646307432706741648787494837153480785625804927096248484341232242056754964166984165751287918067491903984271520937665416131670724850457350882215023938775992638313595838112209868819961517891137117746809074386282466017435979288320724245538474456465416699014418781548930843262769226015447064113144835430940172445235198955451021708468453765900867088537996225343012631627608383529893268074408007809787358652497231649178207421548999959233905000569340947167230536105759312064981105501947075732076918795147229732602183810318192648053998892936326574422971154391416883401837730254999932791874002662890281138422866328086840388141549395868178713152200213661725960331383267533570056262361148323396579102018384880561783052552922309763077913005806987879802224498512138786833077086484009211672418960865344006170893206568159713123658621911121722198326828627564074602851459570933263149358146473695589328875432708851356826992191688558098561065443565615074173980625502057552134532180290338499250234792046195920337056315045424156518515135225644694541098551168120511600344090771128565120337849443310935183760273960286225614475576298218964920683694061524668376643999525946277748240624599303628057077139702299423207307069713407587729997293789481945177284948805481366669748238316015514559112513788521740331695351265433012318659991006763771384823114848782421312182397794465591244081626304958400627615417552800670075839337960553571195232088590796339653388333637291260416747542963876327561050938959948981155406165697918711286189047544825120014514912843066223986377219550092397932795271123248612793538841339379572726550556152862783821534065753294589981224370438140361584851106128045607329239204276903290879061328064351115674037797843403833145527744210642101234370847960161657353781689282955015861529615644023783620927321167944484411002902007136018852601743221397740943190859499404347236383720810358389877934598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175250538409976182192177803784261972914621042248140094267480084476104774739676110956569640914776497229135316526520985162751811843367628231827436085896544538882116459610407943493506682973006698252966517069662164342256766022972964653348584846257918278943028710269559593416730329408315946501337257997596866184532726803886247892313882808241954268849236499514622768052188056743255798240834460976879105060293596545381905447290006425962287322436011271022623350558041298014570251498793813102833031047947982101993900985569868948251817412194450956301378553921937323372090801697029873337645771684797695685233176087994909867877007444280372011573750342508640060488330649363781138582696100782718458646033071335638643786333044962810211774009245377882972714303448600891837989886137352507710872344557031088493585679304777833978040644554573940174611258322623885206951858821199546002814997727224197427262966432790781886694163116682411491293993912790342960648659336286653831134048210293861021962315995734609230240046323989296982364684669973446020318645692788177130442489279842355504750635261526865028653002411545248638513514857551707429936153388564150616830763144014583716072775960478921608925420023226538192639235600145386228376804376334730563452513262206915477350227226624461422093405614951757012977429768112120687339585009639077752654896402865453611028534384355981799638834858028430670845769274657355824431585328606447196384738072735089619175506521100391322052440361291768855524983309770754611822643089351069164048948929799503787716801191352134099445685904723083727931491881081930021085094489235479293291384449468844876788879788004623087951323526109255564199091351420121052720748442469989053626507930014687252147062405996332900658437650222009248090477028298028915364568033692308793144194219924168723589463679422361181101791503150463887021384591979021235895292380672333019773561030072503891891565146026806041119895729916087659583057944711365692247143788465069179560699235910935193393557988142914522587315263765264313142555111600152778820429110117541840673218464278528678309542231765314082030502687829748875771008241960972156655763520020530204883364489955772483086778191099437622909071734833779011509621404430051704684639553578311852588493843972240674409469478718365181982372350349121145965163971550097915229901533044855745129398469233454621639723005734540902177989809613690711587676977545752202787530457485644283213915614733858071383738149607248635509403893297920153487361374902335946565534496476841972068950035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222187253433930185230276326929282903111031432754135299874380277433640681384117844726041688169147049799967494420602312366983161605737366350646093575347121076630138463815283360797530959760993284792167887186016086085162289718334886412681598878529180472589924432017709811963449219947954126692000017446196789720057591972765009476417521335678689759716123466642251285854227967823718619038516650996063685292367407217688852709291284844848086026785414877750646250760711817165987630415949251207923859758845280771521709489828330067949525622771147322134016254764306606330528706671726750276844908455769319378432197008014677484891287442411509646670430696362042701724414308057476736452033282101575302062545532977744684612315305088530553585234938183472990845011019510202449121477977342544339255630466865623790820766497568611955775730439596595876291435757462871171390215103175308998141975092681044562316408001758155241412844854891519550604488856470742679133780851347422542035463636632913493563798812586910468583765221572151619377608302619144764982853516222892806515125128054208227086359020135357149793982473579965757549732786341907511727632710520472255918071937142331074665077091343621671320183008024959273739116902656457517239001252511383646889323560436100024649277750454768537664977481051790751816359183741428177622411131615884587612520918548603042478334355375078798041868707092873463498644027384305610343847539214226740433604041870777873172520559557277395048012438053246112613172716634661187269301876062890229724289795205307925821945687549211547306504358596832491300126889179098798870297752884145802132822830636681585810216127023866413762840894270541653816337399212080260261083120644396041389964919051525985438478389241852761370097356762229881378139070686156769322130904131361213992964979591296016007846596186917016192166233771608347278726799238145213171451252337774801183313531887041439040198563087512791636118248214202080586838199253419756847702267351324194957135112189119793803752169001414084801694307280550313911630506042932776952075854980348980174855366184932689281022103870504111615630225929346380434712051958983077413530284777707624914211593681308477388995171148425627065457935369614741264168249001602484513660042535658566798974274899168578529581722376561128496223771628013740054455431208281567256609674362946710539059868550131977647686356285951697088668772099783060783856200905115878793907874451200000876182879972023919361659836437847198800943882160436470378399756952662115352961405119212471243613883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81241902273784082640052958226004240994069202547767719300372167282016976480771245025155288117645075822606821667216419250812773966192937423689368687271979772849032616937106910571282661195788668285127763521461136988153477356924124533268237313095029648431482652358475882813340112459949107163389207269766103667990188614580053099905849648150638071522941649945042173501398789624754383987605398379743146906979120144151992945458735639524229148229868397970810847831199941798860770053236381845596578589911717161563346298831998771620146669844544400156562435778657881321360955798705585998777895540809870725440819669795850670520772905677169584104627487314481780842100591586136811148207906432750166265453121672682612066922962215151748974047696026925853170163821610316341704648549672126994004394205920687983243792757172047130671393760033559092015678112139500331898563758144364019160139702849655622714600794256621853638482609294898943679679445612790512919008052591318574352881349641079164908234810212652012153631205296868496021132907614497365112024594114184826320898727736079723086142904738313996935978884573832998010753646301544321137889401110389230435280141567783156040531537706430100268277350504552273269236515906436692104869562391175195691274430721343713941183601082520768125600203058096445682166968511057654801562597302514032250498630658324826763667734368072961253061597249062893267727718960069911730931403901432852076023197156936310131637289752831908750658676051162413361057386063343258715559383260545769702145697749247201283476748205775952265992678831702581278547049039997892860481505200230610189386760848160903369077779393512851350611238361904925701689207590896889260193106902010691847479935605649512283934770305943416987811489965507620163453984028934896915728880725048195695155975954946080789447593944136273034688000112549518362263182211370843248340766014633515265822997124167555217456023171827437462163532454634291994299651465779194964459037811899666798002308220098690181141672409977025935294786901105678766083326187507254661463324850368354899074292851377982886536898324428405723117332893797326460303328591817621866012930516911200982795425164867614149350182715368013290708645124524122069417793862515743085747133644668305523871831239734568252466803750037781805371059638396433036074086028548262616931448408653396965726786531875015894061325407893658341513895272321979247401019341360829158971287561190370977018966936713797749258117910430615431043941840519405682012218746220220727826866019312780739383743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92983714276333322482687985835088816799929977741654439679914023198972811799802313466323405358582323853185734854239603856528784666965046314821722579196193536945362943588720703268984711590500126970991582635209019130254935116018078376042355058624384646864547255585138383998845060105120403127066845090507777001499149789941262919311771871616774433425313084196589442692679223429701991977182415730917110233355426031448901049107094180408346263109102914878801197884019420014776242163746929881093169845300143866038117226959830247521038731098202465429038619979241931031756460358706103870685492263641690814504153816763331960914773201844524157000340846745600989877112758697871691947024166743941588868363665506365431129598033259236879993071497238888945172818560898135906966575824386184745678256528797180826857863118834695750225431114749428223773755957450412795585746487977872559725288556430970928773469915081709285026289435470378267311346951791214408783540165185760650182117639904210933503490402964595080022637315694891063421051258195638482162665409350421381077133267004632357301354892238135994805158916224901126602663562742757817147728124624599536911758176068724848502615105830765077334587248263203660728742213363147642931160421666992086965356992068061980912762437595104346280097689536688480427349768460990825132543329662944560946626709163430257109751545342905872663721572193869602379025189112352367276452946149632377774406284334249765049089915727409605719874884088910635489619615001900376063948316741003107966835446237996285893788575898838340551971674811293467534632052280014401724088233258435809694418528322478001581135595299488823456024465322073619027564413809129726501323592899204457937721374002663788695350870225329291841979677324188912920417574109838121382440411045775613851343833933099013004363837728512291053904416421413650989529551389120007016933780564973210567684020300079530187303568142112124503765551759713170821189095929452275294133706698541444255314367611649890174732414542457182879624991301631553439033305747558649556518638955840788294283650862808716186861373425110525721754038488254955086309719557866706814518717378683555419942915790394448811508053926981794569911050440133741445531842227337525715381355832136029976784638980222366489179580078439323798650770401982418995058807182839367424257173790715729736009400561927114363176954273814248776722614095613567499199697860396675057195180207779794501268824928004936753810670737423949631123674541071499508478285864569041024325800602206731900101021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152885683038166686046849533751766521522800870779624122071895049284035901615994717909857739097782927832129219162024906764942585401506734677194111652421961138946911397799962192106908691617865837225992423653419916062236261607597367411670923787146946873803868207820630860544750557356586547590657501307640829744662735301903551100069025946283985309442719373038743440786163251453872716370554048845386259457957802716656370029570630804270836213137084968588935530694413292480630532979708396513760612814301942789947256223845972629784685670144671892160866040562508274549529335834157614829808258452637039053116605070997420805686158189811557157801009002792105771606174908754338390532060131947452740506414041183128158225596074372770751122816885369461996705262000468988076661197203772592370695422779834098322792741197913694308416526485264389544566608483245446975302123494827662271322394192811068533344788456290263268667663440939366283491421548645185704910953971046986429543026216743828613164348198791520141335497849359498308558833639824280904844378533865469348204148999596754540095314969411276474789886886494727660099853146313809287078107076888469441837825829951138735867121698576244736054532760485786685198927265572731407028324816731976387347008813566276729480768877350630035793531770103000464144538033314297500070623500752093286071552624986693338125087319833100628957344857270598805814448594845167552150711939662726363683223791037042858096306416016207741160059480181346044007896023047730776464543727738327336558079889316260534699780415031251861560807476636370904428551042541512339000675640865491454321012469599902635701298003416112573053829856372568410451349852792515055645442883135792597810006010305938002420757245887618344419502934667503475911901375593028902766504705999569476391761564374385786566749017674192077485212398549823440974550079286629153968947724840105162472069405129803757687277578398948703685283737359538205238154717316232853087545266898679670469883297557451420655454385922735837902760943640877717192918915322270898853165710021368944491623096281641961624709553927902493980586692543873878473883667809675334147017059374733037085768924952234983537116210531607968087994869178320726710315722799544631753962403505297990875219235602044674219222138136954809915256398915439113140743196663172334768592928961303983840973981128033329404518763044214380898135554774545313776559910248047886520596139780093461966004657000109450681178692598005153651033460456290780985424645659774375197360643485090161820966586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23276229326609112357981162558958949901749992452995280551544948163234644971705902878666657386402163840007930350736433709544986293154423054681092773274756745978466587155137457529452555166718926923176614989040698933032802016172021835827496096594571699172330291809534889874061211257241828524436992276175550914615670197956874901233031998633491063787403581417817405405245552820096595622632103195171344902167967746193291067430347066639835733275495363197132513823920244285691643250777467785011387820422238064509176608345497169166461648752716477304487154480042222699167498436242573517047373729938038771249982145826858058292173917958389099446039382837300810576521334958303665176737071814181685356277849351639398641417908051904054880897385100213936510079658287775152452390673178685251557232452684496170997670063831239965917240524319310552053981432732705809778752611908164952446267712869633130383977532351720803470086548421845074385413079541760491506852841111693522152336349864419565562061373883057820140108486812694559482494671307256363160435949947372103937541354477976664543374760179350563900819734584583665254242293444728115364077809228871220940272202446917391910528462423755040539881913205642813040905480938646479495688767056212381901086502964985490836088114594842766123923700523449162486979678614364215439333210023168038849998850444341882605554880226887871467646530390989645245765432477298150310957403049908424012428586380976868333760178328461110889530710950933343751113508608983309236803870227044259168163783980933034667056687456319095419020374934766470361076413186092148082058507414884640868075885637577554614291910736866152680349148684261676942362053222195282823200678734856108218543109750635375310209825818184778177901193430506674962060795399181796802058085344979236803383962942524256984747240708537389252868036624145403265581696925182068452723893131810074576991481775392769088310501589792710569841043559032319163476694990739264569814392667967158242962698559488350070365184852570708347219295683104355725374773116966928649455188173656572479612261241664646235762290675156721376356246501648677236281636401259872996302457523675152976545936244705355266750310886624977126448827683178753274085538820955672389554765434668799118078734409591752034447087096049313954317160366456719893485311620826292491806179969719785974187114207591747592617873693735187812258826785715235718015417551014064445607939180158439282595081147352957961581700020017519560087611839145912142063134078272955666792965752588401286042976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175456863014461136133296111509137358491191071598089389839960536934935158171789116049893694350181510513745419644647907826171295137671460100540105707793020300246873263201411983965797973389776330729838899584744096580830612876144592119585566289036463686950730763563563207044458682449868065548697525905591090491555463328527442526926591691761478085413878779649837729522453750326102679220434266489904855721493285951794473700510766437998827821017312641665171076228941378301963420770314352147994321129754866852406777464491248668197922045900005704396502437629338923070064869570620228412226045401786782295534669052518855752198844469225967801671196849257489787493476406960400160060921910604122721770033055457893579246400111760883031321008589439536794706809272654796746033150185277809916136533795976796845993968576876543539865079857998828006430620165112054496406168801526093748406681732261248955282814707102613214996601363263734417699265893550276299634047687088475519659285247379963670560545915652410923660628196164073216899036490813953623466600548272415403460859783832176349968244367749944687394849515548393276039745431646500695701139701035891369677577263374419949315802638735207902956663216394154137105229605497881741262406307188627436254829242697843030562367375681361838997600062813393580079653253911288695659375138952972410950161420637696627230351315630514683895383979152494985723793421525410438874059542795366158601965453289429425841039409984334538931675418662250139327014691201372421467285230765191506970352486576871811687918229498478298007464652057477891001399455609376046293339376615356469394066268337291310122286840872724413945545937939098592392019610818275502310930748165842380785786997159098034152496745029706316847573985397504910482820756267674617587663008244968333489678393917907760254209198883213375888723708814854326346656486754534943611739126287949128289694862097768505007608369504296413015633719545196555271297266159353029265501932605052465353156481207943689005461881627071735408191620772489042656626571312207661960481079752172798881442801843945862982589458234710124997010530600087891436022285553976874990720350164427993792886667173709850370908852888591058167174612828577575522328933432825384055723497543052836793957901157585176893029475962657115019557470862518668605878014907099685017531722205790519326293862710291591826081102686031326229336867758773164042842262601828464167955087468081346469225018448302027930246110604378064294309622003617612445234919240029485545584157911859530817437907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91035508085604274619876725304612502997589989147835987950355806343451733162912772175300827285874665132317086735307535700836313213134543805994019635872052666020025477351855071553895520260451374240136774220407429254522124929389452507622652830922849351866994188276128121613023817892292973348896974711507899446496922136828623968049391679467091353418041401701266246125639229553660969312865065261405267304097661840571528315589842194361662175139224494390784843086793890839263430712797039731243562447811008380765485932274122953227123841672309845449635632907053577808078003965942515491951696025277613593984441305446904568007891388955740329494775811972481264681974300984091483392913083165138131752083026306837844433820951500731258926636198282676506274589447990873271214994469838801585331467780718553733243128841410889992541915745565307708471850880498475308442967546858205487454463422077396260999252637527420113893820604163386386271136187388872500232724098965772486295245457500483997968054682959283193443147554703015412404095148914943867522487289268910665474679869825979844783062015048881555830028015465325745425553907676424996942699075042971659289361999449543279703227679506443391609023961758691708789572864433757812319441276337889205805079540311999982473538715501603140266676043282480142210458977771884715887921517248197054661701127321386788130677709246808736285803117932948581558321921376810800404959366145773019582668301554687223153398754423318125343896311820069715053649469982391197389489278921350147094676645461802340783490888207452018420466713774412439620736124751049409813110200046507313495436610581241482048555038629129848179014700325215611224647838013261006647823137103102761318594740875533166747302785094825287521005597762876492155694425286637100637293693975520052898386864940112752779659718884152359799514260302449708345284699896733899701118878088504067345934274427334154274698182089727234106482069194760092890053773500488681644413216712312558827070449848586847770461148358074927696136576151182782924795277753414772752917650242462114541971468556871694940000871462589645327370135230864773269794058861522916807761292291600116462686814188927007065792251583635337334706656384099334942031741892055702011067272239549439651507958513456647458273984222533121268256310008877116695836612422592410770435500422473954823010219480064561782311039180828881732171239884863940280884805115586695984419007199038900571694949586831633169151930600718524810601192849294190221379254455089913313217274534592103815405192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70724090003605974148382741525689193837980522254797751540949807878825743381248171366433404189030345769835319311889092522529382271993978537595769695169151769183324369879954489145171775326920889945427525261077358777325802891766696279989793908287816122471672384278492919055459643148250008300398902631350251022693267892447560907685549627059271697625616545054852025467672482583321329841246181455871545066179167839977742131705574240082460464358478805722097058296645176523080242664410546302313279687495612596183060689570509757706609385061399133833556996013438602239164357945483457154249949527347213540892294036793288749211631165818307811010859844530063703855017266296068239284604783099040479899823104040461230966567367799917952058698660013005039084818984477897461067951278376537025274985370217803041216742858393696983571196900110142295887600467811948348943001686982687800082628389970485523285664228115805334005878823595774589872496638317924747484035765644437261817484051050107737961881521620831724699271670996628816145743881024405211939083338069687482886641327475187107161271694081201024020048323967607880817130717152071932698857101951068573362586854547338209493658345157074945685789161077936109081158213873821995434064818378301660141764220299640247126485707911802130406629817917370123723587734732453482691390418121991006421158420585869905637701208020422038386329959032346321652959768317215479225665015984817372934460640179204829573523050210283420646093154743672214039769686175304598340139990915970953343653567595175122751816773977193214677744286037418669738441520092850111678359976041204111605853608375536167033968782217597000731372570250189403496295201267642538362747830187187687463364395534186775323944597839679436007998189369113354811140536500735779530913437417576037118393111407247661125027047010667528219650575428430464025889627159116663862946977793643838977695677155458843326400692910941020717983113712206456559119226448008185862483486288673179112227730047571135280874621795187608563080448795570326120138313398349455129083087208183395967461900332285228944514320356651100817312474431070979260273454588120924697592386860922734871297560352819921648921907806154601593200864588353201627481403785722190180659710443934308213744219902325672408530720718190136069777767537710466645465077337035595471614464883542514929177082124159535483901485433217438741434965784184917021455940451292862405531439788038646258139616747815642869001908859749448543875729990718509841059289672231954760080768785029827327717570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109776929037204411649596714418783487266780920718756958087520318845236788894247119967111264655573925803175720896252791439329637819079465907057611894848164848955574028315952010606326282364253575117274933666908220812644257587178482597401709513555790766707389556591960356705886239908470535321726744159139715991814185412740664687105816865371531372197801092257287155564872409367989942434342520171241868677509724478745983095697480023541174894721418829995359109007963544159393354641514562771245281044511572315357347346651305376259969527449914448818717291078354279733635799012439226073566251449055906266489192675189575591846358359548915963257240242189663210255722136696438475512148783493633370923117266346801520568492488392334225471301381880628246912285032663067474510499890917668825490577039034605682005733756692007638814859083291373757108856699599228579293995099328697626580618578039715783207536882810978012019080659617325480871423212937572597728409129019665397456693743084772258054560377101968350390593102215807036578665901647609331498591519114722403489137188486105178644042998888964226691517269831482742683890871396224556646563412901344370932240843474821794502956533565357785326631087602039641682873035184733158633828763915128875159489405144321439559713800507463751443007878326701002685584217003845608542048786703486715093716466159049158240684312512572186511130591127245944017595579964449647769774391622349094049236783513920132161768979551618867681427600397894016679320698587423566624941158359959075239466994718940892702072904181872204411302084451799193191628243460044679040639131959468884356147645812898110670776718887817691765268053347085283005280047627462245850145263305871419251986879817886830569504698215503806657026928794534299131699232240570359145398855937639618507018115020835756535787846364312464674088570397434774414749680421916188228246295275600736531570804861526284991767123707845752336637691187588091329914061381143094248581176308229903623335774778939386982286101151561710006958842255872962344045478111596312357806006779623995785382564492397633739225211954840559924077652218198769622119788675356836595182920626547798812543028963179283245035868296066969335955532601234162166678050118933342275480117084592107314511653007630457695207406325258280765823690284377308099936693457170177189654670641721656371894520204721972757652591004788005066752433512266913757962619563539984485639402385559041256295677824926652599366887303350487850157573678767552637286159026619540797584769333052245707677731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221575907757401747701209901262555086661652411681037694949241352288263188777006712968647458022661152504134948443240360123127458394856443899887481686752821055517566943904124658772275013283685187145369825567273168539362805221643421520266982652319774393341596914289093032128094688196997259996847304640601011980873364304255753443669074781647667125300588978856006858247079527230245431612972876638481435653900547144892566613661022701480662334298881510667725075158261469159458608270636449421944188529106763475352651730786151195365253333137128000506769997426002686131951313873010939324399805583672949454742645081202437444058953037215756534991496398517356412290838548709738762859530706150735420392870226184856026436348856648338374644225539887398530595222108696845352874732775911279043514825285108249705861080176304772749298214127480374882168028671280107727420880139889211995067071080612429629530409164238456005949373306366477056578996837228751194642538564578035978618649655403240007118774323657660789315919708849363992989419374248776869715096634887961805179458602471995455152868101464806147110398035939662416409065937409217995807967836123767492100686954863816711118939872416196355527397964359952444914700639917432805807022456429840229732427249119487457343863700631633136870921905656796642080588560255488149172665687999929888811981751971456001686541867313807917143510856761229947722107046764466322495861078832635660669760419527602398330468664010114703974056551919991732192897668275958802614679776215335567842993106345284832772379727992644442368161465856340664816205721811861867489223867519492101500228364618482248483048667216143210050914267529440974991818040241339549432807838737153895825948764038124800744490039782172907239218331446384425111045900281138575783129066744580249138902182097936987278547022117502355456779472845124760799563638462204356968743539062717697660626373990907584683512363308701993383796680645314765611137566283781688367497141313080462992032454422834418392003568590216276140749902401991478343386297662431147890628327828166547998065675776098500632975957906939344111058986969492506049261919681652427088389055738080603347551852446344463254655006926564006694867675322757712807346805258150203819632618730055921015384061326312730856266716686082698275165616770911404003018366661413375563347820008085995660857496673548545004763900125833613450986632296784729336675198846265106719142608050355458672893763720547108571644088548269838519052890438799628373856242870270318251439244900260847070766139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26719324242516948770920164599395003024069191388558896604430132167755567227689946332405938239273786209306152684487574070345057365766043895915736172488425711449209388210434915256478883097785813437730394904021053961504610722505465999715965015625988258120025295369217538169589501551195739875209927892175651426362277607389413100379173930486216417951314717756455874472209118296900574829989333230512258099395699305413412174387170719520313295523738569053664145131342122319748458874453624666222678676327809751391883191828358656406836328956573676651818749845426306419133492454256753532214505392342581276831167514880366703085667437222576321235059203365883994858450568808996176762393911250700026726756706591496050554212301114784822991333274841256699945004351077904179771858895383600275361980458322204953404940269685747278872801503377248289065902825753148909847519074736429943000239463165052288797979318272102684047874629253562631372577887518750577149585616101619755963624224711849536443415432191569608785056885114347188370375946928816748263485486173768788529077783535845232181687357792739307635379544600304791995828953844559292638344559998543519070378428116040418074245243216147574260026137198776594618649366315499902591871526996468817479822878776612952264499754440703962045668984113115515967780234791765183381597545825697187270134147121045188383851589446609931518797786443858076369738748385891793077139167175765895870114796937382217975718814012481969206673095741237691664254322378577583371883006761841494134659634932147778682529112725863428092321632987504903330865325699781395715394967591560118534319247373607255461661533513887001763271117856220630107854215048029694408016161421894706812280811118251330491057524999699430930983334161779210953132612664401392491054112663556949695783080075772180083805753383686294146160323817282621888562464448885592983259660703841551780759214388767747720323670094896059120027061922039014645426970841981069152724138725676438045448061390212936134116818972948167899721399521971315793732966955095642497706485026275689749935363904546319450403782462768758726361393216584182099739075387318596205457725977477106366348209577342012384922422431651350184855458998694482843788374725545130842384390880599120525584158382839974793825588476625587353154508986387611686269695296446031051335110396458474113469920248774821604323873881464094421687836770711334688908024954834254141297695688807041261878866219186700681258802602129530199877917731754195914199726608827689159501836892485629063138272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20886693001130788123389444338231469917362881523316397152644271430825567868937176223352455201171985316392590600524551679662583963051447857002786905232390403333959675146170583643509625385823876739128464549621218390494551607327724060704673018467511859110148575084484014199610689710614872502700874216590341723847799582076297455166971683963778441204945083473509565999745955252483175174138973139152991013611535781651282168524383656164046676221865615836116271756711446413794426372047051719649054565786349557698260544678801047281683011338965037898308493528521183017163435074330551783890524232416618958255448296508457737179982068788627869004386423943643739345749556476040633145174768248363962440498700060075500545221214865889902170441130664288029378187744751556938705647171318695422065300018947251911300128515008770789477872752177715336410128077353860809533432293640781742447759605721677559064315815207483270564182329867832556534201679568963676954380540732245705057526703221782996780916742263328596744833491633846587633589569604171694180022622093070561118962218485739625274348062129087760895169011370776554361761827856218331654485207074721353988851384771922135573141558100967178353198615726020352834780120826183173196409392918738356958242200994155968415588511060663053186290584180338266952158588660078802089465486377303669689051863029690942145646696525829204298640180875059616177276108313241447166950026421956014374713514002521597284554145801498880789609635175318178113817773446032880009349777130100664544153071221076997243528352090916272738764626031478164158130819655744243974176140701792117289319233652177990902288377813739304583090698183997942361458428890053666791833610556384251645380252061600690277450876140762127723688185806499289218189888703499714893449940588032276994077717754935687893473318310236840237764753372377903414384703139163059392060876805177196796853483514412767488407236405682059532561505136865062069037749599373870888418291539081232652838468252252404870083419925496323281937159179512810193143338911234312109541925958683869804993713019223540956778447513186138546048355485777670582093981206973549662388827941746026551926567874330236558922441706661796317829576352060556544441131049054055716364060166987492165070264470531043694275929079984075723138417674178323808250762322518646894581164163349205230887937792915723746400718973658330485528971660522066881200037314995270977592867164681367220104488168412247051682945052458701721689017112779807443895405700758469915583220762291765821845759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43824465929128354581355709834340573685380274229135188261584978471378519689224641019231610370648754491258309480107839822806916412394933932199223879100893203106312009269973107099139080333478255928980061985106326158631789773231646630978200278314261477516684287215552382662330055385349107911471280573090249269178270433303070583628980546371999194734949848523520387681365996245350735260056668010390434931945727840508519249911537110946904239971267127398095999679345403527911341162970752703425607006214583345620730035912676901983124839114406621487348514719881199537911695888042492092434716173707367672697929339987348661644117845399690493331649600639625348937141953087176077806106105487456283174000122161947123649010840869159551002268594259159740611411452019382296818401125237757858448515873153624185131838796599552577415095146046947918042458562763619787686340584766551784932417656246046979425411276403313285688151042788613414014412882499025049728923535503755818131533138796959569168089660128000297819568978744144273867758517088760800331541584407534877619854171415333668077440705984210710851903658115369799674779461394373168623244996319354900443859335524089053875400389936936329925359007628345580501793771008546916260423760559648210217305989837712085803870153937396160735978971382869430692080332126633789264632710932184199653313167702483930578039044228963042881104605560755057271431991403609284984702678556835862572387313095983754398018668800483437878121075752680058972884756718302677874372219652181562875878255836399659740527578201006158740058003885138114255454972116281275440750672015287040217300432995710687767930433398602113078332235948177801500864735665049792744257902342612907046952111519552316577276496455725743126787506851234921288909009511045551205137822663448825553260826239275551944443401293011610453764829729485739901148984250126025244404315600409844195360739926321209046034238968796850611902034782651200615070240196734302732576383472463907724547089274449727528716417421399267332059147246583432463540660558861824449339791365687011435087197605021783577765076756151529161424666911770373889695840655944890749163310752235122175364283583517416564694979708996203580274921604045223605043803529042232591572503101972132540013889919808712509990320718740907244016754468186802124702633463438379655188585052854030250510215895931687609308893987307374016215290234220755750968638817582336937336408701845734233021768969338586228316854476245697838630814682630434595478708829330124170937942023696386905304401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4141078448247201468480329137633850639343050728107588829210397378298079871405449250560865287785057762947110033625152280330643578104257826018958224218803863174671441456928876181406600336930601397370184556796229211973591758638449457061378540248141011846460077832928498628886283101146172929077675793142643626993644212316412269872833507790036489079295090745824053614186915580777526622236346045794275972964849353068416774073943132609581538885905011463950948187699911379389738563539087522447419331139391141495150288973328420004288534273572830141110787868011289199926191751971125695778821844322457727190438991988283635639841979121217670671351270988302517895085415221787536041881555310559582504731705099642374359022859563861514767223914972295201919425783290526822079976627651990806419984879205844029062751207774643017889716461569846202804496761355950209293496963530882651042874770758215582806110649650322806945312023054585140929139020447872804322745964648559046435704242809074755359302513940613630278402690058699831043765820383752076083546267405975671942508004916827946518905069014395847524334537905059559011765558214206085928280467672771513814616628021426731420986466679193651421757625576732428048523394544284425623218102895142538834884752428254392948580337137396398743851561847062075532873221268623906016847750796593392489412279441374221517806949807084703571100008771501029568397763858488216110457814320171477743778677875941326456307964590591706446034963932867576846544065376133532725579800031653813259276275757291985992471263548031081549838276137529866504680884454402262975334607575713046336491761297646985061289720636159398229553767286306729327156617721780598335489344144965152526688094866511972998946238689822420564658411304292252692023229244023665499604568135736918463565567034035457195051106206685890699746554357633547093418605031136681519443440497135862644536203472960270555006672822219251640427641640591671344546437239301127984846279972068314579524145255104628467055995779513210735973109163469139667180805327095977167386461555412716835518715470728489881260052194564295459134689539235886899949595109516335636497019367078196420974032700894557058433143016739233481265713649751310936735082177521263970079476785769766928094848534488576389739620266994762866126335000300737550883645674084322070390134590517677595941438991950015679130085010753609160571697875953837759973083813948649661428461131593340851225118224709328494279832394099002238922345528449801032484315181132019163537108200773545243612802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97744743151545822372535191847834113282472840178357569044458011599200527323187639310814654216942082023368569722748200981344291681340111458047956503330546771462780240760575022264037039072390976143648302217501592001929634284976957753816418079239016658727404747131091351740908023631637441104504258887899638259708274865865178995609876230080822865180006188125228412066012680875147956442679630389984147339493905222693180128951047707398178550856369560057941995075646982353489763976398929492934494368445906830391409212701941878989065107902170989075741551427045566082204171001886108324895361971359903244833487836951931953672582826131530355297913155270345230992028374321617731647789200295225823061700964620123194640733830061327427525716948024601545909255875359634230456477374390260989655867889873071186978669836535954719951290335895989476983598822703879057238297920624607572132562603956033699257372061421144944252525364484944229670370317543961032361497475004300281937283984232471204722601271272898370569435171199053405502641874297579299087402526166888596077431012422701648454873556599940092979192678184484851582705643831193018860131190522813188564027917709734243349086448768484253502353774299694277102864220369574797575102294389295057626270528061339240993785772081835067779689591921059450243099504709430554542344855007420083895974562596849580656429586176644008380793754972145946517140106249949469030608614688877925210025393458008299443546818786515473220248820319288115073039464164014897099212784856966485920370977237437633199695300214937752411662110503354206868494349723393802687426136984502628064812964271381577092440605599528750609865565599790367901334959656607070303283522238209816722399231004767390372865182062797480753566740049184619048471314804224503489629335068418719456972009483366882393102717781643740662831403229883713581218454428050609007129704723401456883784123696445373155546330137726987123388796796039881132703625942717781747320791343586871120227277832469439093040789453180618309698238271692673319155373672710523283924590810257887328408784118931788507103827553894458660646099566801475652326812763275624792979139059035946479042593771467675080654885796143131050170140972002586524483818175568643597210172032455295854640469236107432898399597480705175850517080968882844948136200002320360090779184652592292004690519751645018543744664327425595538800444445515941710910834711755394790167803765926709214593846150989849020538440178895043183083576308831521627409829512572071778431075021625583378303173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37157311957169954022074523086342906319953860290441603783821621840726126753957842883419732092499255212841873940473672520349446231902351533709496750608471178964192657351189237629205053410655113365956075765384796518519032471327163492072422095147925352476069077945740662116448429230584431584008072345800392635118949937183152984413979100743530103858836177007920352007882659150233564555704520423179355786707679197754485811579262598932303634154367878304337626942605143915326516522042978299495863316166348814840644946141436325782753702593450535635933861197769006909247751432479809180986466147649258106373087372869960962763122767465603416508368777948680710540425371162149492565988933472520037025499056480935535495913535829160888436905101694094527631425628515932920844116991251989445672442148851079834720654620774269909411839064609686836416703279011700172822920757501788780429889969189653308607985446338284589922986245377182672075141453674232918190579525972017888052190843057330001799158725420507841046295341824487012844995772186310781972446358788897885353839296113851867765203458329354024756602419988485037341540084275723841447782575425303901609215735499803886044126033887427423378690622607905701870746945215911884497114231993676056633097429347332222803029053759883109753996781569328796762367755994504362696951160344489693823006560734413108825857401407956647840916567278534612443121301215555146795979309735445874562913751067168053143590682626395877353938345877136197700259831910246372444457501023708929459729401365815326686979477375653504185089450045402611976040472912602837299740752657418527607734790893761538829326796017599939939454627576587382375291307885066308154840260299906226592056612034385686655510998405265347399557201385818144443416562149227644751762644287133894560336345590022845000322101556454843715593844132917031993144904213952951995764202690221354886577149328365978548401417357081539086587053519549251987065066370860834317278502146324295471850947280788830371179226336698887045361356477812086032840107176832388688539696536189433554940679209274144779288093736207534509721359865807815682254346253513675001506032614505424145928929837459980253060451606701038435131792124161717496989404840623574713581427706314619005231390038605165463572728585393742763640818563389866854380139130241369905641469064317577314917817565615574610321403930633018544615567132813088423938342868109987063246630689959272192215761802252863764151637839554415857636409260579677926939030577894591317192901403634939834304020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425508393248212982846468433472321582814409069613656832537020848590871242732810662021531974974839802921175773839542928002585238457366121609692433867784741877936636542649144004249115091061214825571158430696244294057334199940260816378386650971699396427230153389375850437932965040520791616311457707725587711520971094406466810840643665890089410764099403065385917626008831060133757976884204838925756761338895049758012993239496706075950730152531782321032530078592993365837815277365496234069232650531078511626162711981307010652862285465461384943027256495223230165034931320453943359286922044910168721669136599643147206410337334560017053872138179519824776763627177500190860195213896231617521761098804431308400420972381224247141810729165101156944914773753181610563309472628809097452023171930705252366535839013298979348794877539044838051819162611383090067859233130457604898557803658914100101765964184941586455439310014183484168617146195691935288500229528449527986082834428944822190865243811392694319666314664545287628898401412427335739631904662896934629595650305723595740165594014297100839608525661690830641995115967632806428093223459826862056569098130031370610209806641476351257367641526381672026770756475595142839944999691339701739083220265535252593289626138830188083173887369391714081119854162474764554426194498723242019084993075648300659131698198980054134798325038736363111566611235694627433211120957655662345360208595802977241114423805454385704383126979061117018670895132070443270330610895694764317893084285897952776579969728754401771206078837381179570794401477951591277030164179484255164078726948420714595356738933603129247729042159225766681180552858549083461161193600317734724007204706958383639348596780523121318045593605860010677166432509297858782614411166956568061095629428110991859135912712335118187917227035292783112519497324193936561644028694427750391946487469221434993362525914929310212533040418556092735522234092162044829510161632807491727814375885704388119499336058544231648250093807639805377471400470554306838960433538571812443858443717028620263711071135074418135058937946242055020180835330553455702239484945717288581358120427369503352283473001517932068777927700805165566344606310290484921018314525526729339682959437050620918876387757687348025878260299429670837797638621063954301350102935615589061152830962196004146704192610202939918856216669380220582060703209091931159094810003318919088916121285602441493412875776409057082309810893155451778357741521809713031669962612067093215524814200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219639346482545776863391375531662462045137873211077815240335596283973561500803058193438111569703400012510669257712454117798501552108528870883332650110275772063702877447196211648252865975078317824631214031024916706870587198533559653891644824696667679346654445587181739095880733976610374084187831311485494605796611224972610243075038842070828436724692576916397436810660860371669571885938864851404206205063818969594208482072843377515815093422187958484047351804397073733944754661290408450236900137538976976519719985868400754438236771259443886488244936407477127883432426345342963477996113009985474016018392765406369413782195314536263327450729358580881373723124626719584673916457545024968748309402004217638545540054356980015472878629394227279325624217525326275022144845567237763117043789734116586207281064736194806079576145391244352706802792901263807518171382543885078621200600789181199118000488426775887793823592124474741025059182479147951041568115343140613211235823684497769086940502749295504604367321705904710608320798870842115112993380427925755885227261651569136939731830481064765387037940813064414196380372777853014135309197958284502303029372366096357695870213927468450352529672001043817781614190721455703958744657274160453963873201859057578959603678958705619854114373083497085146547149340275872958801722833212536548654206267735685999308179357379982844347599311200625735452839830776398493558575835996185956355196441603591154138562406081040330046882272220125012046392555716445847663570462043624796509076664087638074953715339638879888199307585608685460156957536229160934219636010967588969734924005326846602063121030052587877410019046900986620140038183937500574427079548133879063167428645957902641853771999462427439168532085982891597370596058268592192862840088143843145506505482028914319165689405714024617533760555928721417542675569328994644616477207106861011181314194206644378401003340991407048003962094783362577279230519910726000614133495979076478235321748541672364079073167270015111690130558272023576535358506102124251859984544209472393019020148361128420662167738176361308599643303141257200456665126341700879518189760051412924252388521938016159305370210313803667706264886300013460954075203717338592592741265541851132291100313351382286853265348143418174785646744885436880187607579595756321695714270422386017127483952670053834338571398279566165033127510556386520195155513653885408608683692356839366321947072436758850624623577396789908894185175572381514492687875526782382304888732909848527055072112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14654533817381077354230612236081099350477950946875918485141711390491185367608243419542825705840034856683949957448385052216640198297381271413852530470285635780121435880715719937611881465399859844506326136184684531398642455287683761855454053814388431358831198094321044782341567827850442156228112290906340595462854504796731438397488120358996933342268412294392419983005093182283160430280866890285360164207122071160279945029828261587496294595751575997459829502425487921439389390024375230039857217517241355758695474286509957124526219110657034573141183464032160984774783425658370638048292672669863814825206709742637535431594866684909595448473715527049596220892347962201715215483957667783222257058483247415356718720252544858380190014391007463262357464068332923026090794533351742158087562050050813083602971988161768015850740459679546028661776178032505968582193891551553864869034138167276609488349205852158657007871236334475039402541302210929383556425546601033969895857686517823134160905352190971978449824218414215486653037612108050268740895732382491437524902701784971842727395595622518874003467484815277462051310510179163763032063309045370513462045026831413881880785618679168091873478878739535668198611904474229326818772747337171492248801774320563492933433373539183745064932200930339750532971420904472317830155750831822952984530831522698359397432095738990325150938541196007286455018904121637710269922486727339483830262109246163893711760567654504857311819919106129309336220844964821779239297032630539422123490314955827735013818661925458550600138061557747696718266590521354304933967318645789580555246656413950499340439784183893891102855701394441850399264631920124503209027351617220300048416184309398380969600411943567726624892887992365077058608152900842392162578321856514375057876127374027082538325250519820190344630959915905354993907728302035837628422404441620441872070632388002214227174212328029324111786450439225870558501822748217958665948555124588673533901757073952405148265854887284892769045221050529672785559344903895979463899289215861852915570073379735677653007101072688581177771536991969331298239901901934518109384161771471888924223537486314674064769651717963822509655305395685113566849890495065500247408920139175576112453370852925116980242806617168256209632156783188968228308128821793966884170151106293139969523320376622261465955358379784506732847453889077369331825125154547694822024718682805969095570078205606613451453814698926787649118365726108738194204644961805511449752174051356182942568473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156038800860422348137052911188354181537458564176627464554516291711778900469329811777149274102141700171904544439290640918991575604656851815754864633528724690374172085128599140253428166731096942149583813842201721505140640220733111179867181186875415419883060297275947122281366854562714066119641663418549618228652961155680354375383089658435081121446020713065344671473229334628193458960338896093575072417747818818566508988379910511877361691376910037764557852362098827337235442680675301630985811745856122416058568394156421604871420440205545360588578311745309954422566978106710049351601265009226363964568896936178866723420162827990234686078008143786531846256900385137357876138215616689398135408444009661130101033470091135872199804943040862814423767888078399481243414936808035428605799141330836189703026570085113687330357027821837045606951585312660912861466769139052305134620929985688791419134427053075246223556869036003479881439699698023632336936829031698878716809534561747229714311172865879881839011836049402590692528155107056776330004145439966995133015942121053290825724941540037425560148175325144356533109803106507389825075363644867576125818598103751359818195776887403035281703878340246998156721156616823448010077243353107903092601601967540876185958123682776815853258781610598257061225910022251356651925517206591523214025781372923121867060342991191529345975828776305930866596779133882338393386135187623650550410159710084075255632931212171057756694549040763650796918122000742417992098684644162042206001618373037106203938129747575673896295800244345343519476386250809308432305203679108113905612206971209093440136418986697456514657403611953848310201852861144240784741050763261744087144561055811062416380698927148506916716142802256260699832705341473878640831539777961268562021665794861164302540597942505947897015178288198806974373977607249148230156436553714039161673354821239241471044113539817607079206560749437745004537081326265502787112407266936250862693785582927852690005864925434539706394217519673024434854463158073465285885184106677124872134901235820583162327410612918585161271904861560716977109480536285511438742355418577394573019015098285283771997924466152997916453392288451300658790201923121390356683951038970207274444787716870739476487813577048847678382603325668623425300088685371319824186295709670315431686606946617453401136042828359972089250720518736041592300679316133158071724940598047583023992002849854631018813060928693742034236154791724564558828285434567204642239324369835001698382890989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101895581613447649930488001802971664118757813628539982007443019353802037598338197797023717511656392182483764484722695571065789210005633522089937019196930180121987552393862153772386659492467415586385091132301596362031679541540947989066124424063583751466950470624330442332058443392173871158134024617755587186561028460047243508078144880811302307396662496835308638343813592160601436287077456349480142393557269752913066462022464695759306414587508677732460875183248053204307118890668664970932319107670051703797107549068182682445485382116665652776354809479809327861532551414909705549209230575911498199984838086195944896916045494214209118709164676078631229593623935751566457440688736118237048329013511651189031262916440889158359899803033316136857203830746383479419501457453464273332318202593293879979151387249628596219913502025651150746455066096815198053784941584297116999223325182661132433725703673951413606129795045660826615533259614529200692831131642215176374685717953011126721059832571858857000318871606157224041201717254977426656961991216169104336517406499990635258047984269388558222528054152623723353963292970980075699737859296590583880010023046400620088102800450520700844167052418689334029677296263209737453236773748581330325606942612007793625369725166552177436494941537166386903831829975280982805924718832926346359677278276704768609808949436000723505307511146967480468214687881523556143272241626122929318331547347418350681805044510667450603941523833641501402042713349497731659127205903672578268679320489345523176828443644414595399162187487385264713095024512724503489510056715410494196194668285982384569215134763441046914275457882327901856189192839898833973224910762668276360436852958904873851988187171077283196980582858713193067608647088127252533305732157876944592603641164128866388380720823837755788046758052559311243431901002487801397444165294652656126213494927433962004880599715102290394716846033621092015596870952418176115247152145113081602950127257797845844499196817915189620062247326838113662294638989891715161709929891367616727123849681710785327677287331412950710126617075808711642901888317284988276939581055308556945424136624328656873002575516259554304050292929634382910223014697903466906677432915272044992089904072881539620278041432868992787965140844807817109965806139963143004866755116486576436034098419949662831221179670119540967917123111167682446335119656131185755087268056823795203010089998236032189820661762626066798066410337942246842560113122108531534437068589504291279301997963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45008669007347227497089188500963975049064075206973962811082125067574389354394761094880765358014873281562975551234014955625312340316773551784531009572741716662666606671270429872908687929758673103956743816903385214091839244302093393972806328283636006344526765894392773798300677608260253259450329764788039066154397059347018128795772702203092041306767502522215426299727736045272014152476069603599482083383393981380901070941575649296832181638797564539324426457828891445369977297492316874167506692404041190244624581948366199585942576825921248621971304868107249980271604299703290837755630048153542795893868568196666911995338104440655919380821666504684961533908369884573745206872812105201241575973177933527515028290122084593283918882749516084408121356040233189773171893169568730346654045025552387063629129612546292456891996255504574544747333841119186797641124707889601844546468994451892078189921476435716684395086105948423893930437468202308556728591643878910773099758216546931709523624323777702305889756196071107263772609634890499991316708642924621228035204751639558885499780895372017550054220292086078424125861701823646173972163833438320942548907543301384311168221955785271286283336986505158800913929068922377582933452149690007935626915246131394920356996338633022114102485081412585968025130848773109052209048123210241908583927425495004544044770888347568273833920148584616033240405039231151240059342417703674706840476615269156559570803027973087103777393176014478868357389429099867919395881639511981029604111603925421963836667626310916855169345539292231748536535922103997681161644189537228335258033093352190715817212643505898513258313960020408406437967094126211303313176581765950394525484856516133786082425687643450274251230925751953750264096600678103020726201661666152708701267789543618713539570870558015259299556636485379279631129441896701403148120724132993331162545389113432881619489421830657988137509675902487102876260353183382302510528005600912767015107571022715257698981401527416716180206759364428087805036559577354174874865219203548805401256257512506981383729202040869808196281113274542113897473195778513372818607021351838042445497616476929413979359979366610984354561219089095375391100919965773327261005969883935265659369069652288562026272555327805377008673727429606199734857229405834017979491766596270762778462148297241913412257424017607964191663579759829721149259235809879932365031281968037422955115051636458456518113246526818872683977651984116409160057880948344729088718261106094350505354594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159533291495402757988214955853129810545092331649058890428104886335589254754131513645424759524897518247595141674875046259422970367818334669877703602583181030512092918922721339963723395779946547720144277351598625500233063942181964420652032465663373683053451313254436975892841444338060097424588589063645320586665994272853524892005427205370936456056957368720517697733892499753339769427105138310583579670460100233160737739839795164825861478051562626975685475592899125699097169951156124096323612788319647367404162043873301250085652486192833697356156169814730424652796382677865639655007384989737124326569762356373018692085199299683937321610994222181273895416610474432488052375556799015320011508645990099472818472245908226246295106786465579310759983317411545100830399588916962424506969706666714470979864703648965425458159637172770136609158839998444668345003810122725661037724613236260021571913660219675043036605410582832834198616711965645560628047705160042204592045336600904514014690009354203189975980207441119605371766452491890398782650382677206812365532261143126742149195718273351733725503921233975675688228646684908161596358977018384455487182156607460265203180183604179468643154464880745621220643698195251962493901648684862927132965001904896846256845827175741343727298595642500102224432447024415502766983445163412824494491982768502077503230065106295422897267704483169036681699045596383720296858820780434581150180686869294400222333814866410535790934711249407673448538183718324239976023349375306161422461465860275454799465004208756588270804891290433512134760995648105543812057859956423892646149062620379360639843326378292372182539436751946494490410559308574025003117564611057775665722926409864085822788725330436278337789639549886981934116973253218502349339544406700452635301864140400503622848610352481319584943477690479000963726041947891880748760705706983575083307294757929745430828119193102065572092110333752345051987557034336020326725630329696025502799265767094041270849576872114085406182750486083567517345684139657928413780047887124523770821305163381397288302499958806449935973058650351106538477022738121885197768050792937529702912982306071512703094100919436269575201598652501325069670681898207195547343810577842731711660344173242216391289546565332816341955478005046804528090599223398878243603711619465423194013386791101940966118126286654410779352239862356819892801240931632925227422152733759063627970233088264386685496897114013782314823557594526832497945422726378967086446928548375493986395029610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192802920092033833209388953572598921348135672285980622957430570925494303431698391771639432424483414726235952614699429259857638317244399480947070080367853320067023131230468160323813622941101077718294873552543700552989935172048954451189294623663759597623519410497153942183311359569343331883526920976814520815008755264655095636128240105361751196116497951269153885841893958363298166766120602294558827103193876077902673071763877471532867457689448015771925875588315019192463423247838052506185308212073487417391641084203024861017876894848846516894076604974047072075666381078152504616755095686593598069268026889882665514819274294722703162702560560303799047756300554168225352515012101714086245153581857742964679912567339678254761794207814903282644963014576852403675460224098750256065629971586767887040514713573151598177836542388071409945792069673216605642147319834839760600820100190335032076950635099154721269923262655666975000002687515651263612660419190332433056361415293294719361296416582012628084369467706723810074688300371762641536890874101880876104013304062672642608268216996065069128871336580089016631774537743398067537120618735816591201850376741374364043687201521090407870775708467410523575708769469371852132501811962767352802149538268097700561134265080370063619827028632354977669605406814091726075806524024005003825370500558210526997764496767963641484968122692160135739192697975439109501822607273365735162961220723382656620517490091920807948707815497142277385729177511264541288073833917170765871212937468765960448929955324623589519337225094205228331785870635788639553526763784506924953229061442188213015098924862248568598975505297703259259706259184361631541526898146619361158014041643091955451299307079400764172303536463882182555540429331064802370750360573023526380932192455512799805748103418842176532091174441487651448525784693169075902166625012447906763602206009103960425038645036689442174203028498695061009450330561787757470468933354189707824044791751668260657592952463390027930248260749470908606743967823132529018054566559257141893045272083783111891088411572723393359960448798281996503094414744278254779577458631736025425649442654363824874693734168308331922770920965729083865443090981686078941295105399780045405635762386174578888868306917480067266766622237411406002744124612208497158110817825923157472160571720964205306800618698980929755889076153056927318201042584957345515387603948163532197021175738914889914155886657877332386323386602774028175156171213664375473094059650032992166405507592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163822024595061132917604696921224451216166666034724681525001726655482956590453789702330502131270756855572394482174518272638655986346673103377131685789924081522156584923673429305675090895610988309356657454553072427399851149336530202515210485021104110133785196881508073521082583683653257309901400663840657592377352905834565347881792481273264493756716691215440647873938145905609678137816512472973145625711170837486521590192523305487663169231287565664707674559701155445735910416097504894097084930675193195878856762880898038455459783476761100960005369974499565280314999128386169287683992265789763236875437852849349689186148462035087841267290837985305178580930381582109196934106328547742442073424006431136996684513601234752424829635216793687077117957403822213783092983587510269687416076987702877987480652028948031685085462857237943842799915296014393250411166311388450736667115442725705152491161626169143231351910589707133035022032579745907776671349151375521646534234161324186755879032068359886970611193631275311941545369392337424665844014018200656814315176129094756803469882491151804446200079983371396060799340152217017886365678809232778638323294741031326955375906117880706606626753791133407215239617998542349788018721621163531770359045175420196936251663372722488237523804154703826132901481816290464035822887065171863012151609635673209157448456400913142807380958299329838512508929906976183728926861711267211606123386792149699412175121919766157919321230545996194796025276297218326630745740756590255952140440645619499021805879023174783784086095761534497849069365428118316321524172531359760784919878820260975550908353143259876434266532369517512920311394849627132537511923844293663664408786339745041718935390525172627315879948250263530240314941098454309048347503090224105300782959680792927467856167684150018700674461976529411226996844344049043976899600479661050283043445661105707711945445473463771679944978417350229223125043784098956784352074596374873097064040413425274020200044516534149614214667876925890229336645623053816173209779212163619835251144043896779330327308086578650201088630194431387250594093423662886503931488796742393018394092535693155152721249598313788476813274656550037372502745514902809822361833663618482238068757446938207617493097906190140669299230073170371579550059438908589141107299019242403069155471721046578789674636637912965799442175011159913539637609898668360878818112506310787607468996027372458743381755835252920784862797543448032143420600598120067652114687466299399157481409622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220630531343589243890897068111003486357660039484945143777614112896884312996157080982109319662193943065873362432270420131634667919127768660347720013861507861782292861025054279767238447396806485123687204859263281132411419932506301888343795868327727977275053172743407642698914350263938869215576370281596983263065604716219232514937952284509225774037451373581181352217935698416892408381500311096309244817864637498961241901344688127121475954791383067804681777275839546390009281357718939631752950276537714426428390052988628357730465517398206178592710291123501026014739844386092692268049509391627438587248187410173214717684973274052722887436129597285289744897241286951484524137136622614379149386517967540535785241775854321839305430231359630564104478024328838250165703965089538908082280994607505669676731023981487095582494205007259876726895020738089122535734183476253188618512219222708712209024992976114708968209835492330486140189584178281525245736643204293060042178666966340134539608688786690846512136231734982141293691996428281387146755569078325878510268074337033124344858311553954808140587050899941139088568198178082146005687953189769453976801349205734252282846354698103155638906553156493471904561684391573072310446519244400720282466207895527951491783003652185965758732424214057185518855154170814857143619814746276779808190387858957366995525124930309276214332136716080696591346851527452237952822329421258093348887619407109476999741433239019705300720629250472298869791648616896904972409109335387739874690907630294574303555670925450834124965659917305571981942987614361076328155147266982837434860863389811059900638636941794220624093290600471232478296405897428483753943724656680249784575521988068074531149849995163244792239056904079740470565915204168014035332917020742951254973465012152973995897340169287979365475709582677243746074318261539142560109352581683830964700752876868524446930353066877891411610030937598754714920915115124656556155638840725996337710011048763017553279477610731287353348203383453790833626364529185069474461954075230995082135675679932087257485231302287119329880598842130063312183612929523757762588650279303608824653338167605234407928167464689377606769960858693814679420716019114631649089463311579847145074820457087291070190828083367611931366604636477869699173888593550427311815403749606858512106127524496392543180933074141631524258265785745246410279256596070377319946627202208401592260215599716713361070303393250800312918468780286662893595470006911512727547530644126931232949276447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166265237824040912805630354939658149897354232567378859675453180859366495108624570214424580770676411322311482076263951421817203389790974269952548313949278967248173470609891331464443497655090128841513400950623145169937079878044590945258296631344918451666300367718477512476631806214094097885548058318141305171955378413532887739774283665688707954801165227878110314776302361933426530858806895045983669774397108428881256391214164530173582876249728572229848667811531158784486294850813813108281782018552294004573614807425627640905237709810835031803249044274698935528838957124974443381895193390209294480313023596463935921630040735336659543920159788958494881988347609089450662234788194012177776727067783264535196087655708456790742793015682704050348245349397058121163856386078211645983912944356638388852850577980034252602065662316692835531140746120072832259068970503210592735978987553228825937717824707069989372144356709946773692132384109205636017380075011785807434688022819729117704921631147549080452513937810437623481812344952808863860538891977019315915544709489908526025022628801964670085135697291146895278692292252854907651516233261395150729476684740696007037117629855011203419419977263253339295499046680974769838459315712339036727333486276094354052194470072742324011462706269215773581868790230247970195977577107359723296255239504572324464551694181327466712448559474445384005453344077285777752409091336714982140382218422974465121594650855367728843579001986307041766225200295044743789911179089866446455189812241996413853493159822216495168115489636967126140906335101912756973709618231165910577481983662988685451889271547991047153358220001457478571185158729843318574939185822575227728001767658180403011458711259868615859258650000666210125689929059595057281831267793993420912210600741147521257900365537980785827246974068194127159115947177703179873993776669497334164094689413930809808420252445071675542313756526313610415524672083033572076417512970475774730628228687374803406068056376188638329554578600240566705056590451875894753829470698825137932724745895048600674869625561887076329492581387862672105011489911739929513265033053714537194344687792848442678011819603690755831319584388639999595884397546177239409619963940152942068844907858940605402512098560356904435505431334279489273221286240850320908695985361346472047989939290855658080142575487136917990423887705016439999879002050755610584707412889491210680952330061834700697636613944584449519505959850875898353121618063899751331823327584100406783405048217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91934776272203919991222746675815815576154905147935468273219985781057177849249142408493126430018340455608535278521831103750063797173236988403664515016249333769384943742348556526699435529376767908234730218477681533588488559838006901233750211228807771114833576614574494157420320339914733234051285421970379765462245014865414372354564857909575804637667004488412214989500294370206721730792049927789729355743056015834831963954448244162044401410723443795125860857228703205548891706310068815746956143709426643961114944044654990896753765947125458010367543730519131927392264401440710485154145987347723788282045613721991187485445690712618248565184938969650339293065501437895414376946838577125778954217474834765068208408869308112542362184900909929250095403349158286314040077305756470422474360646746376108055899141758187169553421001635231524060228875269473644878270355775341657742998507510974070966857240931435511899450847516908674334779494134755754124042310416963600760947784769598286062748096778323429040180553791569521648967883892457380466644477199680126102156567081254733685941671911194667669943167086663324709390029764636646279990773890957780877169910553854593368234695014240719273710579659697448807116245859534534124294368259804001423102271401001058197848721360975300271252217808169717000309880721212873377911599101706404602398708573890988587572862264626928212146400057133568283621644780630256874563333156444321476030115051515818033710005668969619385866313106166306143653596533647250008683231805559689644995924853865334908607992613453532482926280286496368719392753223188368599481859685981957024329972131720773148493425355748115883262111096664251516376532030013160515803410759732153640622330436637814333507121888063525153192237444114175434318429767323026819640258884259539656003453404897944052489137244715252991742977068697733337937609535169999273575234642374928548659245948153636882249536104015149924478022493810745290446999540668460651687908009928770550389191664122422946538797928006061427858465826357148554019677741928292484017254067251041778504636318376687306898574200397360641886614220117950249385725854554448713588327563161117955433673305037623656584771511971821186201829431049305654126896512583337102295008308434485538220840983533977385037864629375896944038277440656303592038311851254596787575835833258728565740086362288145176225989869752022586762480738379881486053296760039081428392750125555422910395629671908326240903867082068030980678795478588112542472753130483793600095538972289035788779803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170088765638606662234193122317873854176769368988523980973137922689272563643575833650047683822313508573769045903827541984443024299701874757420758518908919965273095327976317847910298125386116427327827528600305549664373207918632182196812449737301925902644678360015030630401977536674672454912216020276427654237653421999386873502331350815220865775192667682372317110275687679498101642174022987972842850586502760917626516833675028551414208231163316513724870480149400184224643601636749297446061509806087553619892962028723631840021996365057896200257940716253565296779934244099405019801951319372047436406941998567582308649225590701044056580093693590722727684877448980415959156330976032343701646970119918307629853809112970996105788184079921833316956981163279698616300043566724170762791239723780187373210278791765020464518929987524212675549882412118276077752898828127293416881937333523253552586327575326894487653430842715231510566876330681427932498820573898227140261022522780612288627611602651665597501363735879395401873377264752998513713050640620969581874554587973972173399561757288882061454227339586321849186287286330864098908875554201271623209789822887119923684934627711781088221149776171508049498899505225269578955689187289328733334108165152392935669496143544524887858120726298319168117143360339298593279631532412906726158163909445814276623400748855489810547290485460287461679346062219290472036277852263964138272606642143491598740399256330170473389180915752204162949569603719195686499229629953202094800732337135369872877547677304912953510706708679459994729167362062248627686546283244391954004961815427318074573925358414869840123016034321781023819097050090705353085893132426356770315024936234475756429226476808845293700412213847463774464140874999677015655750619663126404128067861842791240569262554324636010841123212060494168898476410903566937277521795388290717511768524150659147205955069809290353144899876865813906326811354533632485451957124779357640468843682310632650610262201771522113729639903399956242481657964178154479764909280605483001613141025886734023203786612348728240417844320394510314003756975419392346963875615280115700749162890541259694476611083755528424630628601999182706907969509345549413715990936547520683395297426589636308092151171655719992373118019491682902542759057887068047542876975253455228968562548243302463275765599211711576902879698527683835553640831882268546568398848784093544002091548592044617317302979638142539160264395680593351115821681776677619160617294361937314638169793155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190444498211549794480143049463205016221914696113549981510712004512656491745636765976956572440942921819039275148369536789781228057993195165319651515714757941490897008999811835969185738162231430681154814537402782070766614312304495755401108883704300713141089358694812216614370274379687148467203476260977650027849569897948121673040466091335909470790884767944462054759883180729307275621617298390362645052090703239852857953365474531112367692371650360347953992886499967672730760635599230975839891880159025436195810883496939254980395123982463741656455758020081354592535216071318552827196621340992656534869537614966540668560234026559284822438296996985596243301637453751131123887019306635378144093015252096731604264862499911877062532130420893408888117780962868937600969277144072206419840356987832126826791223257722549551418467577509923153284635608586605523477846639395017216762412233780484688233769167553240376401749465990808316722597318941670029473444092501917561529407101589136130151845834828052906489682767557100804426622177258170160851145199798413403254910697257215440234280718559456725909104400391156628337357344726329088769803962005339955143295151618505907131155034107561300063385369264796700118399760421426647474283670611110957546910326805370234789709156508738529940831407244261551586966716669560806602295562784862112059513930416309703645203682848262777457259369882395950261209791495066688266898765046780566962852119031807664662529628456955182427449925623466574180306471734771755173489803090096928083851361962677667797391503496080742418370801798877152658844627563739993679823097034706108151985737256075527920562948358101021190995625263499295718854942995138619014418715435327583235966578377754239966564974620996462266602681864969073855655092434597581645870162544241242066538718223689927885208014522758451506513803639526119292433006210005394183100149311727877710829964642838376795385640214099804572781976334226002841516018720927880081066788781805920309997297681094058828117348947074682067630965733465050044586132553351302468454895542370382718459179939991573824790631370655418923923896634276416327855446949697191030129386111925178859951118731409914197691331285029514509605593514105161580249085918868022786687710232396381823618276053984517919721902577302529670097033126052805313979806392160580759911023410624388235501676181874422620764939310364909159580266904999716588497718738054471990092525723223458302329373608314800577726133947182854502022109688656114588215839047639593805370753736787979313515281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108114999913870339878700511694972649096926581891731262285284642756690777487116074284319361364466800253231461886334449915413835913098115397717510688696882480031664861480823067738174141742055222134640911727250126163461365130974015816588222046343778289733415415683872485382964477310486036693042476857571876582211370645512787925099712947086556698867959630479345429039542567144254090642871049170330078441234641579421851800280601302301470431370266949323385145139977142642155397813423587673182569631402321609215861165062298814895526087977897206383388056628550736785173064351499079333129761776641074938343484519024918850644730888219442965799827636906674892481218095779644246910462876099241309819560586486519842722330651675586802635897328970186927495740208286408610970996736750743971799529741789894503754081372153457451885343806037300339679958000563215924297364130459172381689434902026153771478414780282063140289831450407691286029379257445135908567549027841366073802343956249540992317367734466928471568026233827750479366851372010912902689085291977923690983339917111958586777997938490195495658304083673623010597852080673133078463257515802572203135568887225889556113557254256811100751303207102803247610228183360061858660063321552084619126608923877875138597012809032994719306167417478749237367721222141117898438910506991930920169890590181489659592464250252564450334240390283684350461851368750368227907172648970935184254248068777386337184169210143660305162591647849094201393080308826335723929292387787161555401875091017423345693836209278306833578923922044866412580965111989301320642139695571127143708319497308935270224606945356490171555690254311041836034110503979596041869607834346455367664720769548390446428908947892343458840040093438333214995274411322578975494042580081903829275193824022270048974769889646662454596472053572427075836858105866046692280045355646491909693519856909388194429868802681351729726745503533229298641742204200501106288347247806130380207006456261992340305163518135126995273860864390156775294838159595315763616424323102276879264443909290433093021409014579504854440433891280358737770695104776518792661163116250194346034331333707847059860491402982599233681528681494823386201680500041356092512473578081369741758292589155157029615487445596542008774648481832797824781420982975876828090727213994365162070582417997421472238751322055593854527575518032424096557866830002069267115887895837858755614776545554838586474446981906705056582407669899349379233172524733321831304458712202808058058249731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42715931271903710222219332471019285149639719406356736952512443388257720968144091422173457582928714810017667011863350619669533105228605105935417393392423771145788515309177812079155430728527413210552815647342746753985190922872208755929664112799489481990584406019060514416220546456912346069389090085966459350981523248513579651239480450861232823862985347006733268215454450897378128445408669178272577991263572437090507642893492889013594788845160913373524550827129624631545387914540121093688144134724397151139849412839092069919759819508819890949748060101373229239592338221441521884422621835448596507864869756543467045073407147369411195498322734322142433226717343265353015289114919261876002563398085054490392329921227485553609203344381131551081334459218891775275578592848876809836370460477968765070501554867591194362912367922771337110452798808117416935217671053765804739292891463513843253496883101384426554336627103713486579098646757577032464755367381648399856865136596378968720881519535709408153507552143399764998221567026918035959457094455293840790464982801692252840582647080973511662011944862568804953202840736488350768802708743521766766415343363621697434883712861127518264561876668664875881103525089565686994620625611475025286618178531503086088169337673378528675146945536604521316702161306494667052952296153870667934263665660177390153650964413237546882295344879751980376914582940166936815505445972963520779818964420498841155017921138777820006370701635695075175829493525328275992369368928617314303574078992653228690980003568644117677114427069658059994510475049468796464829010914134013008306654154123733207279078816590361482674145298179610064657810866843519447512600688317423350915145120200860788369176964969052319438374672360075816906780681074431265395396290044251135296050477441761330678168226562513308090790881234322977321118655027458873171384462543095486423037760788263928262330572451110513307036902851541577717775758442984394938655311376414513050179027827412638267290985930820172344043297476905179306639420784913707603517627063043091164884983267020719162589154851829024368509564728952733988078447343978769677064362366704634663547344098994896571261598594273401080787124019795884501512718829114370625187554028538885419610733365209200472251864484780529984302008188398391241880776671859837206230382001357533893880877946491390315816669792661731480524563068700764014777277178580510464954931179123442226806421615950299858520968771635537222903552947349087226583952869331259661756079103983599827127660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30689893592985982961388006170823656422791864439043962978671260605979965559509980610651199578175198312049881032873203303374551918696774107396398528102555150040020643907493641757519133774275164041316236964059866736531667513615463343250086162040377206909133348668733547580624976878347140492379630288759713621294018521868249243512590394346615451235141634013943179906219172849379700850427593746183441506905849506185416040051769700963192117118831037066388330489771018807959574368417932901982642506118667163719342403791631096675256959934155550269337747611640186994252564514834794406958164486319365972555841083922234996896245055037789008010022650779306446044697899599631269747458366202841820951883788511618701222041535537418368891059046104836025987344363550568844164777255931717208729865495206666457615704068692705838476675851809225659650883141290542854161042200344090792841710840347276433861493115159699985708515921011137097169229872173575640740882894895040703636945083954623822023925485982295955757111251146428427139860487985334268363477730272559465255621171340872416236390991568950807902352422830962946718031702195374687373142645189234580622523214432276817662447298016308632453695235821890566862409917031122989653041477175767466929476460399155887649995874585142121182061841986136278946706187253665045477515598577463019564415283173940779525514131452824175919946357811608644134332925931138052027520316211731766049865155697827526433294297468033397547430696837419534447919152324170797890296762458673304926595374817779439270172109240126508739236562077493860422423890199251312623806459305278156808454139649104700600773896253176241750872686296718247066942722592855212540153875272508989814716766234786233887516612674248410217355456656320298678848176524612677898431278827401274548260086076553098774572585413798595236960502931979578298713031852402250430559601144647348328804450338185479501944618391503147830478491118767798117417473534298824549536581080981445873762979158811860878410451004376975538827589852285174469508948884097677435925085213526351185033333168921814320719153416258095637673797413174153242795126253311587390099594954444266158175371987722743352394849997094801311216606842685214928288029155510045044582718888478552938918462316656727715044968587611252891426184026290074038081231687232420877928838701892951183233383191245041324803942708106611828950996847522164512984356918629240527845921418824965090802846017663488473846479951739230811241291914914559882019649606618216207430365153802711103365101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201591954138953425536523354875772354583118495516532406323909818432077808612649233285548471947714109295132795800683807368916894529433450853401936753079581995531721168201737850866367597003165363769615019542241702385128754581558903986155163276719457672294358522374427320573624778662384631198472754867820582298202743085929233834393359541781790003845445897196728610791618059877537856000102292618590247009839199004117757435981018974841271185126849731696415771856083259728441860384972376643164401738751330751052306820305006208985319009606285870359048580018379279101456776661979701180147419553435651050664948414983362995834244615490151667946466387511556183860364925862533622280359234453290200502335738199517964690699387328444675484137506911655424133034433703306304559728386414677695291619670914992626500852900514105983016799979737514166613572384707286575564650379704167029066273356453938449997768827198844353664678444905944107176638831320057133324436239129232123102961762886353941001242113346459913356438523770904933713795421553915722612142060660848417143896896809927157735805055707891728664682950254135300289904455421559565738777004245943097543511965650077479771337846736561456679493038483521757761191452733863021707999137092971869029933245645581605197028533150089186597225066564372269991436211617684020924560335370775581648895768605334001791642640258805699985532871336076920020406944576724065701418868445547770053888805169507806818150221043030177850805379978092577766116336051488823660119416628792524707427364741110266854846564986884347339101500226081633194429089907949893735738693718517115878312706504166441545448446497268756733492693163788542836056007291116943275846398689016022126236525744485473945530554141093131222523993752758044308119566828881354825332500459001379739504305878812452467738068569596935386859609055118517936129301905317831783368338819336697295289098218856928410333847844276748060989430155573195534151572245756146008116903376263640888832488931828052459204863286624612198012348988166672843993864437476145684511110172608057642371241700896303509237863810752169203405893539208026728054349499128444697335036675726438671249718020516623865847482533949747051664461782874352300161871247008840615016851052220845529110948206408381507100890789525835014546414289558665938195242340133570328289423822987660717868255317144727531891389873957915084291813614091769575656203135681557685735177801529994872191835620416632969327192836409032594457967375201425901585890102947738758709823923319442794467941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11120588217412807623528894129361197516526600744616054028988568260928247920679989183312602458469081126008548088120390198285302583493202442262247912071237582378707698745307069925909085302448829810202594596485391756415085562622991182750851860174380996861734818110722575088411693456760706333216658904568521511528430163842719828227313533275008223634996292067757549199442745025579287709343719489687839521149935430260836539269183282169526032250994201559388550077183677447302926242141063749114935711733511587620501017097358746057068826478191855557842695312244960369281138708523366515204096942022036229136625536567213958033921333138958308095833424836647280236400486924600577634568187533073642276568176093315334673388115814343197626802133496909050796618302347866595782802006015866899556947425203121779441502445767692905213619635431930691531377799712552521347894264032896435419019828759333329290166272282433685138685181922351560879790832276230622340291744644091063903151720379426181242939300096760383110827443703616700540492872947016584373895880635275098236936266590564162519195413689496263985022678472393101259024084843218183563458943757087914323438724973721326108934846193514968694343884133334245927130089225883304098224864454452656450646621135261570494116385561963491802256521757987250418606750629515409746540208603546733549399806330743317700152647687018526799568555879395150704888475911404615364114096106768163317038435257129156773051060793428918938078670363283503601571639451480242093257539289321252564105683783621860925313824351602117703913678050753997344309617939244203784222652464572541451328377637648217246830101587632656813949005391834658129101476048895442114777699448250791882340597852789159167324740696281041219419521704441776840694543446834478994814308993962932710516753600642305089258593867697707997501054796797455682232018053122192689229075314199730518254287980272671579521474309138967634191787622432611586203183986951841926720705333898477191843826630582080233811907938566330771565940529672680101507945750317650147986120819680994606871015320219707024960429919493839700396795407748782572626869681875708710420195890487210372616583064024901909262640272306776900271981106710299852002797324327862046517203042930005154511219785068390852454508546023121350169903790403459337397484564644872940850909728719599598442159317437406533259067885854317114451939962227349175709624428723044316696958167696205797315555971512168130880253521870348899382189326904026856964113434031332063943146950103355641731774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123309501472521078794312820628334846216238015841378163789062905014633784196645350493871960307828771453015616634134232568796754945635315034720137996970083374955369187195482867365678579091545256052679162272282930017256804505203288167013722809568701547735919392031621605477705455901608105511060835733674780047376577427960558697736723659181738187937447241024088375377438507803389356090762049082132624853292403404431808766803710629965074887710099120413657857004050839550299783730629704674620767120320412651915654219431453391737587427450929638036180719430522574655068246146214394920972852214865297902539939525220896723076901858654110024742764214137823871404396419659372713308080246781462986389864001517515197313633007617881166041688028467500666729517514383159638916946676797529761900209745109619682624116202516266028209672712407798770133270979698417473820168880316101188901487916340708524832592924096430599039749867693857406247218076140399165609855226909285243128744843256200788093934621712263710885648774050386498823778538291499666665024075573761714615062914405477185612810446655024295198802847439891555358151002703022968817839256555649761865006679425156237698457681961446996147076878573562852509195531113874976131284882062565389800406402004328072505191582865285652777938543401682075742537662549948892918037609349642578598292823667532163526115298457656126082154008478436486917664128043865425049218780450469417351218515425343832050086982341687570658093731979044814482413892276786902142533892790650271498377611438710592912049283247065197450034170113196577806178454528172277798066105615738495569907079502052294227970057809382827843100070882895269898885313295580008441191202461117311858932430852804926750254758883486321062509243759904391949351514475457977742571446216391251947678630858839222145361062640604406659628105563894808710308094716900691786378744492460900735617742126346305999556225344125939489250358210065683121989809410205416529601688066699067160297056084395325195379169729228905497814233429085960541837257447298500408677945428803633178613415151968364053999959511684297559037583355992164605840082606017005180155404266847647412083127214428330842517023425509706539222601515958155969589975529020601210806781715125592406964904046980122532132134340482462688564451881374324903967493524707787061357180676896743719596622573783888241156070852545179005655402344393048712003881564044183825416466741613735182547500538364887650132999156971065644004462646243071502484826180633262643036790613425302285509176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22580910363440328181715701933904226734380245327570998503668939201965467699414577248567601209068288824417695330613947424834687051565742133562497539774701809940887735267916883103912419635335599972414072313132033382682636200323920280799011688270529879614845596673174934272181703793410570285199181287532823567214038221872035959981128144136339078684954308802497594008585244383077797396719834692515769011858359897059351153459907174042592928512870435499879898306769795547617387228449461285303048489896094190008026748830494641498641221226612139636140605769625015137805695827085454742832547312597685579451432814435311661551464858703842957505550780447929918225444773185071496877031222170515353257171734049449196324199282220408635024629905357473936750305145879474639737285716874169295451827397891751827139712121545140167592088804506825353418696738169674037993810580181286029902679539720496717345821513997023045825028034035681854019786408012339914875643226598851126283108873172455491544734744046111014940759323584318920132161182994191506258646474777784605623678182975696845625354002142771592695043954127018386333121930430491772055878403761429390394384471448336947834678369134423567459908774158832022964657819498163948449225536550686291232852088107666228909466718703786975710311270715672059959736460451719842461323355687165144777688225537241127556003699166902059321442984576260801878641993863939415961186194467112949486929568251233330336286393766028144135734739145002198484406520376961706958165011964712633415236770666956071329278280209259248122212952941481450047651691579246595084216982229408571334458137831538075273147270233641930708056300613154290490338403464443523432858048795613743314133536373483199174477778808780668952506016348398030695849993352601450787094204438198228680753541082685899184682797953789491699462904775681626728689599003712382978330906283116397669029925935401605017856005811204334360912229288637834116525353568346796303640637741858672258825867284542060550068166207642518597192417584188043383110131853325259714728038605370998797175787044405682527650449717892994029186470184627201914488468416609200498047625038995229272913238704811286153752777123620758427988043975172207281248242528903968164178332187276789949399990313789981090539779044543073070422662308229242183397319178640313583933739026962980296815318524386004278365852639544150196972764448019173950565564229818688404571935367727546628449130115631477936568764501168910717969880908474108433185421688832742181017066047370357754336720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67526700149097646172611745465366995156597846594129869449900801352183031326841759589202013226692795827433236532427435615496214531937801306982979578981217757070585439994113806753239642481126820067348885568757909123785512847558479409902179591406902183701494129593983110933116106270368864435854534020488914896626828740397432303007261328751123434958749534198054435632264356157196690946843449768065879203861694133769143866674889939544668207773216144664970522947464655857765905210882984341914137598822908438260472739607387354791230487348179824912286201984898713552348373358415101504310025554564259285927638181635694403838811855964516577520369226993051991509325182721248549502744883449731716783010552964729828917935433999058048527019171214319409711289932107720365408626732656058131125180369249192371962232731424090383778116332476013636251364362741628748863894739080743000196095971336339766317898190619007238850134947853367849488652829511575087335817570838072824994631904011508900542949418316386672049761228584855036987333958192052576084750697439067154124388354138931474227319924289243766330365903263342583910860888102252219549369028251325416742495040125327161102125851123514108666726556258743358083546099913882908914144176407780697217597396759781066052967454379965673120656466745131963170041096479497366633524662227384019159582540224958515025371735268690142777925239619853596751385111187102852067463256703920082759324716784205954791501626628753071702305995383065050231570363989889573597654837388452080708660572257608694485509967185069386131998046705789793061045572742095878039649835388946990120674179143806609664006908945671026115944237854626793097205130846483239383139363666481114737758418411873805796124367162245587945468403863301279959444025782383593940471038706364227877402553245847062140257688301115815953463697469161209661220418552310885304337508020555500629303954707356369530421743492105310980248417642215998744045034678935610962096319336261581062472411565938642755825616232989564928595406768644882331765052321210137823876631409543303752356762099589839421633222480697062071501330765140899482432022634052887530228014665590067683763553156670913193362585077667425004120328111065062292764206274709429126428887788634615117183507855433547789111165152240959258434456158546165842753933211840216931561976929806239077684904831533165119709241319330588332321429760787820101167511665347100450278652237877548329050483390665409632970771148010013835120588909141848504777628712939328369770578410207621588413924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71353487130633179242937806361495730894371369284850859984888052350333972492921413636964983606948302200546560819405349318086828941239128132970943693831965745406751675263860799285493123788256880412036993522078039362032367970474466872044277245502208944673512105635972170936877134258731920741794926720492597317028405436046311952228435094124601419119313359044423432302613988703528664699989982955986898613441672849873719368051054549841587834957277287518230371844373680793683287651688953040065241909421151964509655869064862458974733988279198556196439130126783502752163245926596267817232364904942707460542846391087472317009777875449985907641168040985065805460518755731397633740367319018191627046466647410666687542739566759489276394641832219580101032890549453431559413374549163326661300779985548801377292710659454156694537876167212658117932736404944448602396293901238084768814647157217083773649389607438960620367448709652608436236868457065967011037109604763113595871293559632324577777076580395459737168011976412094398745200301987889115530612761719663254106236516954822273974951035459576231557967712637140701183993650223692810832246245279559757791866679801666469507201034861476105624944508672037086841540989372349243845771289795140769657286450884707494898707430746516454775174067734445144305352123754902229489271609123370766320744022372062110980436298373202242138635745424788166784072874665012739061920868349769655312164010786134803932159010502656235997974594353223079406981373994122288708404851843346166759375282210484877140887475565190929282019893472409611756423790708611847071014733432691149834066556165239197517530288661006587729857284516942189839661943617197535866651539047812551810276406427496450887823966758692498942684260171994423017382780405097790321391059426267993600269575777765703806328808060910208804295651135888426865507611784952343710277044298635652639844768068316313219832161025172696146752939803513495441357919938004561320600609170770233192672802370996159942776534974626201621909482820025476599687500757603423695700073008764007331988463358205888643509878680876117457482539306123539344945974575735219351881197468764595176081817000830474360941327417303515380043983464110028846591087065367291165410652950577389125767464174195188386107690352656767803517028939620708916508807363208995222490691751423270966829840410221376184320220253982077546034275816786496965848513420730566065521377947765906547334215466200991876650335632565907102890195201676579889864863061920366798924443613697714473730270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34204274137579556053430922924163588581399518983121465841518243196447439039130939610105484769943667402589378338314622829329558948835352056498053569362293126047176981730099811960880948071624912185810421869958871834711278688741633843018920131931070843372020943581595413282744826510890813370204918872492917670735088768496599189808661694455883495810842265945979374222401165851549269559801615360619302727097399027957747716903592073067018283849292279826633922995244670350835794515839619213541518460458016861172595990767341586385235824707878492393533267046355392935832530291190013648743837741501687047408955525300725389331305361812275856361238286679788736864195141928529834799827920806807866416838454458466226735313169698690885414400150722279416308375099822694951001911285498019979071909953993353331298658033305718583047521757490971497073317477918827319503211903146547362070031596063105449786870578760884853174039970268797280998307925461830527491855757944221871180790397773187524328324529527472096821665647242503038904884819486576220689343561347505006239899523849535284028282229784006932712634702503819691627991774502007173415281535262151581411105992058647565536961403541541359652920413326290529322726407169130681202756652780142413557513052260046596928290365659317855313671519587525184356361789363204292104662907393762940073515367085729712127873750496280833208789956421396962925497729597631623147378765855856734694064364948862691183215744436000111064644366945768923134747116258849861861299985226267739249358318901636866921465845097849940946600735289430196678185164517996964715798841235524647828131634405853536522359731246075786074544325551353653963075352316776442822366563489667904399458457900732900978693276931072098519876487121651340930010268284917063044441485426512010044806381837145634004961440413906203044190494786078169917860727874634649403641333026053807406931561277001837003545485520586443590502432695593220417122593138326484499190047345600753064005823150296191402671831003437232521846540366321837737291320291974961880404330845421628547029285735275783555664942799327862140499019453697307708317092882573978783446987180589118115009618294818578664321053765570083625775095859876758083860839516984558134378537738674464411929747289087286676424263174465880502449390657075279810153784299965111410183151199870361715114536766616150058220403123039356582987969984276441484572021966547144299997277181020551931022884760038466638762401983031374235284864634679171901923722251310729603051620245707079501357578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23187987693819522531412128751562225752458921730260524734086841609931580823816635363727487027444877951674023392539032402224806511218918804622642901621274446084246206177487952485715958489295140291165617791807223735520252014439194626576780384549104858681758238369039360950280948999305044046171592609306370397383079620608318749399523357297747994848955696766339053757185606664468770995992830957379238574622788316307940850137000763280072139625163890091436032341620774288740879527683242153079730299479990195568895435362621407126500306336987168789869456649194545866508973008009493608293044477525304336985532904297697102533749191489408005722033478072888461264321490634690118696139328073252174118975941232305748324396310331181761654145413751167164046723439639636904277978225579268202566661528642957722391566859228334939923427878068686864444753568597789637702084442558336689495946465782187544957500220971079338855860456091234912107634879632148334562393130603238116789400089949539961513646193097031194480154651401135239616764282145410103431272959397700229651961542799831226926410697108625156186037430469611261239591170872925565959555898648212620899384318701024387542588205013844836290167546594684365186699738893028775375020541856945146279111327550614669351749775139831951944505378526065840389162836299198414629468488594433119939672531625298765512327236246886727080740373873225682987742585045153425530390816126242341042620605385243667858211636748301918911036772879940140377973475569393772175881254181034227204312567925587055938311735077298638841614349859600887292288913247478429310087841521618480561196588376072168066131547974417525328104157612297656079265717301440095082922179880483404872230694288384332529372151942790585876718408854559219918252223509175173774933284294129647796829411197796330479121804763486857745972669880081558165381060924994570607053380739234562224523068199919378229493797332684441974760968348468921381198660427626027857703303534684396164313242853241893253384544263186846810361091523207585279025336847490906232776257559202963311008971048234702925923656285354417421011905853928259389023757275864731668685618873235996330011065551913328714115485238797519751090366786111219707696880221960557632483080198337526306307396479182476480956997652481931329378796919547915536955125514429620620211219644712188505681617339091895107886793694972033523318587914379592764572032267092275461812203487165999925032197642439500779599755831861598003060741617191129982682846718971600124237511165493121958680609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137352341582812160724529035855499542848612977458235896787286018609766613780370336172271546389430268579318853121416596382702985050395285381691766894780145441604187777905916817432614409466633463342261990947365563660743860468091931370214411181369178739650080197200375275401482984308683459211569013660748278958281248923986518416959390981575616106816639726760032549779573686203688499403128279612082554425967284475553139185849713470261358509839573117447434061390958286086244419273797943365716482376522865654139094582006033088227199880539801601245972193611874902048904198266267030063335696747621913024132636204443877667533334972848315866581166405879502378719855307696820525076332462114296556429666047774802305089635645037970377105267059863357409133049950487687707698348282738093984967432731312085701393796129777178264160161812984130530927692954945463266110656831058953213410874754725585049880433223111902626146492603494331714764391053311749198822837814034662107129733659354082985885374368256055011391437078539268390567809103669072413275042148985662612030830032341566758204410075179478586150389549998902384239515371956712841725518405686526767194827197693579560039669758683258447332476093813853106694198992035276907460710557671030633540629681670633091128548958644938046892834745143509597427911575289884745323056672338939551644382387054729504302772653178827283816138579897059117246177178374813029684892088845066190077948797639757003256009247908844203882115244470355084862622052800334558538931260427608796570841290182151163134802255040596870999969707300242103534286758741621654434333833112295085163039267551143914960896273619780265830051250508170108987456791765685755892995226347275125247497689112499142994386148118473955116206273566864897572777135096371423344257207063162307483297689122411235700687463682409619695279242984890508433409021808050380934127643092030085111690670886143958364799924280533454368194212760419545802881066672389609820740426434348407763545725089964679114994558514334292251307422120139414337565742384949423722143329989813409078431036297106675781901254594291583496624107492680744263525401389327394400249609566820312355531153200817567760821177469214767222776776865057827919069761482950348006842519369322781059067890404022894108686120560927927756718713529343336260901332507331281151191127680210307590169125978686420389160330996331241272905799688105599985445795998352411705280146014647354273999932284498784756398136758252267992422768019258736681877336707837134401125477620227182840070490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15137086569369989086146877453692102953936333725821218363853295731858381330012488403638474295935651408402205000028470257825718186902329239357335286971398762104037950040546078826129977957756382979595570935157223513990081301335224336330398093280656743749847028747389661949087397313578551754258713804700917671629788351882769195156033460938075076129011794700990101716405835167458119214009817244306782695043020762109909281602790998247063377537501894116220189578981126286031575213851884179405017751955636840688566637947213588469490777780603273957808124886181870155851188634758018030358713138742600594225965087411651802856345880648419856851273066339061363565494006979127686366648264233118431370515040876656266051651243437394313324692173639404440822102419972724941210726132866157340554561939500603715960352571913285590563047814432013622442287751154302872889055812963201321798324047182731021429702864310263081102847259550628113139041776295552073283507003018902144828189710185978129896390942823115722820867652428645189242912889040473400061609704706441545494700829284516100608359462903322179122968481949244247977233272147129326849715086461993447210916976343080732774799770474602103793812000086229133072915471974302520935108411463523545175399109977945693713406587129879761317941740051074418556298463299377151492414154498428545412942940900302098406603989799388303918603002737095054062068985986617747326880923952419317863284685096800204471605905872093685627026504769564575500725173975427329531960583864154737209538874353216037269945357840202814930438070127354832651181594530379233209907200580274310842037467522681924961793359518855059823970763137536155402304568664507230315797824149135870656218812168980309810384046737577124058270053497195776720595081065089996236601511028927908572298930960549355187137266276211996856452374639956161159698009108948378315080071104975200875107181622818193079231142324431542467130445658465583669703271372445999696503755280392558736942240386634455735374408816967182528885274277725593111171569561184321515701053545815338583757691196418196018911168180437559423387145296328648353919821877723626956572689022049439646989072620516731219454905111861209606709711767315940674624160695445552115753094730170138879611215189110335499840651494636340326079059251732298628073335324884857281832918601707619227611309729620290452398219556277016019838159358334742649768941029238070792964534222472206437317116320814654145772662058050551713445020346131069972815992270416464190831726599123916656842411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100931529380788372210014950900027722439508600187007270735812326679669394112696165201241482012788607118464130382724956149499980215856269252194254596782925841378053006069322465631547617082403698544600806167877371492522818587145499381261384761943070284562741566613114703964609936082598841010041451076299126187318593567836184804109808195332531560654314885639418987250450755614447098732174962663536835182333819564770688156353561491269931436732156122272806988602595797016172337120581670674964669074298618076909884996445061075704930912636744305091614633833282420812644913522690420552921865644221407177391149750934585108531927229265609493426846877401235319253676272343400871459428068235373558746411072412021813398659345673769880599073557603369876204371801207518417868917416190819120341626021441124023224280688536091893056196474874890014117414316795435031127404753442238785081770328653232165199649826733336320494933424855197409103485709015149758250664393030042336609608226598283681514234827574936310171616667984134742703203464843706222347857456083745318126115492166906222481784538254569703459141084977504367722727789092949930892848985436450306119044349849284904596187067202163241447947866275516142107237316077574618006643092910038674423817876832317938086651015769436940039428904724669341913679140284314689191708342816389030600668867151693482653699824916813189726425516040854879892413612426501785511089897836978232171114790044223516051157873310944097719175031955566398072128402014655106568864754311453274731107210733000221197724717076251415887746889231763921219625974318107354946258433283592607282222507260192533946495810464544241194238364055537637583568135544490735006130728671186329463619522307082879352600475624316308388724737086285355478909202676127216456605456698788734031870778660428502443272609183401093197389224463813715480655889688668059881279910302341491684486446151929877796665457151146746746563177233084658360857125019103668929438961107839444562134098465686946438648611214303698324967555305928796094242062945450569911594428969825202995512673443736925178042495959905238906012801243477320365345666239857293600828034071214086876863093317420829394215001291615433181426868084653808075160328661059616475394120749574736712342223838274740225926954648997087553764783391186535373364350159819433914674595708657653254031608472783920265670380252556915368565201542611736058996689510139111009450838999400330723813184302002715328156708718682748722438834391077955617655628944695660879818729025703992110199474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195446508104847613044207391911533936965400547132247891106736855195039855376057110062418719436574492154021491385512117942264417231752531402613548340084135160417664443273866649925500557117130736993355623501606600931086979688790029684491324502765270341941565580305236801826885560984961483667358578897571650332052734685666092150632650265215250138346635305121598263766262718426022178547198749304847446035442283701545245054789757507358122720152223499021986362147547772967323327086477209802550692658495955083920290574519156139335631229308958179960088629047202246364118932238910108781140839438541595792872214739305302496554125529538910339738894415624951383495342324158310291933926436160638404606624318365887963233256280253506065800188864353427806919350566873574585580308622977762142155004917179291440685723150769132492252662040157899645586017105835888593202415121669860226106523917298769336263797223159608970251000131929233944844345765271144303482088678855049000667044305651894629507079699190343901642987008997826247526851863774893455673176977660083324210974188545738118471810417940792679878120853012777358614082993837628130867757161374596575508387868177108140108483097900165037894765822201878152876961689520591315087865642933833995747888328704333108043430250750247763254408497626925091854744148878843519369734800616349154363158370386640228103049261952995637511280212024186135485186201022351306361800095502515603081511447559423809307138258614651836491732845028717625765767934403922698703738712700838783818707635716803469645246429869363572402290779251381424926084394723631339474244330826179018669589496570397904535477549627375106684478975326322004443504719988344463524928959869978884721944967244485554192125814341793630612470653752818472256883826408945899617994477825879547346716450248017259789513236900243751390349384592444308201118932069458514697389573889269263410577837201248544279563272092376485099265408486643795077020785282037961873556954490754626952367029491883853936318613682847587919458793380879703624177090688759415234373844774762607934941876438029833831999133720996814764939563271562124736934827079501772684384351719790082899746515624494352273303811899318806789287987019658366720608781481985169099070758651941543829157640223792847845506378478023548447555368895356107014415490825189340918887723318795428891186658361075076245203481663645160418003224092752378143397937305375264300232417082394425341777910896586739433844648961988780844402423724546698008733219035154343450198286379172411874519288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61351649001759778622551473057593506077674745292888093243066193013699068482979150111454255827159853630854683193201829913301121838964313454620147763937705782835054632196139500861353215682765554021423415144681750094495412745975394337129665325626014558672538593580174946302114241069263516403651214661322888994369507625278260520117316567615176707799284549729285841467905888624964042566634008551694591765899638988277968187685021841830776288190736938021191119242294260008726311402491620697946562641128308608733843854432417719953935664546946178402774336656819053336047447308215829992609004592463228981407823778630308802726803305345142016037861705163106054939080279909577839580011468926406236638182902689856435246553029817463160045103522293867608452560265005106447084848425774985713847105640859383856352033367809379867896681408647765651701324582217346468372139026998592644292877460036991953348732047593894144675496841570037515994115554073965520086111381805475118333206517619252065025608173543564883532446874697907458528547605577948712424220644203436383204637490761882134834011201971496291242693013046963377397739817264741477784816566313260400243564546465196421848797161486112889038810251290448224724763757519436098252642671240272479455161774339108586734044400438268674017418727775446219072698862058645399733688428260420542560475356120945493792778863390491073695552082026388038790523476347190247918490488150070659246773814179290551433885393849375408682285446155138912852670053715487043040758940445410997363922751347012411676345757307620407003166745683910917527288292209934866922946310928386615191334572279776982826894552265356650107292356549817567766018380271865843481208809194900427773520108474336183574367531272527433223929926470022131179708280156366894994248603863892488349015055320249937694508951034263342340997419594152929888910382061972373763323191070774171388418780013813808330567606427240016447275477326219145494430278766859792936354741942182466120477746586706765215596588917249795037240594097631222515510706483896230310971454694820600177447333626195516568426606732988878849462618761998894278533970148213921548238041312443296424745768572023437771151366033716116529199155115689569904472526433879624797606176822418384980237493405428324996064170180129947802579921651527356084479964270619118328803232780621999289355245062754978359497535250381042260505307392432982811894230062074485156424674089518097590594024039129609631449396711383764909896126489271175963138906581550005379449619363975248175648985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175161070866101194849944924697574429564022849785923607082807119746936328800573922605684543897174852459117726585138598081418554163621658686064335937789879342866680267278578247707824711512906799948834599143524899002660552797738007095668827919434719468825322828577141843885895794628591559091397116326961581605868973460331118530843895338125246351901197294467166430775070234196340911880790588351831938220334517037897637699813394574996311536145182449331726557270464538880486118814454375451024185557591857738597832846048600398842313082568310950075491030891456233432144229780329373321616338055815598276752179299848952560328893961169235599944858618130939664906656381810320676828505136478643514651023337986147391938759212058932470401947813635731209766893772241153361260302982094505380793455936984444442172111818814097426853730164352578352522403257133180007213819227858392327408979598396307777923939983142122063188600599115691899180209168072806390132041534576154383044509034901001592328372216212078219296185166130756242457695177647244223153864575860455993013540864201455109044677692914127214859990073762859640896543698871790343394899646102603544087297939540532991301153769907771220639797038095915241434752238279783132221633295569449336679341496074060709629210854848245182354223656448086640192354795753850351734145142838714935527005924977764410556081337157479424172335367572633004796470051953025934013062297209174063992502463851723933623213703983880256983350228463188879310071718056618940733687826764000715735913429690889369062584357245384459395338670465027134316116111839028966971451129665034074535124230588688055722132522289380364164871659220047827785804482547661853888796405924032506211854137175098432496500172645965412763649001442607758904411636379173668367488514112524858992566393315012203706924454070861976622225954604814511523895958704122183979959175749202513804925923729829503566443030520249458830736385891301227401921135118266941486315713682422327761418704758356961590361917840870166517952562288891387615460920653800410714827415409444959570113572826022663022725513991099959046977942868647964064942242300196385642955053226085825373934420694222027864692134267029111142667961856949549916677218190953160844050957633855423067890558183309898061972994502679640374461647896973084433425746675721140791123462902708124880884650564039746072249919859203409211361704864380767470058652209137422216452430338895402654453423140873855169184274051863684903303853426005011952096654177304548141790119456916679374629692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100617442948098345546684237229493429441069754472358022726030861341504005730283178338420010013513424011473219687852075341671412678199608790570858195044173250208994528193552091446255133288305970570920006191163633150804997052277783700297168667406240658512429682630120363650621002482239576381894591336307034085167031010807707345673414263768022128168731195682688914345035621242032290723136166001008242456034489545041835179198384045594738425876916525843354957115592275321180978909382026709082187830204587974707208026790508339419549747778554463260276095119558469267064896288439637379337073439979789897957383413256978384246722040513733494179166452325556709526110697945109290698954552981876062104241849099834115062988666564046461695162231243100944930103385746133802764660805265981827671604799929486750003176546240620540370755317244492228645302529557068618269961429869716468361441903167997488204808699602694082342040895417749226723665256212831182533779861518199948673587653328038530711605265498796758533825314359685685265094937617293223842401503609017876926178246651327646723749304884733653027224375846374672895997772455028046659903698399583894820133428544273021414602425212245879324208756637890693804950177602402960857048556377052325021644842728298235904428119868477923238688974331791883233400216990484100362821660960971323002219137300352611080437960956030063507150562839973306426166492379967688805683641561953707169596929341357191305724646739374135551072312719702086979079816330561445290001041805233161875558323362432668716902628670652321812318986940317765898645534734779988539488377486617691069211992713002213176097438400509388693447940458833867609941826544752051697344210219567861538546407660589415491373115529244403960993350561732253497561156251843302448856313474088211391751440988380102394554074801100281615505128089454078297073833767652695826910743234862710268490774336481349711706749112051536075110619336487000136092279158109606231269151324822384042140524642274915385797858768157642024809431321193555909862449618812441311458080422861470526680379000088829030280575828305705328812745428309513261786149148693482661073982336005265456042804277085804186085994147391342962124860165341798386942192502224303079917107720481443259405533768031539837414768488568099539629524986885837716029295508427574763139932832899089123991555524062693008875891405557756541815778296698505755181836816706581746699169996150716025048936380503605240971979958924676167606222936890848376543385903125707147411849624119761606449349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44255553654583785603634427698128421705407674733558507586822354499264796216379208186191000928631451854615469842595314610288981542257937664715011645064574978236611703674654637495396119665435361367949299334966950659958139771119222519625212032673735849100710509383508954389315261330668832387596115258546384622175207943312470618574873333448535113860458630386796181929039640755931850476425082060058928521530399869523618339118305045649288034828954829167178191674586473234903711782018981965358888613249550205766007961606869383007707987943488337683234051453836111141789486111329727936030517714254132946646212901908654505589978588456732300122411924910679366947227942715061973120513371823671062905650648867737216746445181742651828876775984810045215310424065662123892886909340605619472923547039338223144615463847117808776470312471220035876795907523410887041563222130399439932247693770181820801298965055341321869629380000937765421480968017309834355092223276671970330715127326242788143032574634088002412974206260773217693679790671619912318932718099395902167824348583585152775658413738715335024950626720883434802251954070816207972116932638834473951168603112494342283886370162502374201879279244849924841512220665348502095014364488818269649546609918203187352312865255743128882823160937995212654435110264878938720630248895189698004150081793363944969339406415068528323501057312384599228546671713915329447054368813154252721526734089995679490868222422578134261614345552841970631663090230442405380502338045911473875832122574225749864266934990557286751788120005046878496221992991424714675721286801229493837270386709907972644141566899093150184551527558317383117010635937164450073779357621662399574200835009022647014576402204093110448736776035932547943104507216153804768739393069991357097313734229784856373589113450940417057405736935374796290826258502844738347015494697771466351370136906076424597813740622318886625025932186940562315413175820459934864922893042463184372899147951155562732798326625401349954550939876616959334355412112531813678086224758491676718646286302497361191003453128865868659665096829758710740677340104219741078463481043317670012897315142562748208691652899940160763806162518208104658597335146143998493613867197873777808277071763186538667839077074675127327855531173895039697252681057911687138734186232281907647491793659124523975319448285872651662122800665852501573791302504632454464773686432956073743082241885652498725467073207580153057421891151581267574592740820397336203217417653841782178682352945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38245862941881319245746105636579175004333416587379790196375621246022950300693603416495425471141456620901271282285647950298967377959180134465433282707118088771991121675152249857384066466873699085485614296085326761307179896252547347361375807513388724901605344776447389382744705427241893990487646326374011240017209478578751357447418479800355090116538050465987585030672823850560357450704411192190257872435483713923417556065851664613938900131739472162666679843195962787499709740371612120994306741401066040633192626897422571453636462617289014643318865557096594074629182258769086829346272776280160083294127851137420123505607262500040865383549782983744847527746286023226006260360921203805771542459730657911506869342122095854006063218238606879484572902060289685150835053738066126418935569956401236684291567164240033942958301627684917079513765527258283953326419836555478827402258567901586599727852052625431397440521991788493314988504147454158950362944452232343823958686275586184087006892919739901965528350502069019996163560211096157572159752050170236602356514583769964832705914515290084217386953826279136451681036230723848935123226384020208341348366711788300472480815975543519423192303239208619596612614834882810228947936635534079420650769194694583954883667024884966865579971085438935662442299834559033220973106252172920456742445466708938864445139350231596332828246097648674667397134793897627455207295388102770390374833255525825611979626038689907809000969374767871028423765982769832222949562355101692411861302802730312207051167881146117612555565290677482479762264014543886944359468472359441070386672167807869565125692027805859237869393416315488140887590296264236882794375914229269571771077095782746683261863755835065487729365793846612449408224119605769823405811980549628936975745529178257493933659038707088351344983090631010050975795673960675037754087444706873127464018113514161959672327528390123397699829080339077712465943291920173642251493839748580307821629246163035522215644109981977410134331561289398587897179822331047440863109319345901220987183808354018580061238964544421032890736603992836947052051251002349716912314296092892990282647910323754952499247840874561413832824167498876255696286151868631847627358070276930683497604379976765405540021557675758189343893989090471775212417376990684833838741994877522740472849753211195575900418269138679056037690902031615359443660438064357944041502059570907373317074743459722760814397876136705837986191174241038619301600338066324541638826050078808180600372675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180137203310436116673209687361603752227916070527682147952088968748343027143041395582870244462854005127226529395596912123871803805298116444194023619091805975205242061221418270379455065045083150992563932349102802897553771563445567552287732679575297703825097587700810178422164780104676425434360094729607555555172490428880313579698536495789438688305624428426790530767143559781518000436136285391872246619807888885463816553904972499243093357669485007714487695173060489495847354067756613861749194842371926480348341070499473273041114296887961828503861424246306457292821189328790218584408638556109509971872466836009690467525712890475990065659317963973762822527706359816457980796202736575834385149299152402363284244903954507798178986328733767678655872166064197122858337461453744781616746191444055186105386151842962719606572245794811649000822061633385558692237129237454330672685358423419839800336150028705462375413667614925902080175323315734221784544659117914618499518555819299165534893755126595943828801631677303241987442164188224634967352500440206676399153476180526262177391386374779735126291353033090759430728466132501463917413832358681691527224056823345471222465259330291278992320647185316065936283164870891395265190041919141985532473829081050773480970322951241367535403836970907608597362529398822047483775738185155106628173226300230169125093871419010568051129736734855664118869629884107868885149481965535607748416781306413149935299714407071717815150110831669242231768227432358324915044298481268746416877190554959133656190464197196346209843110354067696319766603627277556943536778394419023593899251968845496258869746362114319779803373549821759678419449721885775298220492529110160377771585124974616921339213100020870623649934889179567633087287294666469535660144048689476553031824905540058002878272100233769951019925545000149912852284868953406267769956380561749036459283155654331813660070799494412829110406869220640286452576117801610276194333970586295406717622812117873799195131387559536001734811986753671927289778503025703631224810450330347414696457834793379975780873059094560590424380959437422353717613893214794821987698320213739296318626598314305993403961553308168339548373639782155175647648211356968624138637438552123935227220554844622704421126855455975114099531964447470767281258481676168366968533145847984792253212214261998879030147921643550307386461646920513743232111745238112402654534089616310685046279375273363707849484135058277492876202274277962066230975586265003484877521647488228106273070994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148814505992638879125638649872590483753271619728756074190720041729513806899260635319647486005739278568272522477067223134553860459197766975436171374062857608051405740046291102832758666055896822957901810920277238597751078048332782834425005852464512110037456868152477505846256138158937858904818054132803579941194102919958978307516889648356890683779714859241703100832236708603739927572634640406221924237057299374318452386390686656594270037182362873627943676136009638578437438739568207325926909537892502684135292183954492940311111805396205668425569829950647316179901363589056856367463848855098805911881081564595028379680872192482540841519713084254027306816654649543404669933394021449726345343042441166690586315191763922309767617874919832779053480530063929695510519534903574914363620308868845040141140307862261502468740346840450900309773416696260423021063111744435550706687079017731141041854285137280426502656276989613876980006322947428916076504053654626223143944994491360119897413202585636953519186272444700947346790985543283168075479106058410419217685733669738981989691872875170169056973063190329373948175684448524408051753527227818269332627528188929692007122314712403908108024252476771680056522203869645080955413244377098584938587466339305346593250603022241289463200922768071639012484589305042177646396997512749406161477614244756385697669479628593963152908173171829049102050318631565524174803525782573956519735713870127077466686760259337053332066939996115271775125361646473830701945325654552161165556806414542798251651927203703754455019438980476116856158238478795258254522356097025138916690787985596022096133267599360278570492734610835546563414431412077396532093039401288363498655059934525880275726137483424302015819528378699802482201453606006015656777396141199326636323156832408895510192189420369399463888247743589854933756830354352225335181127831688139296157904544541220934698986590788987491006244317865431798276918695700633383113101390217314082476527818215331653423098336008934843792538855557586270739671080154008658577893182780776273967219399457963172784979934297885048777428251417288246405595413237991092101811666623482373090716581031991387412810537366912700666366230157571873647086753981484014990105632413474236878116424498467766679608954555259766803477400185475954759041280586005626706241204261953080656187925917908195871014391757864862033018606454700575274687644632609271582075577416255909790440912505468753874519476939957182817210908278690814347552262654875482296132901318153704327487407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66794928829026956089740634791072791087238956552690150076867871822887453219544434678627692524243841721209806496374298522601224220695363279757295775079395454111098660243054919341001942495038978574460757302998471444718447777301870235144848321570344864702143365409663034977236798841190691230974988973566306291229441168905583890466231272653049289007752158670612891805480534028910434085625442436050087610093710744268709641544294810066220988583724360072524137982687888217372921233465918213441759895602971509776250349433911974730655631503577035954717236315053893579772852495200316586464663325260322270306644812991066468954381805338946434542542088336054415691266426505931962415944852611353035751420430680440689562836629705567757997688017459642712588634854375061649056393455482258920796346592371732892651655781677792564110124763099486511221721992244237955523321513604142497768467818873680932092945417990676183615033558862447062709091752993040782779357919771433292539264570114959895700650731514603982723054107655646844625566055224839219589554088219043583713196658771772023766997092774104266893172550116106594604428417286698568533737997735706404124837145444628531857145836838272557084527693854118397359511456752986047017024708320750862511523612211116101569341188138302704406069856856422268264171298736433491783482918515428129427987197314594209566339616133868355840477337924894918165920391840116553229429119229409235939063479896676962665122238822069031588068553667973505096254774617942792626384730583651915997629039217413983693709201164287861123493285264219937891123637671246676324199246948314924049057856203293447410240311956556782808523313582466635863615085058559706714948794868816195988224896596828643559324037514026163820926256471794557405007898331806062439406184536891071745093166492415032723828209028019402964747117007864466296111412393927269439444665304297351653273959838278737715081352506892855367349374536024734117726736646261479760806849299473137971167587738349845380842771548756593837838006892796821709287708283741701329132330117885004114977890297678793007373331237450780250624519938782534914569050399285942432402449006112606745652626469869786164755477198422349137439268485667181751940484402342095080257021268414637511149280894456480665070718921291704184724989658589668939000929593046357139082323169852445721350174275693512829386471411415560076138878289608566055497218289250122334294166292692663309347718929462706082851322442477711291513031536236131286305967464137226868925243902199235992120962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72560417813006956201448326028255671409221775872215873754030247423606407514383673264467076693130114824897418569897014978652851066570034453442642989968307856548396260940418146810333057981109092833952551651679529312535861425897834162058500248148652126004597149374307119285496403594502254251871412719607684506784468589571484076830388674720877835767587012053923464767182206963427239171582100375654873065420075478926825480443342113328393831855909622580012934385574423833441211454674538522590882383363661240559154767706585105459541083185459975489899059248302928849191444676848911341621503919748102226936504198620552330493805857095413057467374063035745042485409297626718012903447470915496040094816232293383184108277076458780666293507417837544367667806547786392983110429959828433112608549254182312077009409809823338710996839262294136796427095003718869351274249210230217109906488719916854774449304212664150134804460810596299336131181398575932231627089112386090108068457375609635222732539892961799172587613122794740882690316925680114331988242326135097094804251178182514400229389439777698367244633123617725779367061192997096681989563545099017386194851968568506956268287883646199788795012353438952905956012609808764385052909005478745275258031610825859808669012762285449419081402800433913652625055902708634769875826394859277186219016477011923036862228631214588283028767879085432103828066698478515349026703632689931510546778196138939692483130087079922328263094424445472960714293646302666446493323165797728981205606832550619434509244640168041718084809262936156184714878230678879018618867686636068223890791056820054871851234365166920013592140168039075806755821662485346693795894078069229306916300701195494707567165058797730666026941337382760456457374684159295256573598439341151496814584776191781467685952709131422072632253825923317716525987457000427953774320634300535280658753478962145007816139220654570806910296275425050514273059237621499498738188669522967060555905796415469046657080600845610831138960340477998780691892114590358088114561349708740832902125743446997947211635974470941510607020023120813907669718243719886074701779226537671716736599934567091324697268299443675748949299846744753433899163372872608912181485183183664330233200798193596917638710978305757428817070221744990213856400629409550284838641444635902367586713544825716812305231489892518965257120538249078387256443648812384155329105046869771782294690894932750071935973521274553442546227454587890565577439770575645017543430323404644329235764799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100857718680694581243340623840481204914800739190835854359369571807998159009654005806013730136169148875111855471943540334153231878839479118720354094560175481437619335896912571036322081107328099816424330941530546507310868359786247968629650737665582633108198379228901280085460639229046908885135728891162775923651200078229957876649478694733526246579748302228963466883432785926559153021895018194755609759220331859308989522637596666561291344742219341267142901481300027544338118259749613053740151350822196147672246073892160656645413379044011585516033609094861512005602863566092867565784420008666563868011395724756599909179174763016442499800753367574129465738182417960415186984320215061476919328091037790883439596266864013517565877889672739272436609987623763399325533106960266483518947734107376828245283047304967650891633062825830225858074309935710310863066948806234877476544542858022225829913377704860075533062645264949003450328132639442273338692276020127944135614728182708482349903169534985679729500126721503874528062244967140625180399614284996806976774891149291080863575594425424620181693223652041190081208744601691542585031786847897979142014555805145331897315106527387032685918290412217577730617025426944679735205323845184649958469958318057760454325171180839691086093770550481464523116294196826832739475904305026244219579535559650374589058950453302054059920666646339261119509131150231246464847026981884692404942483255187886173071880876252081769702400915174091805871951808749396072897959602717477526012877843481863812888355959199585582834798519475459202877842834416296871410101061219670889589926872357192847849393077624610578437597725745043326698468694144060326587444528420957635555222996066096398181751776225899066152863588824326883539685804978349576180377907335345276344654219081668637987593539049848823288706555518997371667197201067683965043257282830201040561373723780661117511815810834597598507100631535969032714733103275761628014156902458201355910215127931717537137841699264908853562783356872018158985164461179650849476470462472661374554645178914677783175647127989561907628252260180653738696010947176082528386793883422664030020675022736204717344438359105596125800868200139857872630302500126857542028401113798559267873680818552181726568951411659720068786610409152236942701863255362904077477049292037692270003270783746577699885447716054156433776986448433312582032763140281533800336410937233717155997765695120929618726881190746316569319903077684600140856474194218153657467235136815095886283340200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24093890406769626474631426968386032999637480835696802167220351845787970893624814449433214554872489583345928326721305867015688076638147054535690888205255631033150465411639753842396189060304352222804556672867808590550711255455284234101921725735287624788772421562711668399032425257977647683832833940536029323848281278630599904427847370571820641141194523077673028079333127587872320506172265292563803199504591644493315889066304597711813916425415897248201896870037799759911779342628693678230923950459663627589620808096335969835196828153659842325118826176598102247224517630536047901102100176464216449493782407290175338354294329832867867819672668521559096194988046218727878807618422172960139286107477487483504460551086004509407809450616230607907056239282735525541712783514710954733653054331332126618903723964209827566875219635094063204813446898399329886049382917841176082651481875786473850805367403301095744890174841598150519378759263774583463772194507270721952479448864048199567112074172768249745768720014164842027937614182018208634607734858872714564671153725480688206337972554559296378865138234750147509060762038540884868500444039495630846701283891392652998361456415007358262709271282554679561073136307159964143354004664699435171821853912996608982575668479619111052321926844764964141476198729766164661660117766084912989991195236763350830856078102294929038450087559978876102188993254637226959429386819663993551957203799022283638267316946313036063411291301982314864530179559148846963713824356176000814112094081995349243708306532995556201560544580220235442659291866749425461847220131658466979532247622230735191291843573411941505021421334918578536642697091101571588011712440075144470101130745201889408331222389828728356846810408792553700048781458231582935691402363792296437796630684497051131523076676850547745278722361508815721359673520741488368115666128927644449270219380933445114599177813321931324176694439386566187880870265030962570824461289987532746575164658861509648093234880999921393235087520991883222964651271731386840225929540303757700996589380732769031660339605190156059773284926389050333458046980568442693032103043462061711847090581470278273617160190536188539177322313502936644950449573500667916306737657124239992573060668155815571782804405625901853418706902779300068352334052596789740561799969104247189407186041484504254338032401212594653460875019816920640499571283975279720529118509852537328721526284859859668948988161285535837271390904132728158536564107014465847596182004880917877582636775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58458860308361669228234230423977293979106874208013793991937272446128298577943530319818676948488801553288399227402224950662865296880209222210841333671779683806234601737604511070647264641001615575408703868459219136740732257979823697947631853386525954392888873062755903439480633481584064630010260466606644974906784719239027569919864010416142241731673737706222529163023127213852982531518474526129973854763604499003180283464306305524555538986822309816049600332731683244162466656759609943874558408962723554877643506864584710973221364676558025647805435351694090798072388962925108156097921393943620119314472565342771017748623441561948415879505943534732655210959886264914358457925377894223011205502606344442295004533646526819917058887262583450234353196260742485853320699566401498302002655349500671768405429613326277081971750333819077437632341424507945084817291977517989895333013155015278772254959141556543441546066982121929527333733263111760985808624805009211631916974754095148271958696214500231478298387314375942637483778237138416574176281010186344442855754750344332999311015536224555327701168929655596344140624196112388223097669886959596447235594209798368747248116353742543610608595370985693116679907974217396745253774995974799829866724824264434480290093842120837469784435239238168817710801623944408787853419737968974011684291132695403357923695798712537741797921280891210715810897897716186042246378943756385600607555785093481042788823359003589120496329245857598286974555569282636623840535513990403428924105846624781087012931464898546252590910568968448364102299927141026771932622351344636528729411758257410537698213597129772852500225430209585301607262210047189251262878696160163055159052569897509522381985664652984778141629154289215046406709461391661359379212791541497590285709881287810037314120803226947518783277605064168819592525686738036469732595765262845771197024080476230787143530562632308922190017911377503778597257045191200037177099357353929908578028886996680639814971062083277274779465339222652227929062623370289265264531522699622620615443755030898930560749439617936917971619576955697675166856775117872670790591628125092310363560149503147347397533363988315845477478421979144642507360443064871539246587614362987837395527850386984234858683937539259096172867353353317467198040458597852398543155674360074893515461693590223320122018448226989548322767234930186205219319340380443011594515453541425401491072364353055695585799664876592643160884752765668609113711529641433252689900280968946625098660344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57809499325189016518197142203083073237450629420275930611098486591166609650620609275450693392235881232309288042307051108494517951397572365224945171227520408111387708393857841373028802200771133115580434543531838247573193149340303952102768108468866243871217735309463172443382690769627763628334991473576771518875925302439217427515804694815309836655137483995881063077201893248540319166012387882304941107941096312042240421264843034022746881583768798686368284774388827280031963186000586772375510759660379368677261471431286178248946029964563952191496381178336247971983615332033127543804316821146150545737154259815287721562611278263828792787533662133267762991369552078694352773844579461982499723947274563629424449265052908026140742222232769692531135124541523813926793030646071552578046707740845150158065698540732307837690061719907066770736681731125183140025206174091742390519490746804923180299460274317108764938923699040536578048381655970470044879168138227826484405572404119266311317733935925323762384181631398069472226866408588104920372902461443989345182255242857239783936239250121767526891881379528773676462685652794598851654186995474468448397703879319646917628090608811949248951567269366590486094090751435040836363173965810031016511898918485174333162990172811847679766778247659004698840738674825391250994355513762127714443948015513232895350130421861814430091019790342985699108616602042161017631822624334180274501507906531917463544400211047459013576518375598869886445029008454707895264742720490979327456952666957319999924656976290930163766818554178864556180330298422092604704100528466146779618374169864499957453021551189833546062414815700542501451625752327937220245292640934579702745253151947569904003072604864700924130537011978277158385067215638679622645427148895080535899930856487729247872060483100635255851133886198792599749094774526526405873762563836461778337246200050275364646980152177594824476678599551781876559903907937133588437062453539675154046922091318210609138637706562191756118074599735254005951921495521346426211571866203417377947038901529255050314667202357160258005718072030341802836567524988073821174269900654054329440105622392996000394444836523680538556312849881296919308779172617427068527755247538159565537185975648435852774576718137071608310035747585265459119200187504756552024794979917606207744173050576436100925041105100925389572917020680357997556018659399153744533649211862005061697504822560288606762045279774270291653703001669529963905262655469356155445880734285677861530440480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207156364529899537494499469029302754341537039105589196937490157886846458214400624610218248409764355989956697484866533277416990683855440454828169826627597243102326231059383043274204650559947782581667272201638722202832916737393673308519440638909110512829422627563630314749573439355535610160132087264607447922788892070834146494701514579227883394434007801189662458705268804952894172055611264731916904822782468159562776876447949647238790567772127869035818872004915880962258966551228456722024280470850595929725055212332268090498235883570196104741782194668988027566895978580610663126262091187859816496645135920795856259743123960358999116535686857785130134925435925633628995641791905465588876325327944688086429896449768854848295379142718442317000973746823165488513286879364012718343195768650149185500203428985975397741607094304095275177372932280900076899135760728058779196543809863206734706109504191685793564235952621043192884717114857597247354518091458704111286706034711850726877760983305839380935577071842761180914823816482247949116540827509818369472533565120760214359170582222212723149071993613866446415015538188302560331945281181832371650567884136210236122508602828850342785373251639795569042707067021544491968240232199633638872057462214191759854009547983986403987626488779856343988576460904218971324941866750341667268088775059430540914861837781875135025384413829356148665711609145205568792572695167928300065011924987243987131793818431766444089022831968113455411292922447901174139312044786010341515213137669728801211076903603045775865078757312921667462609705938793723042475707045300679282476764741573159869366925865357502291229837124618748682275045949644883093881746428462622699260203218294484326339360755590471026812401388883604814284352481719759364466983369964192166023653575881338407673381752501245042697134171832970520753171734438815350835640750006171706374658965693451071440979264234633428876519343513132332369550312657281582199579899164594555032151378474872257543332463785999946048879551258901837288677631759587142388255083912443877633607084466509607978909135997455470881649901006382441340055105457979559095291143379735872850887134406714241422919752375796862358826336611029135328160487461585859408857417342814530986884988880405913549569970313451167589906399262540582620282231113486642624209090698838416065880760596912680934327130378122261890816689158049784375695643461004420166317230509858698855358121686785511991830977884788042821473962630901311430641746805961925628092125771368099886707980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204941426383101350158898543059520756055106102105097492238982657341630841815828105428336498094020208767372399482281065027189962541513375830185187080501923513920104527143841244622912118617543427627095726464715607017142401548053260240741754548287499809728865440730049390912039634772766829128393765863846723231188909386777719246778154962946166596280597271907048129569975069077132272958847248946501442685521666739073353183783891958411341189502132553124219785075049038252623773345962133108153988563250827682487778278454216172822583595523458534336380129066224115748669576926909138201266766867851308045435014421765545198056972045961045555231422146650837700369391753316045178730827599659817528952263827070147700825697873548070505784895236730534294614596989220737403283941616708422814087871485096722527395451596629365720637638447004766334155557473911400949337831000331724005455415560782855713201049151380965517074708353457049372867374757469757096835843839720943136049109977321604916276932482753451556973987231428674870446985572487999825245239665809808499139221668998737109278182151462100314650270401647246850463182944127293490980910217546069459009694614490519618073023224379778534393151953615752142519750996199772962823133077103525005670202392065894170706843935800284402021556311705973377037578322309070607139473600787275393137131511120378894800206241310008530488232217876461043746200133684443657220131006836533201554256591393348258810299556641798065198064788399108764267026312623887252053791654140342349813153106104473356071675721166506839294959062764787287093792357503083991703130371902186656977281605963117884069774822635945554443842823797097225952795638148732319761345368114280184921411233695676458407769725299821982315988827889476042603365660237933711157737510396034138019604407314778637572209693187072958945951456820920467012764770545612696221738269932436371635837924468298197514781100435492822448344914383081357309117668447453308978401391525087800370216025182606805726606905310040766714771790607400112667388985491389616554302532613706021230734047930665821651683594650003988779460900254440365134520352354951522465000862375524410828337294064882793717602369897666693660540261775334136483721454516921022739398904499826088886206906123387700250654720461780941640814899787213798861494604099381796658723036965815113400528129580984743108286558005353758813793369757531724987517581584819695877218463168433222553778706065155465645681964991847328733677560512377279927790003843321266806855555655740972682040636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100426963906195865348049246691937288762280490075223485503486355895966270446480012016873322665040170471747592069690629025260662920542461483965792574960306079994196623339248180600152986993334342072750078285886891409014700095689734804596522195977159970160854406264154306316323376580454445810780138514141912667024327459740725179198351754230381235190247992345340055926994912873501205272471811526628344902521210864930409742296810537969091922250396939832678549158741389351391218250194680831861326528941530776705432100365148217917725738104445607162413415523673407958645541327349369196408412818457232027848713643742690958417053749224793998102090695511925682323990778774506540208959464520911769749133626042715094071943402300385613332221788342289669349562264429337600496006821202792386875830643287770532838624387026599879834543782994804236962184507833665554751321330459199785793132353780498623807684760638177130080985016439951535781898558908645118773893967575172770652284919118395721228940753832756078555353871029785604631711030466352657873522578835856159212620454647707062745143584253683350887602780811182281061990743012565934792943395045158428910644883303777114775078840256271977582672227596405716022061212735200565220158851784249725356155961094715320649332866102576736952144966112945571217805159398700653482082171678878967050071673616115472871176523466404090622880805631349319718691684984900338775839803653869247765300532217797186248277150830208181885195007264982810965626861583380188972758853193715661853555116230505856097380667615179933875340289640335222115915795705422180054735350929483779768761136938226024595747416644169639786014600218001778406649225241660372053025736081934141361968757669229130631949465334379073996203127942570130723932723509303357040402253527522736600164174086734416967770532698565087671874945370026310646784685578263488868276487030047793941763673354744481925676776499175076298574272265500230141549221888079204863272013816344840300408616899470715772672942415461625238993808604452157340930459848398527468277842456204821130174318427669898808980792465973161204772736442800968053574659492177177924612157258413962342918564257756734399468727914984909664487108075098743379429018546771898426520638035240982580910229291437247738061699218428451394738256474955702397415254093472599266565952410605934606075145970793022877128010178293771432941962561609193886159048686811264200022296270072997456081439956817943175613810470070416762374690304645718594514998552168314519943322915080062190267044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77398023390567182014023270308069912749171041900489120185183486402791077441800300266320097106668139721556967597080623824831793836271291451431551347252156388671611265691625093325692291336297408527942295955144758884578193043971802581833868892256349836685072917018992919270272765584847069860936140644969064773658834990758509498201215976209295946196433908015784228612197866573547837881077985792138161282598234473115362155511175914195465203850617274146825696627384989723441250429686244782064055472754982978132255432324071697076213955456891281387594463453860483126607070612870844862421916692497408302570259813089753209767810314637973648210759668509446851363904475212981919969124888031030591626276696346595844248258444758930205371190004549342361021423854488193918999887336147877262618713710900591158282731536915036261247922353426021722133714199753988833470997464938234939952991197706748193969203881964469848679335441110077919470733149636401455535879835055467308626070530227159930794711183212560554649411017979635302404167800031153756239873797136108408652472627775488450438201940137866772554260032112154075557649587052759367435019958554807133386982916489206970847274940988232034209910097011983433565793090453175996123148562709680939002569755030275747641080508112699408938889002107535668331471060852989137038129070260276079609211237957310430640938992457585264931219321397222645106725262908027792782903720833276844240802748865312500205450244949933933528362886960255773120504562204679917271978480128811892243672915171447040419457568073975916064982678097916912385104732234366539216267694664686394723271218851609906221049041855737427347844886366064351800235557514338131412661789887140397772111375964046394853313440093410773839743615221516481135369210263262858427602218046099153326573547916563371446594620376910348209953939865513666076389984496780581006444542131357674317427277836883266361213414804939464263385791585896926496409816488533396129539918791812185226143148863486816819083028298388580489237632959959531374144906495945972774172067646590646203639000406009152628893332939020267502952877213723370252719074689264085866401169695389024806945383475693911603820068611847726778682764848274702966545330441093273772680484704198047589703358221766794064549589706965289543878385738444807402330601198942541218510574481880065521018229821265254519380843956390311989992855491154162731793572799274011260516121771615546743497027226371856947760888920245446279348025209368079892418141671424292357309704003720622117283752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182375353089455291831557041012197799375194717876433629593275820179762884680250859408915560373141885112614942307921809352070549696709076372704537783647125023168587696662130293332983937457122650679266579023709629734622058674983504565684312566850132482603707761912631533621514162935099359634559031500990006860519842770747963625629073114330843555426263571559618935966450371305338955258997964470645284086431832153476503033362265494559404675469220131518147386738225117482095169571976475469284778390492351431038118660793728093175266241266081522380544368889053179198408476211309881365101727194102985987135088952186007813494069193015583732597388622567550916283430457142568060120646976485136362114612957372849469054011889526961375046644230780331419431900437793161953941944432175734884702117358935040688734655687145506033786738451549574501048557413059411428671860802523884530754955771324048445784583778086137122221592188369174030308790073663806547020724389006698267968739810506803601409007132611138881447990945728957136523567953670864274055957416922424370938491971935332590915881978430639855576628171796768550017970605431776335485697110790711472382131297114966322776009777196869118304454934849641519211495743784004515798973812027790103833003629992697735451844164862196869795223723422930366440393836496196256951204661472125492255159343035294769294521717657180108262253152345365098575063357191699712512759147828388765822061801434680966285796731288028413705069964522313355248953535731085752181969711592651971777573427694886124383132198204955575957741675341210244915172437267773657080611492738333675179942000936756392494077068004316448200352738912040118947377865671932487387720393239597435358882317076113476383069678647920448763132675091795697246053673800538892227003025613818282697629996493157805002553341957447290925631780073613953006113905777793346443772321826690991022299905531323304939667160730436061058345999843393389307898492503495005223244549997132290202621501588132036778860414595873381954998125807026035002338467858939546621568148763247734737148459721982547995834397288137513022794008973929938347929353215140426421492247916675271221273920925784246432426308190396435844182624484427606658346286350033257475062322316136113388792379353085057810451534370004439995390903093679756694602693496789909736025325654078920395380503597709808815123426509574608875926531222451984585110912543159192612616951170189834338546788151250423589367547981903573094232589803625320523702250197366867268372702475541755922028362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195197528741722891662152132329514293180509166176151846412347718261169855463099318911759938521785523432956624261923676853161344368213881117971608032316822282500184180814999673334212620307887890922790435686518672440095497370015228298338832239898979709137928254285798964272060972382985206142900843590518198892557909262641486173900434058004981160076671991625540209179463310996313919264623992418493881807611295833459982214431204126287133437265492411799058170625063665718108457726047014174433624445937928926089127832818365052937398981162497985608011460098913069165553491580024463279104801688771793409490428821591132744954478623727635202279022451557224683945349685784655057803886808512232999826070280310817149117464893993522441277724616848546969412398248326974549910751002778316405409753778159636011650786956926527311096289902248759092184104503372122642485315173090188942040364785546001336782109663272201870736894619392682803197932555034256407164350469180029662083759301996430888089686102725655145019656727878864748437947596949714304009537966323344824299235728873162462197086754606442882118239221557934359264180829373262555731886201804442809340869864025582290759313165653449882046952082899543182969211277127525536238717751940467613364170183906074555307997582277741969056184441353190863924314328849322755490984714810503967943436302935948097226075499259997453581069337924809380477384821111489364282724972043125574504361591891824616365471832404017674298575339121955815861028907632536317065942046308584639344455549773931603314497667940457702757498731906810230280457352763666352584663600474751645073618693528811992815036740609294083138998696841453364476166816090688510272823279700783553175386283598710891684935266427107585091730674509303374377483172697894452463685296515920770525360663428099918425884615494079344910655581673757327367579495770156966318497793115852432001698082457834515355330447780757669804766647947354045456834932069519677405002926067481355295856748033898428712078847117961445455908924021653667943085994533454368563938226566438104642111495557339796885872056190048785668720618894932554704952318735665556412730934603121440888999731642572096307284010743318236832796001285331958222719679671063631095241577789421580017615254919382001400054363896108021618260035797938027010297089214303083954607151577625193586664233500216869379501946255736929601001954673455432106074769704127397065437713188585980312079773672595435326929895105554460099504316072385194998886897799113522598400903828586146051895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132758215397228837324662834089180957745016691293892782145144579657060987184095887768053149099137754305663773791432000267712055518304772472688926679777988434784303407833963685341446466334332569742579839895703588944282942885106769684743874927452807162592800615698916878807520168262208087821857338352335939880029700872927970962366964533874677115069384126819081076816100276842420407725732820677137588937888975846118469032680289948788705086513155107932482596688793891957363234754801407925836207403468935781795315202830052197852431712040552912303739152818741364505528985361824218824626693286561991018849975048084762746462673982926482667945200617987598842969455498942660072205823641311568232439840308839446297467874203791131811533948734618040518914839076984986343463509077703531064831805203282801415616689864900699922043998981700718886003627999725512440071539832930356928766373844564099660716155190807272369907241513983190561054909972662663301099624601638993026760993683697071917362796695015197596870810120965330837062860088118868957833271073854752352880834214104378010886470425289844585432670738464832707737198440862168538835199714774348722204553512488233105296800433841410995834146546655869247031856318092395612945286994584013780070122387678013404054046168386909841090299430849277610355385669020524770666069360349083684079876188152957671682330347771707309669638881468404975622391252120153401482566733134511325735139103611284852872745450393001360856859982389002472705298489302211617599848445799318644443694362512729381626515815978519571823158416546301422217792098446830954005991790994701104517807293696316454229095249377860858661750764406378486775798519440720617317496955733049255549472560944550033033447238266223636507981373086559549488992221087063782357597009867019093490000610442648657539186384058666702426651457097469863254397988209607644585311494950483192182205772837262294436583554010668197448501301896896598085131894102020763417224162807468221711690256707789433621149129423696464159461969177397379497280008718704848927200201858184610558518340648179992342637001406878362018230815469569864341769496058026651106701849519300261494828976081390178478003982630027137085912890783146529384970301159505813810503116486965862412210742524983421538942861475965591994003503659786828916138774340101106141857779965636898639326167326057832098545039406401149554408778635351890573345748396186431247466782877051711814598276764447494893456148288326088130323467497573558057494858503787124050634019128155117759376516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204140437651181328302113970155631587399388574875290483793152317075513077434139349505657137919712725374245711932062202851921074483388717483306541776856253675676534204482164415669542913144305463008905867227467779728847517232714089646284393501886497656793681615396102177344048961736175124543766380794124640546234090714904603095658537122176636990916825769385853931750559439629461316315775951946372048593066167284127080688100659859363294507286296769319640319107897769494106607384281839170966611287807419308974114176647987381150332828313896861309676231532263275907067159383163912148448106716647929632977615943397277488245752456383873807292565450720036544463085633562176452070075156899130232912931869469621766261939351836539570877333745130982343721186457661708256219699229796282623628826827851155495036153740068348772876217966000769920539554652427331765299182718699072472634497406078681403031404448404541037474668303093881983910756107944085164871651826001977753872635239270515081920943104838270739586467735288936192801271011367935385075013160411837122742284390410954334308899942990461318031948794328414662834517554370964329627620306064691897802371655021841226937929661780751192016700880070445324925675272311172840091083182805592694019953228570082395629089978412957804002703969667628076753800904911628630494284905984521900619638219327245709468554891712561540027576416340872707648527689701767997164682918548166374222217001641993934419076550779663730761136572964972622531867205546655211498626590392291865102853851167902697086899674584232259461305420963431724679277027286630513945587979296728747171945950206917034247142510202606582778169679002459190478732584434212688356500442099467549706093586220502228605079049873394638302672151452653070110226095456830174238095638577266849588314375966326197204927302535325187114440555273292075837617332314177934096539865749136156780518178554701876973551688292446588720996287545034051130878157653979604686827779747242472219099150070575843714111985094246450280573014941019520896346266628982718507416406191197833596651058830053582136840054662669660736560642532772324539161005907389023340471878702497814954277026995939869659853105803213791246015333169166727428633851976592991277021646184913794922728020782350748098872901999192637150469517064766139229516598179829440839430532514545582830348870571303877797898202662749730726757662539743064691245694778389876600554790443107915946347577047679808449813424483525598024768864363364978084948541254014566272696719689676389367705379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89038385879187870984806657316292325811778504696873009942076154343831674359287054951040360723246431033110706618619176569051921349038370360198883680018246684885219431109088953398019860401754530569216148195864786821160235833364056451785595852400152961833438274004964059323840416900415604793828376954727402060122022219017302694605063059076209048102453051526786246724788149759537022689511459507595727182908283082591133715705370324515241626450375432203731723316619218866212627928417174934173801195895098980705560396144542658381248157441063075640163396306655108431903671281174599484324375656473626739133300032096060692197637440102954149552148568674957991535329073346244641177719573689792096861351300788521473010930674042225824079167488320360689047804198197048337643537880031909858989420334290625766953530605488924260797615822080461362385104640538566463077203425981118448837629326970275972039032433357220911398880201233150648827444537328269566396875698257846894526913669658356373611231284963986887764883506493474048974309295953477509371972549517687908121071158027770700894003685666875113067034865127465301905926091248922735276019116666612850563535367431344067148582542601004000973522497660381145753453083790767113862446756574852756737773999482773361574876654269922253645142354507482417889636047606167118047793261444278260614204965146731243508861309176399184100892854655949626775181158832138693888817837155850864357296772138740566355741564216781838481287723441879982896018516950978459921655199428225326336729050707717031375001651126815619499256283581157783718396945113534418241751451243478217724776075562372595388657866983331303541011762309631866025444881081251455046654741629652862818479288188935421915402723966673849177234832151443260992424357986061416283280458280735599977791257474987144292222608548304797009873434319112162751368157931477942844951663552498475802526979474169584375201499082370584474734981265681038362796713383226413591514288224504039134752860595409216077944051244087991179217265637339505165319413488705128691438958289693633274603747126872939160206129142273358867625600222104335703614255441053465704149220820872893636500963712152856034834766594576664810896057384568532796297728294973046772505383565191658559222019467628639833198203418316445851724067162445094053536872644277636180476140155934791468742515033811305883451336964078621883366263996029201665933601023302384692180223245045637170996643714901304994570938036374667661607317636373555512559926503485131651339345101470396282456658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201829796347969789619711860496097269001349546925189943032134974807167469215684422476994774019491151649107413645604744741285648605885619339834969607070054890857284090370484006567238630329526805221825456987174853449850515995475493686644589884732385671371055198877593871924977618951005322812985418148636765381766863160294407445840258877940577930115024693613011677619249496460037331143081190182262622060179235975015162951938523606348023757190374664346770685089079335481344789510414297773244725634469473219669381112667987204945670964723408730560546340029502681872364675327180080144032592463605592705075726500958705496536582628180130797750376001839948710599481986102037693292725138244714267675946323759067276577989760679524818865337901324287331629074861733999469844018862643414755445995544194063014046745733825091653322097434504356657229051442663706938359834044256336709521531116618912786477822798310641221849824490438004126924471333326573827264979404740943767966234966463049762055827775960951011723624383793936356534296467179569552682598618999595383450414336341524139502986601348234722511419333324035151581110503909529073480686221221347338055688327292557119362152460020816580214980407267905638742972624905115739335387111952936865302147812817942754141000731896925169363193824905548760340460261413433697276566356140381337839047169846857210803857271021280376822318848890055423627341308541724888722774872243236058482009773018866724878063599981240480764858791992849314626041431591389242945745669761833629497902113959876895866163615526638046467083677519736114830917514054163509492232161600530125909819936689404509460565561871774907433434488108581763352975002202217026353424846582200847067220933731541415853455378173250174696529430116335454140659397548969973795831428418416105608056507746401950213160900952453515475436162781340848442417884520025664330255277139015448450081884743220473882948526477761906956006790409355142915021212883041486209643040295408485307221377917723077658691456157260169287022628626766899803216489629703347097165658375760097562753367416408001016263869700502606158686968267689116311101051227763869761260222081059625424000873087273381740079272986566833890123525292895158978862613471932790339393660278212650183567172099214091107521779379455424497045537609534586440307533236260589786704046568614199985501775367352018157344385269123050710170400008185076013564822209245467212304546991227672532093707030314749729646046720298359979850130632397338873049535030477832410234183202209639085395086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38010604695995720087744192073932942675568201038548664922096490992231208513922732149656091968909191329228537758197425590132195665528781955976019063038485706719513762936002041206006201075632119733903278634308288171100289277173131026286991376593506179061155494178050651791034737854944463346621347172927778108063214477774170313834965885238685660840234927525588313792059678433134939041841606884802877075878408638340230851771679366268772945698689057216101489910445857117076817374290082972049154129211981632205681914450059092495394030862697497903520478025854248889069948470324579788066635848829509014665338400384357937484553499611773044013062608070077153863130046846203605556952441328060020164887720653500216307167335577865019269059065200118844094023258257687684690585481848028585508714803228421836744852961328942285626480056326871659845275985985691766705966956299555783377530854448184844108213923386278513873586204262760259743498706184760217500128205300502451551692400285530762421630427821087242546929349156749359956843281421955028567814185959000705360265946072448404426862615079123144595889706814794633706290372244157722492974648471595691339060716410596061979041241485047605188740526594912497536008097105147111748086262399058044229615167970375939881156337776977051563163528708170327803481717408159822507404410267414936709974753394739115006435343650193608219119945756833021329423439066605746243512041056665719373536468223317049584790550547809194030326392351761297748738585324512611653281450518839707243938329009359599945107026097041173332301991231758364743382583141126458289201580128843009040263317318584773877603383573890646661204155885373558303818984091345443480651605375133017780891130001798854420709949468145510152258551839861593411316880486241215148853347634889874214688259999981286816194952042408648248223998331444287222419580469147785953792822910632451563559784772365293808465425517910549972043839547289044546303892515333710024099032021881052638751435924424068917854235352086756397011869999644783122098402305001901837842489653371605914951658859454348998489649747906189649568216958632581364521382530481216917569525800943263709410636200285108478384040639068451684887946438389379399883015362074179113268949271413595828428431276228073026215061511506789566222500538971020762921927297176166075180330788260275476150058477513881928430627605660946894979979212768728664718124571979287571506521432984589251166039231216731241295526992030433441028041209442569542605362362251198213264779873086515570002669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67195555795573998799074766798719398268265137576981862456128523536183532629489140104013992455327793614315144913292360590555887339840984055754637078231029840026527302418417784045712075814762964711008238618967200129795607146201721989369290986788297044743057778434485314758587747392348486161520349523720390163412315343942665225154680841094057702197853276542414108664787852218338921235611667787900408194241287233092250263393029399021551211784470488594247518073642125138324298126785091184857296650476405245523347541428666796448175398633095116388427787865754340486706784328814845291706428934796802583615909933114105524540401653572728801415732607580768873300905110361607227090321268765522084474541855129631290990095059700215315685082043722821899129854198037794494182757739087934119127119196604487093239130688786710963744435410343563060831077476993260665610860945344098188297220361522647460498291146305604097950400645490888270179180709461876322159263327670006127779915659728380234049066147400552371288570963154821933288461582872752884686788075590156581132914956972150140159317780131301026638617111112569454711861004785629081244646142417519500430068824162077055294609050793043846976806649509273664220244079943079921091126215596443340627790903772887339982048658729465714843957181826551031493746888993587362866545590627140735416960292360268678441861749421082103417099046785201951230192677922376167889346731928420920664864510377106224801623777075682544174235524337538339445121552197380038798923707828786004301708011310544958130581867981059834614884920493054528881497779134093377671870805228446850817036382317852995725982573021723044073333529410048345835973412098429719104940510551667359139214043537417239979798229136251483278534689341227916492202272940550302104585883277044141991576202302630767372910173600897338607881876677474556691630655594444566020050109060563424198493139548164134490635070156921386570480459542387072934022220912443908944701790758405792919816491673784884619278498879999360512428453942704857424522705732371465731695820300996373459940531444002987665133939107770933375011301294044329693824378786664728176136240161108097429190224652185554147469960906054988528754761747848920729454598213975801521787006097007001582682579419149255341170317968763051993878043259760144170486689816968237590597859170905051388181576614867764878562932681726767657187008574635919864740297287263584825432818955258204931510325990974694690564001203156530077503326241833715612763360616199809899834989924241681221906860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38312286131193000701422760471844436106597879939882378881962685623760694584607710870581516896606765442574625083794566305612632743845789693151685997943573201067956673075452654895911173221503146580166236033468475339186589687716540546809989123269609491410248406147390170682075158114191646481934135515626026455928688565631966537843315165698871062539265821966348904311646097894190166165995251442934760781383514274162353721263072993987568094976791011006008659052296831228605457848769798643225319270706556331310218584773426418928596896125025192978562541718298456195127122313000472430702021069776147651790435022988660331076388132518871399433756269577290232778349005262121497176814737887673142531813695534465299069956221492233883352215579833720865779552292870098347760068198535516392737254284445222954126915672829005925918088296335076669590715702694719083377236204352722161044191077936603571253085010467970367047663859467432392481148665521223642249323139026562986852014560560104778942944374547219979319919010250436495698349606655976015740464298364168384940943847371183397128548658628172605303902544297303986185654787629533980131849610736539667753488459677187707809964814118632994040892874937295864046298736777235791093498773868887282295402617806403828823530173318337619062714697370591200855963059727109245350306075324828890602648111542533170501748225265931663452331245766995288062551068087327180304081685467441062625971741397753182850433536088090211749309659381563857662749252488165755483307549156109538590876278376321240247127848147937194754294171469813014241453989404011024459482620657871786391815044086665004692946746117745417888279487045466331457814232873187040689756252948489934377069001393399581534271696893368826471969093028504297065245871349391351076451563814726345150475446924837794737324354026930773334713533886516390948361172729682060213222405270361713169327454957811054921513470552029168698704894405801988539624159760406293836033851837268463047570386493224751295396682664215221645844626711047834785657864083578636439845227720049936155440998438899027120162058848236688053395804964409300512082943256568633968928040155902783191712827345051804937848273263028408134739917137359888280714008483760720984489472703485253487891320069903468395338116601961314738494119258775976991348218749110050357889915905754534471984575711532916124472245394923936937886623018224262691368184508435544430722612875963879866916918346187442032659246265371615138942426353129343667294942585002352535792835694843138216506854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16123281674325722739971751082055019605537605747882641458884128285063215232776292395485195514121389165936176491753720220261688657103670478969233129386159807775000153521038828816117718978149815348916526322831515989704899917709205543856674072685999154982538654515265630100648032650734988827633827269332543727900708032410889178298422027842008329265514311149964146364398908507598194771175628877064199374255817657837133962632141942308771210619197888624187728164015914503962536468487191787147317818719902649750742216983217433184713725530011982627209700159498947298132744818641161130894332295618485496687257408121725057857719139978172772008944693745398319960921845052097887365585256872135837836184884535748337073953822198291908194466716925652863846621225267544843277282583068454734599995603452851123279972803963776796469584661336414729544258855747833680443605281937070580880847890634750393449328103546098826892407788247254857036306722786065089338414658452947523667841529612487349676964597352084949036927339152313984549697117594566558160554806538855432800973575221088220696488377567692510458001274056590985742736726837600167003754066703089721226249082462702324507417691271147874974513461757382252695953362565517362537799888697060126901756356267792024060379730239602577534065473181869316842505157647476421303089058888356296491738902154954714734639690161640911883671425027817289890487188451859844683385228262725540852935091208171836932291487464867309751655898814703304270028224982964869658358841144270198752965995791635061531466108882818531059351612578269317885613417168189490956934617493894102729201491425024418941899282538349884252202026856237495187452808485500171114517945250624447290625359410314431585472779587311002540033364507254935447622078995107676683215105036030703022076616563746655351448698870335055674532919844106518287562312457383112630152960426422464920477058428950665254320780865209533437566513565433196105887164150433785561825504643218558645366386689727399935635870364703472273521801098289980764157151752979314278328095605123203424051439101912431424721854001993192194863673076065245012171639701934063686874265723216818209018385081768183396323194479500307887288563163287139249405012365082337081747149616231402603756720355953694482578502046085383802906321983721246610126004804085207117829440293067595814282090851671971866569626423624608365731767815463080723568043377937028469240694571258551092954749327500517206814867727408379448509196906517303592616346473819242535903650200985816172150797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847558608985560720764861756548561567232188117735032402248758467081023082388374083806545209879130734368184680394514689415307941049382105849077223709326581973771782758768036963480618865368862841431198694659657067044558390747942339512176329167389824241238683867654656519432774104808209223401184488074284756715409724759257581544331924319319732092124862848714536788543421083615075747455356714570455456557607011821105531382469602881578319470657192844594785190756602547559119543186972855397327727171998291440041329090088582320554385408047085679268885178809892741914774590661443408419748159456838797077540259635958023323530939046180531320342005103478084712661328570853183506774374064540056405991212639792593418890846718582139212897446954639389872713918240045054030824600822665626891158193266485762271455213647391196732377159745316040766917218847818494487489682487675391329802113376545350537948457247942078751042984571740612294574595954823085533917753549919076729863759009765547132265219695536007602815055569029638474996685761414142058163103080750890546412241955541851180196041494106389545255371139641830517595138351269078362674144799478797627926136184144862676013578507964531803050024182960369699986412702561857122018458173081627002137284978883143840553578240119216223970083532253983111290807873364314932909506266744010740707976104654108537396752912152451817782910700357354155215689802220988022600624631460233360368822058553464638665875069026977186694678982905285443338293982004384297680568863631638433897776668143730182344247558980389867539992392112182881888964555474220344148391775468596088857290931810182724972701282281626598316972969552365336250401577268716338159272659933529566980609277666956977789167017848996973814030930570618663746410117088884505637955753278862139292680008272308347760015573627259682964164352367644573797544343405658231183865386193851525128650737690372782695041576096669689369035706496268527088098723563808333574563048396509672070430797553691248782227216510703621088760362128321388207207176108590476646426743849372004275965566949444936579707330752737851082138042385990159064056896651992057541391043636023372460084850934860043861156453992947135042252641045226282466071551956622870110715923800993355876853538931495961280063787321262192415438438838947704716196581274246622641652927896183284296182402104726737770525195637841091603271944396725476031181628579957893582979158069863954332509480488606845323952576294077871285426340453450751928738528965214649633132367707029046590482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180537106003073480430636765065560172019708626417116027473975300018679950567321378429480861616560684172524274065923238040455254938116617265991625438849395855843047737790491110006143873326748353009550166092518798456888483969450986346575629774562210621439748401638200485578690449779988294687119847233117993615682841431728997089787423014634741748268963590960686372552693693299876899047925903993206431609507656491117787428502427179603104411591294516118106253853411745203588771041056992282512197333822275849258187066283432989233505995585455024060752393863342673819017497137843058231916740947146375193489427312289936289506397619342765892946602715220832960509810501278449592377645707700163485959778646202619625970330674311910637638075466913827182806541890877855568124990329394408093087166043165274469446693710474441251084975983073821733815598025540981700901534387180980778077264029230318476586969258628732271298543209654356525075534614360232341465728496111057505803890474900697482978463638758595841585918372602814726138351898114360746004727207945936419079037943417051835743393764868752279027936533633422253922897228159668822719132789818408986465712113270971422482454028810551378117519276681903560195077091680201716906698293114214955843725692436254693320349034515240328872476610294780260706324794316656382869299681671407114657370823655571326120493783809670543826317221859881043382271439215550796331714132453454398576651424473387821670460295601603882351248136378808132803996736159127730134809873442197247015979648099614226487115973018484297639012574292197966817855365855418921675372323283387180293417065992980239166406785423423267914091915788516025874514103360242731580380882153121847713615505279527670365038232127834992923451364145026672767620881830137100297333854305136055125987421654038528560180496945375951272080845326872832486168274630401113981086647596382748045117388967478322735614193397362560982548911058752467272099728796174229506314646389196861777171249447785130155352434128350907948954303531643359863266138702137822385395341350477381858166080232545560529825291658826639524585498756157134804173845368786964654359620121648696640226215865928342474210975471891074361323228126984989586142628917079974591293619506070488144475085615864470652379626645532361249338907350511921627356646114800007657951763658488111386786501520183002000169863078546463362216347267054383924162579919307292591521802434045034690270463674454500088659372251819578793854244462736852639887772968091507378379699094280313923271032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215744857130106988593281780120018129938101845148227325638406369045608272522594430107802867737859683068973949158789029439318739887380272607023197063041170169898655331925561931371084127154785232943049987860265321837644199562075952039851041132117102238599324736701185413716243374036739212306762105047436550103426159686505359098638561394932480416611573043908919333602391056398898098028537306616875095842359212475534576561481797380472660486623587394442426206542950436089368197917423594687332943230489378498689635366220003232569088778622712232461389259118741629301923896220383631535257210768394458252715307095767983642980477495747308172556975975704481718991956789321886920182546256717893863679827404103569959209941946803870533737494289463486486872690728269486573877509590343437637358318598751645703470595538562449470454259503213342360662511076909104854080731404504862876513058548919708604165516103786028981465291690448032426180395628528248335565999089240072179332008931465180601619961427735331396562186863659435394147358887547674675154692177615628892904396134195985748389732646618779798816517918789424351145580984427685055893180266582160806590923776858363292904422591051871015052162423054547037116167636408834842234327878531123334261488486802372945888675575050014726919893132782475908468119521293680359755011009141776531569092213151414210286340938417352844238404957297687511433092214922263289382510641185248083876398285614367226146890838003545171712139947891370619437273518982345083317837280066380074630217043585650749388806929015934580836073878583837682974907070842934292533396325173897673527402808356972828678093102007430917341015533246990947796575226049019113967041586754947078929719432225843636777996596779668711982670741361894088869179617890174950701997045149399706268229522578961465720297655381426441402292563730115534127369767893931322470713817018126584493130201446738881471480492608278603425064614487417409333279986692016428901836526691578421704620748225949694325683170412629787243440984911859614222518095790287927289519923758648908503027258961460470254546095299909781315192473602433495726260089401631084733694107875217685977415675055927020338391234935837915171334460477928859272821541375638105708807516139333400585704033462278968628960732361544241396530589708058340173409756977492185405382060915561090163205633616228020918647232355936026234342604858383601201243024539594259655190433015519256541487482754507754409600851133800760328173468616164573780636512640918512459409637343475433006253367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41349725331024327295709524897200480976178515491178913463681457758781054607476336880487270557841278467094821423255043523467072291836812272536192913145204426570415464794551402847474331457596839223054802061638361875931579674259900093209147509053674585973686920662789565716309978871351183142934555960225259620934177429422643938697245249735774043974755321350040212533064703914694257266639758394931650634737444877145518776643119683178663081837265141542150646778760604932864075101225230277885488841881879008278979497343923363154028379897203005388203607484037487263724911127232911301121514444001722361504023545859021608616215304156273409372317980179278959621234734502083323285228571757652370868052139685795114892463415231653042560350429621110383708990378102142954533534660089005931415748382170251076896288026807762807898245895571081833309775931090841301793785485915503439529186129800005418535409525637377391806119166754459198838585607950924597323982552385763756705613652673505682373931036131120931577403972841840012028619908512193384710250762015450691461481475331171405503405674558629402522237981072488801447426745765185946769948816389079697882600310549530429993901556091405165627314065728341968527526485562235354524697179428209367839134198714659936681331918917193526692662067688086554626925947764213816630422463091234823507289377912305563835957951494808696173788758378943387456358645204605373391095338137494965761110307113319233260143998230777228265640505646505301984756456675025595886028747385534699399384307167168342860149819961981631597371609442015119947183722293814326534267575610995196475699045347017761158612538780765426562879026474417410787086710029200964246821065111318519005741743080449014055701456816423594006601403256948440259684765252692554360128788832096498174292798812045337507172062354900792379529236462657782900941545877320273852312890862497627378291983262464078677313192412095987116101805709254382588271737837884546315393456596863172417621660588023884875067339328001409285235522275141766699680137883599576676225177874933166882609510856792423267812720782781990866499898633290864578806376595028034061149417845377777886159435599667828936583982117541531288757120321608607791680781206440826213779663216919642655452508034300069774627597741413583975952774327476136098297118993998795607046552630213331084571607703347712710031887416498429775955898917568376103404517461689531939839710068148217035996799874560390217966743378256225558739706602862780220010670624623825485436886144078136825748873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131553155839546022039377815034169943127832981232646072843325686811075054558621758109521246705610611619442805997614639162433316570845670390796494221324029886001949859001275743106307203749483252789673418474515792491147496646650316200085841809235644102466010102374495234841537600646814422063028139404159610116359561986871579286985067849993377064730196073087191563090821969883566733484856511462517542549230413879040278180900940747215700401841529237815840554372183657046571266447834917357724225229111112395471064937373350080167154524858353850001340120229248214135937017997587986149274268723840870267853689198985139630755211607675677693481241569461955048152306911916353040525900819312022752355231065485944045241387963519583826178118150202349800211681754767058323148692080079723640035438653055556262700871926446205811442845274954013079080506200728028297874457071123288867175500469777488998660959157209282776246636546015360283408984025001171073409301457754598295412588410945404220696568617910884015610582544992102032390318886500065501889937133171544662926120782692545219022092547743800476481772975357852824034556680241919730814813097311525372263838288078818449728815896646349342068331348006379236799485427059274751337633767553375035848846701846395132413577615714914825003003068089220961870043662034814385407724308180419397340843563246337588865858483007536725179738127646966144300106408425546648934543041980038065231097426082300846786596962290822796063860507947980094835842773560748767626562048831426750414241129293830968383233805789299703978673593223279107964419648080789170113303973211722270561746232138024800710218888721527394527613869707870894051114786972370160251959153871737502568425466469696646504951873411723137010493395381360528775292562184472785781000424522434396714606616303286082525301770169425471628498870589573449074757543428221623480966162461103608874411815276873140093708466252570470499386514016364685176340828174794104375125984690760479563183879904914920843963122760844475288464880511385353554049280367605314483031303607253698444662912457231652087895193348828327310861221109136594455257992128227036416257313858553301747272799775814829166326339601353170521104692516165133406630994189704135975780431035562930229842050814226432718831587325870036035638247744139311125749636046273342549659915436376487005917892807551326037065809867888043778951190511292178303730289754294854243190640989131851439660177746931956799877186492143537435056041288244704346464587857107329706234661231199419871452816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136336257860729811906163786762534141083687324079341163608074911068649704275765401816639585007188042567861272449420754300485867320428867741492442015680557067180939870289807727538988020120004688862623013156637460681022565334042036923757286243461801669222060662361155737160988786280093168979941518557610900605552054540562063682581871086317039208582514900942956734930203224530402708666084643654455449458741535512014922379436785600535781678824621172787320558638786266081433296986551532715368179707178656758555723675690626431335464931844022757394487568198527163877752860308058510186474018040094115817999357790050130317806009927310930688860254141887037035404089673788558129104044084044375050210873072575313211767099812501709210286065469311784647031832892302125690941031485338504987144033884593459044928175839740730357204887587063346432466616645922844500505268337488189718451704926102133875246079632178992595088267616990991331386857323443939451664272213072496643908394488972796337978454657779184519804720470430174261034618956328458974555556957722884497867754577562302642779010700845596750652559870306841685059742147298388320272909817685908884085703132012265500899723722676683824952517006898220516378171192159498452303793348247726286274382849984912755553758877806479009052252077746474813624252401745909159292791897934168431587511274362028280600010423869710309345857645176453440233618085055187586050187739627615924266754212527518081427272666195482793503812191065811382486973795970194567224746455423772853035627655109303101137306228126405773642287069119358185216963047356350387742483590565136831944769678248481501143575696765095927678979678598095540725327064287354753379808369539155428730903436219325917846998683535925826111007632953096668713652331012802002667657389216737949041042257081984740744081365299767040914646213691262137350165342035991396887932310847342947195978648158597622695758997490090271103641480296367703596776461498479124608438450177517300679264262898471893097489941430076461156286992205938707821007493772694329302314799751263705305901595536361043919267438323980704346445676141961201897623246215113700829617067870399673710364087911785318439782808077079692186015412840076777134168355272137175638745178250487537325417039770374745026536553194623722872691128486390216566031669114548180128066949844746989047963698185070563856679387697255972412062934559285155562008828225338414096407577397807291957521425845325072934303721184798802331227704992444118460867662231451023442733423467987496794255896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89719988564019785984392788075359149530201841365882547193983559918001446336677141469038603355504463670453229367802095731144110952637591110582008899960456413192834846877157342635749724953650278164317847137558121578306746319836110262725191371557558540599907382688293453555322987042248386173842359655663063552394267597050979770033869524917497804882291206239817968994067399592587859677818592446828543867880480664291891802454991937782158574678904672584837475897654148262731776645417658554794312676639978453688682373917835294030826750723650228873050710143361512164514467174545344692628044593348003372263822243914849775325649556461126729785487273320768932414701833927784736270938284890540734558909085274668432685968874097989728461418754755127653506385559947062297170336629735866381583028777974946902309686735436785725175938905071748022860019293804563802441085600610056869369396127131689524969716066196417801810063947390314963175045368381353918022931870668900389443988990825238414291996754097652268927395992297452083152633024484755366524919842494276874528642338187830619444337513345041263809303008616733643442243716318564501926872683538691939887420139820994971104413542716303910305470279716639130148450346567561641908693940379725705837488046257002047003915202475883796201315824282198953108121808291543014813876099252047430029820873024012403734402129661591327392004344016588717285353845915097645090585691527702540570082215483071973904037012552986775824925830165938219388458054668244930202867863708016858456395206846242237994404051750405447491735007239421360689082768096974058918329328668342157207577629456611487068968195288554971101149722579007058647525283538461927995937821953600122417838609625774264468028780188901477641723946849988176602483860536927741986206656679361367298940525029138789254801672232360234381455286889913365108334879307110900846380461008875303145304625909997152646502696916844891890756828781902991587798186503812588294574520788677122816775915529428825739696078490749337752181048065846752221666220508600793108128759580231683905883352255233644108358609178158741461208278593621151577428541352405607815946569768474428832093364095692886130558919337544385990947345180525929378755084281768283633205134265579382224341649131092204202411860750716742791673316798092798245565965707193598617787936100802424202757691589581083507243550974722249808765132379097258087495831950082936453652967150710539890858466405033567669079579325989137346451131384663991449598808160646466960704858861200237086943575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038620805003714464613325629570565735457844364255196215549574399447074709146783125099338981064021976427171079046672984851465545462010615110399494287030916626954288354239117798872256306019909493799340291232543781819844277544500937223122894599085685754187279562417153486093738715359590426018934583569461139207969162657459777764713707300735387748507371581247241184907412405788884374164302143540966757098836943257092829797657467120617793595392350816013536157722730328141756515397748404623605819708853010970025182496467732649778518101448010052766875376616008564308369728191039179306263466889200553008750962910002625964302771424126751959501471556771408476695789665323378272001481287022369737608700138556518244018226892543778058917268471215906669763798054044992631308464625863282965313954633393521482690173821858345230653524941005550420629883844367159391173113886042359808373263809147686715021655304403379746999934017975646166338817207864880563472639825475879790850278044924796409174622079229340333395384240095569351550287577177833605843078449977204181523445781861973389572679541527748408863273601946173271058050699549745587774212678092089311498543460667796892055307188709652356825633161222332342986498668699755651594856576513161751029085396717409437604236109171229199886062097602234533180543101528538962126045569366698761317521513589206858403575696782364226123514752818567422952784170997828581318766515655313741345411793219677650881721843861948997810283214381911395015323149583885751369084281652589958098050584469658572425195333329691887991777131561370318946788521221884648111605501194034499581919143839115631427775124288646523420611396649867520786056325912550104881610567991007744908258926429767748116041585947924798319578269697306193033882843159138081580423638202255652387410172291298432220310904039848864267323560056722270615128544166443345505556512350600310276330330052947443051676405900531795080671841685229903659480667385747507703490339953463385413186140681561312993065452657230720155061714554062451638006074039817807376019343606066552057798185484703576770139927539905763809903120033958083809185908672863232380084059522290871462351290146738534752622207689630124168311816587383877344256725547645286021692646089422800200151244349329926738732676572384413034880786692241611407566881423440688571781110882104514280176633040399875162278070054185119682829761944678424113717612455297098233440789002141939419448493805892953654082637142278299604152765274876186658389597380641582111386849325009916145613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217305805832459405241745258879783666381106304171229548452194321935560005568140350209572262792634624466902751485774270150699519321790128162532693284330516706667644863471004807365767125521307473587880185767076149532377793550471497891063215741945071694865288219504339179888598090412165754097673929171999752921393164471734926510721817481612128147584057874097386583875122518815643239570358991936511454902514009583347635916788665128270729565659545237393049707517935975714506733615489925063481275563839306669231602333260167029705275610803278930308618302470035389818035946354577008578603228848198983559967886764686463570172059964263580579939895042525559123866530842207896184169446926871317898315770863145200446790816688878111639128018457159489087097684583916966010841612140219199307091415016148222538166462860644152203509370548310410859265100876214631529770349138839807956481619237369088897668627382598163496176862008923928424363726033196436231088715388311154973490399109528472562934095111991178108121108075580144744444959770710906470743226401931994939433551902273595845628485876296708313465814551613396092985444976214727410559931497132489104757329852148551183269430623340123808505571467196775074405909529046588678525859302192212536335413457912449167076883624039280439105383213491397607646312156882407784622183411705480408759572717775725747395567275140334369715658700120055330622814164332212140712484871169186307923905627375598552869209185253567062117412296081294050155697442375676065160704009423074565887597679494062328871896287154756336527321803937285101989051347933538254451583192492908790188511695691599171202189297750483678848067866958355833263531662790291054890749158769181500281544344015233159911786281141529865581332108226546759985279919286390434991191655778590277431653720297115978422723217481533920862179881211848586218328444102654717304973936894882826780748300964012472460537435648498137657358633614993642568837991984556596659644122831001594038442937427108517494060085627446999129389674082856190203264468039936601403993194241135933221654239824306561678739563389151965934659487861360635977382058523180374763244617024899823597886051346161429192864043208376894644194068774542837223425863327116422209715605021954185983394089513196670767235758261780283434129833487516201291090727018379453262222930899357737671631201947616929268640656982016706354300815253006127556314079500616447811276064383245729057876406181766290900661066075863281018249259882922032168388412687049404175653185767859034714111368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208913628982716759473267504769286466142293556479521792000426945975485051485684387693430163131341830858863983719040396483517036346067010016629236117792526311114614035771801523612294110378605797948022563086580661336559412223343899948096083366074017335937888127908623715912952620382935428938686907051441410564800096890341570654262551033077587605401617521779402267135424381351096570455894421141105697373720929396760596094442264437422013746713672007557193721706202995976244024312259505917932045905394543961330380268072819068796750771000604838955332549473879910483259374918327906453589387808625338735276901226175344004732332346058439241131636545376943701751590825551356212660059020723030187405287200608999597048167344275969817090714051633103387314380509475014435492629891226712004782479148966533023823892924441993818852300870329974239154970129277867416874276978824247827066350983390976784352648184567310450194869111309669716880489252874928735278949923459629178147077872043061165412998810478608665966388350470888618448786401828991669402495738198329327723611743853811152901045700760870566283543746349008331203227389587290750136299299288939806611251643848245308333492428626122514631461426678084555841867928493307406114105506247247738274583889260646607514327854050890804525286604855676329142004314285575607736769500393162018126606904639105537093348028834877909632019854981874051549230130284772442684992382988826455496330462128287455694384114597466801632426581080322265526717323544535934269481295398882028338103064546616506749216819571979671971872526398813287192949840432705388037738783961601189240879705931867767839599895311680155387292334344327920687012880786341209805858536149008444405437673459490097254748248359010863154270146234604005007201324749616548503348678250890449230924571597632138706293358786414349302894676469307311852740283855350012744362301569469287364970349988983327989939008312915984834448679609693257720579187114709821829599211935453537030607405028653588121507400189099204320240872901115993227418672546590255176331759363130314195524159517605709416936494668271273163796760218393182832474983823297171802224464889574798863250084389027401441205733094438298837471742618615453084251938818106836480680489977076662865329045643722455572800827851929522386253525429098030087868742695712403275502431020306984161612203876558784672581821605893685098763931388431580111530646264221178737200125471988499002481308345979152062831005532070366473052142527041783914163972856158998353687888817767493048931724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64958418945928264179663790150130907484619184962086938433555517899010880398876316253560011845110238530705573532585570590707520508892560435880421982232410504451304211948318131983522521705179328934046705929703916448408897799259002976124315910313100026671754649759363928388680676643646173361353340527652416642353972958796394434880223515235449452125170702297723126739088221608771305091002121228374204426162668168801865430000317626957005031422179047941159568136307047690841741135564236205177713697128215758590987613468226786558605776230352258069983019480726263190265330221498186838219657224753480303382609444236226013809087022049529010245622813146536558252036804937242590280506981637565480354876965933342538445165303837980001504883414170932358476855986162733964900600351327146777072304232607772663355035712783550403775046056129960513888134764705286304022182234366260310833622187039998535410133649844985830849789102237073684318953193870486782361239487078298037000620272457471009533371746666367156399304517826895771869649059210237427814050642280613056784705289131797094867419531556244037527751467987242422896798219379695811359678450100243954661979362731707530719654358535424554538927705336600646634041462813823387726070246934863294518674850569189252554524804387929909524983659859205671202336411178979434879443555407782833474283647835657697120262318273902263659913759341654522246082789888887880653983880628668830341185535207041704030527384494872277475161941961346123882933994323577286984734551343406549692721411871875108200095670894590457605425372863754849461413031120441728929830774311784916302993506334688230730809239414967322405397486378916595662618521980547212846730334326012783641484114554783789492207617867588434664652425265835665341137933630555898671964221791106671526197248653479355554764867611890651120390007643063864854672741617893642936060842207587206447733148611689738351413291027875689951797501660055543878132941426629984029688497279368801168612098223832254357815327176866073379063229220508082419897615447272856776555257251227462376541215284535855667589234326917743062723992118743762233329301748606174717248410437820898267972564185135191422665226226086305287448744994971144715125632963353023055663513276031955894531485640203287777293389395090622117017672339451916888225660212572783066395750864166506223602134212965059134830724283181122323323116406198325233144648718801474979656943999194441669416300633939457375916421066040113071748573966194779676415965638774814522070117779372302598396087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157002715565904824205628026037057596367029406352193608126181166801232470918080275456755321036599284528574740260339212700312432655749257894958092142425045096156252561220910510570063470165998080854375246699556844805477687199866675898689631327950733076729491299462248579467625629927351975256944527235315101737255206513930042652551674088421979213243600678064325839439416731045213880397243924284079222453318943535967312280995009382080955990415864347702533222561060244675985148740522520643052518200206699034544705801823112647924102993588987023232368842026479741641848695496128529259594948979499697762920188032363154759290646329888875710212836367864861185102951002526570063965876409174178232320761987510986359626123362547692515977328560235240609851351795777477325775984591762214750737408633806355428822189813876362295813612264928383542765947298365525540719820073426640505791181602081998814467328833918965837086145740461567726064956734337963040500405013075970428368986445420110810295067743986824258838712989377060652392711662981644983235647385502378819010816815694231348324296965056249691560337366868607047257085367401424883886665957965783866080822946804862401984733191140590623534185352334156815465268290126288634246708300825348546381003058216656024830747028592177774106374263884651439973641119031788388108880797086843499206709378366367449485840593316740026747154571731572106439761904412728013774713803795968061195031264794071098716704725521164652774545498093385779505354000687957238264758779396078479869126606955417775740381282167275590897480699807915513728601453725203449983827336104467419224826153206737389400603790110768746571428230268046699838371795172851266337983737566366347280424731251711027399220972643879204947319782284300574388307045344758556839662353806994897736783276292983832893075559337286622704874836614211818991452132669522210958629952868147630256542258201361054119653388251086402965274062162236746861026748474737244430836067195205698436688613539305424581053141778295399602722512462915940269551622010330472984223008489300393013425176023631977805278257845288407161843260497291087439285706633517773407900528686449825734408543884756764013270029382064072107667782555365722859299402574537202036185111087618556517645127994948469115222899732951861126211266103757693813627047660847268519602432485888246675265963576083563789555400989981616110127645449615762653111584820069295723667774026463090413024267967700419113430590718157200181649429330605912894529974212985469249210888478162846493582407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15835635285663392799949767699637857542130742947589829957281662609523842664034937487848257964635443882637647325957371320342907221387364581367096035906224847290979208248903093402818360490998811501788649756037145362036746338093883640218041158838647471290664362458616779110696198842982373003326037518882211960654489904923084025495906800902625283410114739598832315243655757980699886638365797546668094392182876470871642955709190597721114019896653991191878345260292467659866975675834176077354409020088904268247814799839821915562679366549537437803460730904965156311556284965928699835138945124940184415273041173867223260309099602643546297029979372400662091173990670360216372108398826876982466613393364563188461573366962313804284717641110232653679700837884827725735202073093068274424970005093538297817500742311785846100064624886138672158496956316562069320053064430519147823880960596375222933544430114415519010795581337401687231976673972627763801376756794631680839604028530413217943570902986181157863258622858101067676186078209133986543366169330510727182411320594071642473235011375798259996004184240856389675606227997734670905218984965018503861428253745311491653686148556737208157893587876709498496041570113753201262739577905925396890911307317555271541938758835512395965964124501434197221931683292369389231553464920759309746003303142293128753511225671882188214772018969384949636666097946519403577883052771774812969765128928091618881327615035761931836655530348238156718418454790790567676566288369102057963945116389165681305336712465664008310940005348476014097084439653728896036770118780110898239044819831235462500078245990804501784438943741279992273029021146903068378910778311001672723252931274614134056791873354797003435538941101528885298416542286860365147587996151197701818390234671596461966830952964608447903055443097395439657603880179222969750741854089733561448452399937437525702134486207493465962031555710517808944152552230154163327192276563342228017208613909793294993991370919461746322813961728607910507006623288957390796119107702213082321596426986062655507815776555664242937972689056391873104890781197084352501497179022668642101367430258634495034385268460719284967579275142492821743295405466351960345602208113356081043079221672386101854832043212165342173348446810659844717899006308689809724917765720478684839009501921601205548990588362462974423812899773321237695115176003091731819655802734597739405959115353738412328831126142993139347324862461210914773694630139157790469039177183616662046437477972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176986792075989775848600191659636658211062297076741907336267207554106420891956701121329251464061601745554342356057640702735594485073300615840078925015444878132126453710079361021043639301066822891669074473920504756473585994652324728163841023120070508476251936258001585159822159383483779426543033095910090439121779345506620835371670492703610513592091936061224747563990340404426997625123061096054798351258469240899255143114932688514376914495863418773242981353667329058384374711338377416359536185049859387860766071741090123518150632748910953899354933167647073684899539639802017885448977839151189809970999000936956716420162159005475454033455130804954707976349645028259567477107915953377509289244808803114710760073623733596981305857713802219780283208299065700170851798353947738362085572051753277022307919823821836519261154887691383391823471115437300192049807664569987901395703606833449353512509424443857476443563551877980634705704499717721695199529137610248372022843312386291699800764570169403044978189522487610682810342636343799869472768387052486496887452614559072976868195892888766803495351863707807424608792545522351308243307898324402707999884348934718773066522677330121762945682123724751297703367350467008996932993220869590066652914879619534802158926949386716295016013596256827429693284117528429686574256560100828966874454290031021290349077640339099920705117380792808696599082990239836777974028721540200494829190304010659482268778824500157688157958444782961760661407716553097800747724668284332070269757994870929827405721977769908921987518937040825641103757066925348992490675104304302805944491754385474657037616231640373101012714544993166494635786203977821990576500711105991811985786573114979302481395164645941878894507966294564390507726670246079008406581444628432402698416528731669514192785026547277139607356023611405960674047476642363346081961540618216434944241199330142101754453983533567178560231807747282293508374842481189472335985387002430503994225279073487130475200123195052270058021243635272543015514263979887756572527166290754626554205767185421781643620544834920269317432115445483899536095241308245039936340165419177114398781841583628069674649390519993005258737861591135545767523457060931565022978602137266882050835668376409630984314360992306681992629229371507345697068641333607600987622308485236174573071708083336734839788895454413406818218165529307657795668941210782439617046149655882337198125258502865573074504246481899064438177033040180864112213858632726477303393626238379747865965949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141128237264573477082527402631173686209804474996601458098036894092187000041595762859493353236448191390544467954708447063948847962195470537336250969949077828669670915921402997795694807006982507976983004684531680775295815901380442461468134253833805958563107296024471542770586653099108758130708299664604953759826228162058440726723549012398347768707454662548044364052503054367109958425510945096362617681476640760158399158119543847938445904535637571151690569578879974804073606224294005998138902769574154789193720894011376509919942850099035809484812190108428529476359783199717595004970005952343146252439327647449334932698204943815193041321077230538211462330467418305225522013736437875594690749449454048761271123962028003357371081104215742367385224410053350064607180154260109162267443609430595209759250627454368555603406828240626652334343248945627932788600809190940264591611195345105392622887414543668749336142388196168428288683592661176361308876890024962400484720045270811763674453352070655292069157046821355150761380422848994138828378321774752754536457189384882311825309575993763771919888170030037217245801404608490523631556614917249508741759927545241772411188485090072551984389402597045709674060369558624519206702990257913761945232558051493747711371703842357489340816378859770143768870265324257662768063773126212105044279854882865062428044360486568129809148437178578676438028585803186371246168343236355778129973914192872874103572760196943977422681672243005241073654719164057008873329295031091365112250471813831790687455140759543742379460161583257462654510658172644194594169915585310670414326338919754142073975799966378463634607482441967245944357609116804850289098154536367720777388933380691158980062772109790568402475781952732471177387837346695779115180259339926442959204491166669741360244281167649700686365864795915828668965164309731524991591515025358631568295111217778335285396174512084953408720191584966377487655938877235996479501124803659508241529508730893041944820981421620013602278283565618648021929200211062496766962625927300621806486519592402758327550045526221492671893647867662186671059265014651693009972772441339356067965448471568114570190318843902493670904526874397081218466056365826711020703804132391893293624299013841650171804545235912103440507185915885477430598533382907378161977927331162188143630033514060820242171065976285686576653103204277560059472046140438944969921645994794631180694244545283401609795186629710438336435685662505213498295129591560501442435480279951532567382651124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179026707034423772176311602334123999031662996773543786546084959003401022753245112745426966098103540297907093156407444195058075105699281088530804550400207211999158487555504675429949421434205829143422723144068337780330481620257538217000330053285311433716628416388574024546898873614336936860180358312882829413843975702938104937942083842592535722939761857045018154160885733862201330939574355432819581714960157028699323269365520567759286489459822694039774978352232309723049401361643468117436397853093588872178833619664288981605792471989414883150833655889708095022216187828051910868054639526400369885821381619597025236898212714146500385961373805876500566350612673975307237035060299379898546325813346542476192109843982339276613997586482293428247470941217266267566902845065992192926825769078157960463201476198151291953241112125893741542675860490161390597916077701816755639533221735753484668122861405002396080948580517177206447838130846004907394576656518466253588260870131252844314236871272912504249560570297046577815112927705271104211869249841007614461804119565773521925863659705026808694561566699586923978170165215314253096126321994385093333632303027321193981194683518440999786753430720186394209121304782287244997717738912774658824265382234141174198209790139340224668265716283605762716092944366101616972484528200873428253764202717320107532268623285416714037096249267415691425786083219465514323482646570496537314553195701277938298039266796606060493168930936841736496800748098410002196824531233389477448952446959527249506757489215969014933978971210408803762431692631732730333030891463465482722907652956856756056295778990221610331932904018112232852973561743122028472101573659238569713769608240005840246775925484074565176214641481241136337611206638530690032801528405109802806950618169821073120552551266924739849540953083157062759844353259348857549167832025622982851196097887818018987383222577853015991812115607701142198321346673225244965070583779501398589419575641527870450518108578563693904032971895899665488699737682647610209888957895529585316846964957089841431346837903839648603000874373913031393145776748879813375870134280198012831753867811129049556848547979606245339206049453970966378330293929591299522459240042007129766978935706186575491732605202918002992589550468515468178495701338525250609072427601908527962514349155264786998550782513826945940403939100276349388799605408473342046913564165566955229783230817792386542907791059441813079800644843086750852726861868475149479554368173638881618746903156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162170027753500003912095970550033800910504268189495815351432291579543536486511683013806235356514178947308093439527533657698173574164886528484483350820950542507071569340125017938807298995805706520452056202643618118244089703598718121220673384541766137438499956370494729117259274253867959280566476718727108901100713833597906564490231337653244632485616400931259125386763264214027890670888635994535901896551777117502391896516910781770935136693959323015884707526266318661264448731471129186688610381085802446494441273100906029615369122048957860311408295438525853599105375829248475739299010124879793033964843527076417290685254467851573603274383549396548377874661592354662710181899231127210347647108160131527557491164279677506368952839610641061419781740935143709540519402262040884522352866756642568156031926741593144620383234347108072887396919426312089703563353321833704364877752317545246868089105886626910515119566697886740647623636551604613998436660732003453550030547042990767620451736066229032243033354100579449731883069205222467107213346831871130207575057258187418134962251155251507448754184856443822675278725937676788220153617665234009690867170997982153344372548919282706577330442902052995323532823810001969248307531653171829412276072772730155505278518184208955299958990231317383776249291774834574839328855990252740036833581680523216267453597728848384066786727051145694601732040405908910633134570039916742138320407158914518520074100700210025797164666911336050692890622240255145588356204318894846227523857147079313912386281095047941634315127164151636538921785803255728912524808288482941376766668571925909859483053384224140874972723647163702515709567065447428522116827978786127175576922800416248794960335519497801979043817918799441281453908931559527004928904468005289346064450265346583755584930412732913661859492112499823045242228142658776646819531065472656200657124377670565092731256543708420895523595946550041766957698940601469749981735868808394307822076828216185844913817705665296202753840166893921968966022553642952210338626745760172644384240907987259837410823018695818897556133371111266621622017894926795843777901843438232019022575736456627775770817837148009784803888766374926717243556158465985773855877767525042981508039030422674110355527571191188848108207629319083232468654682557336231462559237484603268855141387229293962948813380128273705584080396398325739634042984493199627160163342153107037237393862834357229168974211980795443422655147349849309916516048610970907549588483712330167985258192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19375811940590520023909420794534623083391101574497701188049381544791938118063729885930433157310856788227350481665796357609347202411375471014524641331173580410476929981709184816198840855087402983397303566617904976006560164534027087099668073122287496420952932434916008167711896144225615518768506647861458534034043223804545413443853526463903395839044240136021304820377618378338420972827265637885481732159916645903085843882232304848543253000853886628702715492943623782499838025900283007180051702909585043118477626955372518164547368160454134299689408120985512440999342274366868524672714939721437526718460833397736106894499029272115651656074286940288432594824091326096532312846685640812677515446100087909314835929738611033775898011488710257918100934505903567262309308884419825438990828859182536819339089475098679447748466523236752533573162852620681138807213462465485472346547329040845082197288653092262066961480759255348380046474220827936010044264107045213142277082698712307362172061263783163225955534897211145021033191972197678461596682080090876321939070484237724327605155596605984457089113828344683785967897839852182471214623056289215621888072451460118295410612268758804852605184460409170399383438774388663982163559956116740914397301163382333886306690803873372331307675964139131296122464997038971864309401368970607240684737037338725399103156343192637710564023963749025294425469994122034219931394569961958404723701891566738557580472951355241377745480897703378222773962614770992419178557206675007369031477509956181997397287025497054164006070998787126842243548703911250978526905511480710592244427318770816526372296937994934856862387143744755623716326301025039444953405059695692204703443181151634954479365310003035521020091492952187519484317763804868126171618958977339327366111060360398890529313069272859641346645722130398927927861131613000886160391795474960856078419807929683375350410594799826307194390105998056798387472744368203824715262976227264631287644397676309168347612442082748545206707174270732809948976568501495932544263988055614790640560401335067809903610812853239140739396238987366867564583149601359178220746053721773330758787024328637271238063134292656124212098258532478575189929778127593167285660508077122472165721239683015291979994481805109825311536728421982087579088100615292750594620818407990398638138851918474528734635572542069647977980402709340849031144304464931691268751466104635735134023977785402720283171738580687891728634137294619519771849561462303440695623389330625548361017946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124360118084197549972517773007069040719910064972538453981110462126911357888766880751001723092399996236241902640789350631455924482655785456903734498981604287186255675808224130257819064302834086756665149699649484374002850431427995255621721062369424950094833677572729526645601873920750105017648669066808227076818208847490962221785281508908185996925364246263043707517216263147731403547841541039073559546257603740008251803089101050897266471680353533503544811993572383521822067938309341520781721191246684933214257700809619100369922590206166586881294906113037246187047427325053718088390647232605467502402457684852798907247259068943380007719802608437986221068970706791874360017477885626426522919195676039318499892691960193997910293368367823356246112446628753012116409064700597710431301786435626060439882597877735516868501820482995952324136604222544539409029381152591307359777383832841936551681323067847741018201153584498535936168115215243876543064889541955936830795078183675036839358002372754711471596271485508128873397047409746151929562125798589856646666960850752807558025403194107373868697262619510446021777580733546423311914931862481620975534306435005820812714059742653043773188609516167114146099313186905863411827179415452239300289214511477609883455944661582031004686809318975312014840290924985669789030189719474996011161327147661569914962189635528590077578769401089541544776689798162767847862366677174912224142126335531683683919661970593227997778278901953078122178857763899765641174110034119602336582751419312292064437155693995707421055544252465953850633751216790824137679187683501459460002305587938234580624274988281554396939367377611664007483868637057398095842312054752484990295462607665659038835025447053674642654249347005699474934254187637149725343294541873719041846858775809278611049332446079597555493168742996693131473943554766147626661083138710713360833224834188931769462940967018957941456984618381351060330023983774518596227855701028374294295992852311991032752969003456693550362123438671875442012444654780729438925684958826655889778229152567355966019149077886112395521112368635207975688485320435036744121447397105477207851255251787296713657763452055842748712217443004792057544723917394400576963791745811679324317510152233796352114049271492285156213053075530535303597145464200917807540659000062109568544126233720172494109233229065510398794635959793955657446584720935740776535808998935623326237512042314232992965070265437235826193046670455387480822566742424173854171778671349706042506988849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54455179227252266731630025898389066293933647127567833822145169406565339330725803570725488477376347925483640168783585954700539714212402345329874039905001797716320180033911111677166978255828671124337209947844662380601344341265135548630416630447835685270036789823567772049824758615287960255711610207430526896809301881850650102482962401701311489831568693056489815901574383806274226523945570078988406280941389409280321516792358479566267689786223718886470192156844407148024493014883263598659691436911727701178314008428998221671045361714575226609420907156024071203381039018594801951972102758185284940022758206914803469457268167907270992250498490025684523373193297194892326017460341148724989904878979044364562830595771453439588438082836863660464496647787374685145789591942643948434424090415818950186201943935493128915901987339596383111488579755662021061886091157386389284298925455741045437260334937913286499049170668274394916533751591554649015781885328118494050472032158453206500045898693722379540893933963229425139998729660717499459269107171781906340361121659173937911000407844768568197514812433011831944476929398727254508995429918451980056993384340932744133295436591965851910143814481598424733742283302988270792733177842456896779291311243517716495736635542810576187102993504847653931410440319787668445363685702975013367698910032213693101212471490384065999199057629672434641129818940766050896144641609924796361573661750858756294887460444881097589276328966460981099069247506544414799878770527435735237061556646111751059611778693871043410609626357507499277125595396891047113853081383404331200998309435376442629350939522700559657070955575215749266795051407490802763313322982985711585423045781949654116205338743016864663900389522855797530766669156445365178436316932754077691705466838463521777788688085365141619925321489302995450282579893122820274113251390743841317548421935859947883941539435857978124222618808719044411936030399204005095391975362708432214798898504581691840672362277164301075225067650875062583950267505212115240249770527040564620770027183825003661410833463023814261104799935652716594836435674714425807770556966464901718395724473891325832763518608874178409165379400448996119516526407856104559513255451999564399139886134854746604352400675980298537745563488145393261267320133963551202104620278389949625009214211686738080550910384504942949183226237651604163718321507992763855217139684778939310447348322851564371648787283360667442047559776879113017923985112053835456611124328341985471235317395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85195270253458932776335186532273943737815913750071190955180525578379133829623191521363579112672256921406541165337268824292610922105156269552989018450030771359333574049344534829791398812012020666524019200229110680519308113128571881250828960621864899023916569236539083671153320278987491667962189919513444297981685721349379284331600372953361660390607346398516082722755814230112071520040757662053287381582837296329914275865510329684344673652336838850795410063631963224372302955542734433351706946726602980842243233670789795343538119508877964936236730548426307118222653024072449700261005809052956732912848705128791261414401867324213957975564971313250484008317922885179765736058432446160091141947779716932824567469049647748918170731150333480904107532965860110837270187429106789001366465906413877129832713396836619062385403175969015712469296130027688081007278004063196937192281797765646756160283144071882496704057280657754656776678907089311506235142718544657276867516103542652352345973178516282444418503500836200898307286384906442595804928807779176101730434487255987502558513677555479387664716909693637605420758149660835786277118404164573919159959451450134737662296664214452511623760355032379081454408763338862860529393245575438691441961590752437794147803138726817413319827592857045923587949279123214713145210787393863625866376497761613300355373156184128141508615351931146061784274927854510536128080676382841647107878955580161263181481997900287730126974449022471649547194348462669007175492810177063447437095260617385720601009253229801657753831649534901365341087744533502696979819199703280979708220108578254705787626775321782805645869161946628460619502874888742260131909291922518495193451367280703753080730002178362664785788305734725391632995990284807343114908026586149354425435427626654439267832701403996410726425062085646022032417249817253347764053918134243989257290526483115786834473766687864720104251340621416907135729198671439514651057509029873350601948803693244937899983894771864478301096910650671701475148415752088884008433534042611790827673660672356370427724046684411057714562464915655050446188148575529489438653500550152069713267386180025807552887965739137612188372842399659205483111494967873989722574246916472166662018293112210633054532384145864408513356883744718375156695673809900795628308851611058707526419819144426450609476220292131698945439301968190537598294848483401201459740298918913494294069177292790922386121226443157249416147806132339973327244764550690507111046310298225580033990816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213079598231034331339829244650983304051855573827628876819139049021862658741155208940151283816922089276285866495967195293136101923179263740897657788026278819027420287053596250801707020089986831138111676468343144662978393450787039197035650495201808157663345549560104832581303010745990012200527630955476439611827788404730414617936727568019282240889252604491849975114831041598487017303686390826692769624054972584657239647714146118549875750451273019269669080212909657760364308675227486263855296602704478092355789896665326054335840645298791291788781312296609792575990940231044054944739701670498257654850848566366372070493795536207349547460491499519217486107732332844602800445192979176727028599689501744773168216569173262023744683702105888343829823303966655435434055773171022780234548114305555161533358039579842635206349162061871275030210597380869021363187422131429774990826936501375591125642443883985898861373743180811478589163726786929672557841481865214811297799208026931932479444066746541679757945862463330145684433914458017327494216378676770142132800740946335372314392568143681049738595013218174650082900294665326976402139204900286252215236166188446999910134653340621684520483103307059449789978564412013603938763520330205801875292790788825981895183065844393071843779499987014947651534260271509081700138858302765821463205703690717693560688691962697153123982658883616700473988529684980390416046529943394358171579962457980601974114947743493335232789598576446503678944063607915013170438398328347073009592676611315619477044644074234363765189668657658011579101199548743065194641821675102134628360689630604961683677944357335531832998709939232629047417315190496029294551178191497588879641846320429256762918226232718859040846521663611603577320251822643826514090926226300407400751819096450562170064200153944371127120664888507305351990041853070077320054602400067532626065247808803775887703634505114864416352385774638077998472226394195069569867432218124524662204852963364119313825111254360633708901747411325441874781519452042065329754129899659107889493762338454443114334506681146939461251466533022407853403090586508460649949169837217050801934484314941384906690916034523472442474463334385008447124561172640435907056979870222770410036268941744949869168950136378479407792010346738420251996818910298003623794642440250148235056679273591228994069264933126510307129420811446814861674180121361054587222531912730451056685247992306535088172386785574541286426294314606532433323429606350006008720649671843394773736395128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174824684688409302358106858322486006617075283781803076739364668794039680442008145880499209317382084575847759403971931831039213101585067357981500306887314957599572778678324149395165763133008556340933730567705430167569439277203326123231609611326267411850186057405418277687456769473695285104439715574096440210729876713359248866780940867985285374252671388933924267160648836935871531572502093879872925180460318210883010365800920662699442424789276276414285602048953369766009612462224158042970299100002801169487025276103547564491707381459242279978744806689640243353211257803380469861292184432883585159914159766312243796214028835445488114505103820946703453225590151513905484519108730377128214541653366335563567904784096193767254701891285493881701894335843334738549980906900763450697186436230488001960251919628275986651108938338794083570777724910974977546254232152334421157502877001213531807399553950992056605995349697917151841892995188773874090433408231453536958898279300771243889977597080284944278167988963185741625435891228120563707522669551825622193209079043359618461063999262962358599899064534630813516322853475039087863288716943028730308059345563345212257761792336522979975852449727250596179217764012780850594036728225364318190334436133476613905995930812284282788982908736091289902807418406568622736584982225654894224239755989198490029290387964135307722441650231383455861810104486129595498586147101053602214622880091532528411171793184471182443236230656654601847315443776505904307068651230314435797257118970737966524220849890860942897382969660426320051497951977369222778628819242896547485462393264383186270831467430689441015471846106379523864943693298325744478022183240055629602482485269783167151717696201147158293257686276227129750566693843462440627100727892020912684536702175295929813411268870331715724998953852519293752494750047648863355342788541914201057015162088647296563047798101456568465890737534697705260006883234989187113874097126738466936707666190439697632518218355917033598474198510327173049386333516822959986193937536335502842314260014405990741459503001620985003320932674513735843791226955401975715378787669807331465390002753296136960419833436742929065309348492560894235741632556613999153374231135385797843155245938893074721818342530332226128465888357971604919281861537434145523223533180863011801536450997463512243175841722672254301095514277025191918718153026894017761920639486092158215357137818148936411706871003960782211974447375587900586845037881873180147507026262702448465391143820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38424898418068311401222714314549251681368018929882470474574668373975260296930015912499925924338443829564768860533883008236423149898146177024915889414066645486409115405502446014870692398571907267030415096593159178189547726993154418308774593559693701830766480549879989507485547876551353690450879932616435452706680873258543825411593372398867350696593226267384566125859484054448132616966604094508549393045758108907020566645189575717757666343430731022671892989513003357520598610513443321772883932851707273325289778861949971058560954986214670433810917034749421088057232926732421966256609848740918222035860687630530074278712044984512359251922626211318271678407476171103087624376164106295227799892674966422372072456674206372407455755232746026056437580638404970467992529676527593845370389204923640684633371529280906596287205163389575644693300465009111590290374701866049899496099410794686274676150981463600256884215455833100465065579566012069583956519861479372338643920056701755576774523598969242845094793406828521941776659063995861612516652607103362772341596061745491394847763525287632669470701526176404715771346376317710760492509051738340427885939806886796866816823450203415758106668258910920061761860025162876512011744781315027854626686800540817688737264895035356685408911992601328583482818599037627849136360516959822041558853897606105059107665202711104057528563315179343519917456617666560668814791989313568234384543591961599818187786655013594773193374558032706732984796014780829895040345021197577521557355782915203266539768973390911733900410793674837452985205472207158477587530859699278121218120212114132938178632777510422523536365300077905262383057137190757850286392680031104853414507467657034303346784897622342376320910376310158518513698269044411381915603978019695243428780381139511721077852163138931691037907079135773215962809402880491705030610669591976358431875497649490089428145566950081241220910079321685845299003017010516646278685054814289147264227015113343270688967743023407249789522788835376723828338047157279559003732184978513133406691569038991120704547150521850843367131585638160367745184073352198514769380582361206886700790905681875727091243262594337682432735623155059354588025286200990435113735650830137374674465326250429029565129053286887820203462924821072292767469580928115328297440886452757809012965975757290545620316165636927633302545058590362986412795068650456201369084680321555461988821720226317569434580870416237770706671794751909633094963835479285988448616603513666196959811918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27476133174539703194448221289148589085932390869288174905615791273622153665519600107880457908372119770096127364900468566379834504832022062271527025680939975980651096581094510180851368690071942545341185899628430778315555244414974275813637669885662868959514373268701208785438648787554818605212410134906828725791952518623821667472719985183572305086948790392248854988811297111528945948568863797590992843074481840784286958882557594040452335066298524456620882249846980869287405962865108905684574144941388189230300836632136666740190821362959544707593724403876769240864767403628869012322007112560149413969172363884014941069405504678081586162765625983319646910091972703086377969471163873193970046330468944349578024796866184649493208174416645305966148235238508343908393690155611340801814849120993255233979987786737110025943684101367878638513421310673144892648319602768406817873655057320137525421504310364210893081916323057788117870418748794626673219084274065566011134923079860895476094519765229353698073828040432772108462002517959171538038973084244754191988921517409039435093372108457533922314516419443037145435867579190254831868492161242470271092342018896094309850964974847281642463558483576575903542610875981790299166220539540364615517299154377711290247176166713366079225134287745314675183771835997264029916956602329033901444347873340579530726258006378411972008065698849122497060692861318329901266094062166439174577785871962964577550727675689487821525789234899342735137958620766197991535782948759685856083435070119051454790673944056737124044975432897721941333818220625362027515646025110121153773703992871101767364725832223432147277760269059908055710455650411426340410609420702554950310452826960681728052819992775055755813238367076360149367963680758687527525409262881619717415222833899651457701538780786558391799058451730765909827000327868570010186036271111056915223126186293423632132541328289038712752130160250640243988215102947732410313027601067964730551365808089200105721603779250896394155439389622677301861648277759955324960125783123264968910534995641292003585645257546837398764650451486848487980037918751631710863311125464394059525339126002122066156410131226361570345434902800080602449392388823142838638197104577366486847737409084421015940280950594415652592164846739261525806579093149200095620338557884795119587083456486212241919246075302820051252898487122570972774677070371726346060997896479343284803820215543967426559021037383206374748043941711828249410546467595617109533085829364262791292762928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182022898880001142659755980751257173072035903041522475114908348414118008299226720947555739648485273834055690260311576466731499332344930855760152487026861999304794836117268029587361970826237682206552827582544548526712377417908384340448121653060205591457193928642272436939268903876117320080609670027815876146961651071115239498095436280991113458416398849759728839419779305452319898525303450889551096672907048275698358819414679038292977179374926643092509395953162099261550590069226318754381184152621829010908392161062634763506509714744720361615789110681528133516684057657721351344132638112223112796790247997166196615539047309641897940062813185782127815936740167579408879096238452052139743229191993710111385463817836001582202246387168065872838357556148631282281461375503153263561577663464741145076073339327278373326520605289772368722964069099390345366880237636339548401836840869855929027519532909199926008687189558066215459377387135998734865614339490605658024811041932696155676984506070207829007455655857364667485365518395473304922887139586435291559012796531079134311492292436902975633177451621039116539513696079557615833787122664447747079432311869730216869780643654815007582777385931399171702130235433684867373234074760608970426058041491483810355244329584115121612046483001154023171119275364682476598070591984230177820442926210700216632884333044402723538594113371467949909648555963346834938920253344135432867015571581020811607900042482529744718348954469847155874741185606229572360034414870354016000928192886704951496357473857650608248555485028164630540738751715266749218719197087544052800830238028433260756025182147541780256139659225929588911424493152935849689046705962244269591260484705877856015061093709099412826569943760843144884094648262570103351079735636334565167633924181226341357133592980151129265331649158769221216081054732865580108692156142004232672931974483748063830506848345029427791975522205937270418139704647223801538968027820539779631852879024914092925696398081894015439119924070143621937738851497116693269590415508952937288516785229405497022556718203360975128481261787461484452838521514854989095209749037261412706235459194340570463015642480331829363185671290090695579782278841670118099935039750293061383372811682877213696457029290471428098498205528859586298099574234599604010757605589241757423663679469203265217519194163497896808691970553056405642377241454633064420320230693141284986520063184090551758602237338378094595722090529359105883895458280410689914415799137170458240140913337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3481371202162778271280959847217475158750978931228698747974253217000238158090965800920727141628733122435199115059695477589533766190798980706336180967144568204795732867170753107235556671867791436537837339081198049082315735768098814216996217582774313325035076303584461785103337923171017771231100700774080576398318114552985094246694837071014056211157470189812653760449027158053067686207828837337671181584778513651984787660445947441707836793514778747961423418547534003354374410641447791643304884439253390361890516748276401459098679552934767831939002398588951142719584066449662976877538848282865066298204028661472541011612396526821391296556025237387963816926635515560573835923735340613047594849310026621979064292405666128832126962664067953408772230556641847035471563384439782862352875710469277059303401107801716901565149175427953268164065368525257866157232980240506353155503900868113994035950299802043687441524058640931557813919372407888191505000776183003148792202964022136804858138523357158401353053632570193276121746923813605656611111693463764112901656210694720914915396907260194908153024402739927200565287710096462792090440367864453164714302030923513319944847179910441268492628593879253350452991951035596625551268064815246066693514295509205600345664777347002825327756426819821942019534366594246515356800823535017540775031944631850997671341811082674372333520106124821054673830583742120121598471867978279004027101828849941223291565866098954757313527350340200920616717208525589929227441352825525225015271930461738837206175148643763282167362701391510142240314253894487665619441684195323665241611408436244105704736729545225373017330921150516143915285790402923757470844689702833254891794665278346904308951563895658654937113339305316055575084582441393099397035292982829875659805032945644481088478071844940205315562914131463774870700696451051085565634269640442713035258518833744711117378819833302988692809866961034462352973430857947941550383213469465994857694693995699847347392043257076798427780762492570540769389984549959793530124204847705602473063518677549920580362525705442031472698102042846547163923014796533526122506522493154339945848494759954160538685955964402594743224774917259418341355090638206739348976473029349359919531406996725348906556121522012828723879830011897740153878889010312426649658592142292105078451368483232247967902408495998429787343200964453324822355441975857424350817088444795864631877408703135238988652309996993844382589934146972745152617042316996660812732115678924582068850406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33132410522046847578225682431965934048285734107545562197722168377262474372134727790961597197220051518542782278070794133525782756668780751040816536130465492811642494652233165794787130582954323150177702298874357617317593216910079575886189548005690893398584888462332799309037523394425132078640873290390001956798869007232720836104795393583739719438668435004033798482844924415796757070870837933554759939647205393722329764715633195982182410734752253904020234465066806525435575455052488914616735011253585360319906220907703588206771409745476453871947496561835188881669172876492827337601998312748343411101442180182436274258124710080547893071549214184207985375921167428911479570591016492768670813763278661221349604880884491237464606110790845945153219274811989490352067676787041061766167047568859853709312017911100041168074500419221418681415612951852332442260152157983803883748852138493835628285551544774693697644828577788436033798473919209390421270113637907880386527425167493253759581944412651254040085526188679270476014254844135911811875970161921819928130997778213821860767814041836468502322820487915000088925838841429129046838505414781205706067962531042665785128638853062207037840610758308108152033276610928350266362964477218020898880357370023427325133395179046569610149855044352378854348154079038116017440661243082326314524770174365992515506605136689722295371003045075963805693183978183754509439495031977184556871256896265966971038653357318634461229136682285923659051613921041191886284132568305650137180854397226234663027802376864854248212329768276847502940225482336270520432245777332585332269809997835282527456990123883069504017636916816563309371697162363395434190974926386528112850081144569834754565151762564852931299733340637429870790935329185788959592610994526042838815902107632858239044123395336322687375020914057092777224604733572241067308638563441184464933360438955276712164931818991358583438119329868548138095551696317497165889936674511204857835646844807022793037242864791605470263424321652404988231060188810505442363963824252345479037831350175448787954976928930556835996141357705968625374276166572015961625788702294269587577647973872248326240893368901741175672281082932578691339489806028163663982579256480177910241505324183754140200267485232104084957617585033033051734090730765914243070221490455855623739254162296466468810805943092675107341334590647346420097152225736781558696848707005518414189088724566898123932057701742747117976005227369919028347046113770648393057137432467663900826072436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94525866129193850908928636897242141479211978087388213461234855638010121434970996148456812157630398907761053563155946800227606494637401537307105231278458742466187215218922843207679000971812640729440392329798058344720529993318363729211341103200864496909656285287123218900061470689710702965213793242265662435281772169761915575522762556168354298966311537677459793028340357324941980401868984664896530722188021105100392412088374990738502318997273630493925411080937637211143055284065393187900223125984799755767822226294875049949352418726402671934415881439422489342986678626872539924477190561005074002875941610587935864300686435890316286810726280208420479698361883598561662757716051847002501537125128719396641250424967255665095834466702278061686154272138389859721665319759158100291291426940103179039423372114522050747078438218214633175201982586686954474613312463054147814699604762871007147519957114271001155527668625431391790185814810645949199510745858791573185952823217952897480159355742951526839183645323187503345183165830535424118911561260386207456729963448307683217544034361028091768265919284854151739086152380295463688603144070923461392469877722580999093502451203598399928948821873182535498612119375249689538377661056318464355246829978418134831647622310202299423418615152781820404375797100037694385119644424272947253198832035570976269756075393002200860800653138950395103818994388940396251450957431582432940351238490496808321213785069314785458881664099429918146047893958169897462124529292000152099576717567304671441385935357018922715795772480372951463394888352884360082936860319719423003293690592809718469366120312377583075170214439112492071173101828408886802576942247101485436675620371716744039391116696337462929199018017949443080868526388192481234372469377768332390767702042765035710494303889723781286962227793268845918249328589807463680394960503523900358967372154606563374549833996566926340495900422437449357933398532141275152846066066830447309629242989387107562613686837646077681576697864494976111243403141176107820811328364715713369189899077198945091513132413129021739681449815825463274234294560908817235189003082862848743581511279384106731852878023438417689159571519762346010835753419954913672383238894513615821526019117665381580778581325107121680219791172857635689050019205082849380649965637366972163433197523816223783659461359224611405174852152124660559292179320357726677779215243150310331691693209699869696892913173065504813797356501200225083812501537287374878530072940182328090194882358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200276330158172932726350380141160459754690430376203332458533285467605012549739387697008110877181183639821011869041952216983627666499961066519679319502217370600343180445877631099892712677960192803685592655356271937769058990478694869729125835114363868490451452466896770910564743832688356895329392634275692263293755009919272423215271048366770289179581129283250065601776294897854077327139276324536556403871119848360026247671215977526996186909944898488235044836273202334675208122148492768545111524166080000621547706081491782290986886420238163969389578794371031583664681532912213568647322945904322471816095871211030893125785778274589548506470456101760723957759596167194155102811996616607478336939858804141706777893502393761531275332112402972250012709265507932048552796499689752693529458451923241525685189622666097485990342410254108988012669512749173882432607837478345977972332834472407575169235418168772794573468836680468641865989567160651283487982875715177559541311580301370825466112480161533103410094913825508621679419561726839888089071613604580658328154789191040784199100520726362505163716274538469510139376607418519366187001490113210704273882197024301648934166426669476537221120091330549228024135008186720101878122598142851809119417747506510186143786290815023548601700545804179438432280745220546809999262724264033637801281112031039775381830275453350607293302129397323695895310498099105176677277624979040961383120828335708610533660954141153895970247552200068110318163047743564633329572803480901745876541150205715482327748041324215984126465305854648257965547818064376027037624033768069535903569020344726056750487725164804616081575388087786374134502744172631662973424239883405778675284758299468370059921937588956883117736872016342068264499188462592730007305708480333260298663609884227963955251643762918955083574076275810993782857957775132970175479258814314560884265575689605670959748692617995641577419753423412386732945114234801016663904394474184066351976600037051816526956037114747043671095290249402588338043926863027202251644824637017148903593289739687788948197714196055424536923091876893750410463193503080547228429973732197407924845769896230383884977411465855053325888823544366507092557748899211432448930821864168713623826621087880320141584032148663066817958849315951310020896126187486279200528638234838639273889425871604001341792004513948200784108903364939372536686708940300994410649507920368942659025843914465256597264497824029072447042023632741659845669316856646884370586299125156888183891364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149635133269915208987079965291364104939375667691658169798039332062751073507615053842817646596431235668084840166138647690674692259162504087980665371466150509269222370254647001247513313930006145545932124888034241552834256226001982785222012517198930434881159180576206669020120044359127942688937748872804650407530248359500193749862518760018980793813135892449207282146042618633775846798037209364461176427217536829304765257936868707657417528645575415189489136294742736266831368566535173477455243441446946249490518921586531341440351091429658568661341943426490942069152545131515280673660859312601604890023775113696919529491871812712904966919892918169824218375721204645309543856048610358358174778541326530812185731914077229182108243978814598937598876685107551517482083712837041332957545762475928765388473294188585103801455138038846275718928138088001075708053256677672633729288393680947123705504666256401435409800383117506738835194691742520519808947969795451298225037843597303239985836617583142460355660417800086336481070579996326973129370751439691278439611279828664856367710990023413311040285432831041808559434934810422852353959961054215081202369450578280167307363845211676308567749659585878065891054849604415088630548551456696942750736914381736506317655474812926165566209819129233843068981356677363819352051890956161277974602774488239825941969440873333478266085297516950724655288004631634795523583674630708722033466243285215508976038643320492760862704495388218200964754037765973889139157147140452554368797495071276790929130551116948994272395752555634798141143754079011653576539812361502982684700023829465023559447030755584903029853609567635528253459269370540187720865261513573350597648091978396105073591618958349914593300959033287531572294893351150662937539602561950482908839313392462096576703909733297506222968925772063406866476667869715236035588693672312152598554012057796144946454416592109412083875472239212012389343371533995776009629736013765764374696592237392571122071024379304167274880506634338229181526456378660180723587559481229109512306365475227300304336294139026310154037810495016517655579771026223993712128623651556520223441963580098248264279317482181367477117470860413161031701445654727460654493112425433152036133381475633137228556655594524177106792786881706758508635689086924378161774734600469328375443288876301195908756761913242907802189696237227010453172004089021150679182839239141320600782638681155230498485261283229999984990497464468784877620967644235010093898672827017629163494210813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93264161294112569670182817199708596593365928346319533434756870220116802521350565129922923201839728686994777404895925627828837279705624104845991191534847908458617193330310106223635996894684872796334514046826044644200235912987771042673226220067808705676382942461236845944314972102372009745708367707520759999819250702925210475373705615511833239552262751379003200397289534712028795968896707307109492730637419029015095834505137763467668933271077159847397491187996587575300183736951017675604856169609302877676253210549555596679321453247939682526787296103597963510761603621057829537634014481319148966974968843050162837321593688009167227964370863700935336914519160906494047986725894774574195835052135622611991499376358040684132824904589936474779871619556111074240001189251751521978706034162195774502843874837159837658145716093399001531439445754493058345041569370389276700901457333812429854615158029714630365273435775195906488276569836894271778644347797849675946179160858957317863544371527667775778118854778627873592947399657024757891340081841745746021959411839069117614714781145863224299406371104374100449975769768954144584345679798735300829073099788813926309538934096810702017439319915510152814704533340208635452198186300812934274124597922453242993977399330984698344622688237544655333479750604197980796626986581891203447837521567003990106244657872463438933516674927724679605097919423602887858670861426796933732295547250523944197315346112359646563768980723266202052675100376197319371062476470632936197761806188989110557143378745020206614235274329791163487933065292824528469943110662454599686677937401201242200331301623345907709591798231597250253675548562953029262702136884671035715384935837184101190042356729750793598371316634728362454154319101306916714653454548024273348571067363155191952569903476653118337804656874093678703683816253353812908526316417172521892680715958767023823290414403732000724988201963900411074697302673751909520640711832226007716326273919184939410819919647743749210762346591328678633672571665944227633561360753739403661231748577590919229112704210189518386930019733004604160633777839925779230647726623295550227935196946838059924262503812519883070049754990443632432349055072705720819761917532246930220256501366744889244773063493218331873347862267953858652319338472306863978221358163085864037742064053971013054895033160822645951203349040287856815327474471379543507059761022450910897703867471001032144496589322850972831322087637384350908590137640929371982412078028116155216573875253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73008393031686578432508793138649443046796681911255549745353310335303044385796299109868506821202406956705659445857668331468826475578723272038369050649603241775741956701580147926905304165586811213217835782891873014453340171068912509977549525915164733136471695505668910639413038142684016388234392206079546437726067385044260029920142068137567740114473970942268290342434867088739482432273597703752231067008621108609556238417591569533003215425895644281056790510599401572950564275380514351035408785547926693290390903335802943567157524607336916843125889798520956047654676775602228863127836981378072672641728205490458720960491197807445478418540407916676503810561109639746263202299328667618917019721891877357834574911998294115042434179016559662075369380912084455418207714264930371220813648216458736206855529132422195803448175311706259108446404195261412644130236903816343804057184506410016180001268208434166839703513728761466518406472543628654045925538444056862204033303821794473543627064539352162893687335500388631971515123715788769475988102744730608775639633472992091742104703755081929072774203979618281180504905828965172526485529605519756726893128844073706918154085954504707835946337574353591537645980352005771565614901821095792141185094396025559745013462850149351026413543631038226174863565211834277257556402297539739787414506905322684333004875397712762266453298052958927574533888900573679329763558245131461053994445972755648018216617167168523952314048454955823512471830653054447980724332345581028040430172850234454304466757556088985877921527035005493535864644966265858941235574361652312722118866266435852920272169728674997277334916380260850506907806761177391541463851687051757617854562423027287327040544936162265676000789177492163242614967621209067027138841445795840071150309803020437380533084196603140360059788883242128830909971925137630956634558026803393251126671448450244776912175401008985336656881784394980963820303052965187931918128347966853595212994832921683701289599237929229970025404944147707885505472662426543120152548576270109909744550906377270402082086324384556010837513383141204118933908614999511189788808210681898435836556793904370597194959949934860800768955270800476467054546985164657920292128640636834353090316994798804974781042849050035171449692247777246990136280892926564667892813777307124720020261818094499396647632829459422452713538787289295634328530513203506677504710317415547079938676573585532943392736719689717929239732255765797827035604259923646824244595004685426749058583941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206988890348649950147955112657485244656917871298080958391101620209795973851492585058347308356184845972142952315476967902809371301179384115132496756279358189163550409098010521099629643864221289571042266547312518788633889501674877167830710260921704491813750498650075324008652033590393790214427717235149499634297817083874204718715761357897258301831503515527320331680670548332011425968327688407230039706387528440101099377210949872467029836654231300768057608631225367003788709629456733430860799866464399647764268950113925331785981688000044487398139438482720673563467962944183190909140880632424842175570794588635427607042631698116952209702212702355850473556273524513663061813277213365811049850821316921014728148902501720777849272004416486816519976662631598761136748154683971040281295569608819471849055033209269369929129180965178642776565730056153602242232710285900525101440630132625807514651759886339204727842905912234313387776959998876644978224166749418297377940135765956238951400466679692354834093920402913756056984156615400988165504378738431711869565974841879861968757842490483648244092189733921187459937003659580660673030152680473936278051409883061245465847787535012709590344927579011127742812348563111454600903911163956688678347447828595479593206181309032657730361928952755899424870785842152733812769116022885491266046078724074312466402823308404978024809725962508027348552958986442163033690225621686740153541124832793824576997289113661785934809910282256063992413876355680264995563762174542646608987269681780777025231310413117405271422016848257285098267632155593571429489731796572041371181611202443827625757313654121892081967381495441316724900260673741313864822052094316226928219288059234346046735090773916529445997635437637611359239253679346605465329279761669058952604327022376622495925474654007833775520200554572682509984124136909334490676201759239095501750452114038108164963044030062190866533781575713097662527626224868588944178920339553291995477905585851472146100211311096283623056055661228618611897355643698952188404838120549186345001830590084824268543659292436724655847497363153762925512893894708970370662017657741769853425978023461826459144944935898102627499576773573537495052366405397370731878694061238889360032403269253705654890668131276695912559483499749391866693802321840704895900861680410228803776581241351857497599716687728748509723589634189344830072164442429636640234115278892257113989258101593681831845247731146708950010112649158017109549735852197324282966169143952562240570398448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61739956358761655838349569941332419270699529067054640651084067314293538007671435839522590042978118012955526487897299066938010248850672043076782269674815226466803933607485280393874568826065019345079595197834510752360734354201411601593299245986234700271165185487006964121274790922909634398329671932867894551254551835772127014169217144038498457034273634455160189070452408995489758557388093966802711377175924255240888226880961054458253270213377685368955604267435760718320130260398548627644137306551089365286076913735257215338003823999278471019677302220656403236384873430046213195489636597825596929298225296356160306814894133040245921988066183092265597292752232384035700358793878024198197244713801785900384557508442414105185094016318652981197354087951444028226771778806449235375049081340338523770895905853035849868998293023249906698516007806906400802023935181451385948286997250885682320039664020244853611243907331708666741490718656824330111958481488166366439794491408435362709976410419792190915967908262266144829286765569111281933743040702402529237807468846114218628215041221233297262501763891695948329216776607032247312764021095693102080672685976369231653331985515453533602047396702291598962721620618946759365390607679275818704256405720798222857184087322516708131529433723406398060088668612234564065658159601378674948305976624660603626318546358097051912748961193375809978032089456248367553654525842544651064145228133539597732537093599981850971650182237006041753276277876140314887884395593502528001987721511644582116551054160071896400726559942963917178762939428290816610818895833038133773003459990298947943587244466183433293564808551013542985658543592932594056467508932489260148913479399049468942033305184400112976507847146061855406994038882599726738516185541378208421678278409919683902331901286400793497790695135698652740177633201304108569405253762403624485775831778482224499426422753096682889020430598208813958079851377803158983795276572637413449319224818363715863618141140978182332870968220905741272642609955354564927952442905205207674632480919742486487987101787542013993664909750847064275960873029319560571891748907255138786717852361481383787871451348881264631158114239818648636528404711453805268074363744569402663063386814954739514857664276619585765894503664910211760331665241572721674655971154683278409114610423850136417228692599981357535419875249547030175636349319203502801412995232405060025753366715724661207750706613269295857611163275793907912103787180629658810844147459540162432700774961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18880154492122006906212628470247788883783438332483234519142881580911087031227341263136443419478787680778325993291626560600890282656384629564234712528107534594281190614045455570787070278644115191425641646862026361858566277474908983375477451938468817456664173284666112917814250837536097999935226154994967722237067254457648495355959842587378728015168585460175649799380078984218688508026323000972198032183521522242270002767631867700194367428282876536915996050271760237484867584742776617740988869696486496719074819147687926314151136098788213301422981649057913931504539503709323262056705154231222343235485498371215795513353763422963598499399873903727515364669044755605603915279660282732221482459831366839137286644220097659523357144405830233172928556730871714830315788477688063940379568342622913396211948725415949093046922141820083697428731086972400437494668312514533487184872743533993475177358793950629371414171832122869674342807093831793400516008469290818819315480584580417439145482380638631166176789063881602138951016755133784865142465616880953070347989705076680216135699625193930348974979615971212653997486768438295016800357084835718855927140009041206466690672931339184611069921909734629827388058082753609136896983967729465606895170645587113887873062318978299126184281062302900258797078773247467313708837515997117814175053100773673000666708512422006628263734523190902082740959834954962099459377390361577874331247110645014973528861906720977635569716950412276690611424142024344484567477076357367274134117509034703352253221760871451705507143250416096224600195196486265113319612429273187813706542813259233860921336969760426406909967122392700278899677441131229412768300123433792645629132264538476746080408778827755749744496622033733637524264763951610351101090818970472567326221834572924512961581273141370077349192917007740406765992783871150090408200539927964107322446381700963263916186742618925473552304275375193462328082660572002599376018205035284705643702558490394566089330479660125541481151549415407626875300441938652322639964075738879100968643125034180714482302447384118041491585944072949112057004652526454440589065965651358303708556817121759088361999805609611941820082794057729737716558735435884376186892677219534594975630133711640594405787763390649599543713955798588447519461959059346662380296959339519728672363217795852794612781562217565613373486470575333998668466008931085316860048691396253606300561006977433199377677305498933434488212097161618997782160765437774205601318080775423632652250396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133772995006901661538865380509992262067684626855549274436655751989509554581681575967233234681509262710865217993761036217823561766391311358392076875596480966352359461734245995304558415309175556254963855715939409875719152857392957276775202831370366256381333863185936910351507192883622574417750946626772042290143097532878110841549525714396881361560866974757366411808691105924987637250695534555182536126763791510566688822633432656741412559832247514515709656741186951783611489391754393369610180743542406832976795600722885878717540928586753181579552805292304465036295840268204993990231074773166228498020168603974074595111947177191620196701413767658872525768489655106332858580280101602147867701685051697367439047642458699973369085940896762833401886431831036826450640606247276051137050146825794495747777219202012739833475081157365882985359012798075679647656674890068985625700317643860025801346686439665280552528058417405414633892809236835801721615924475446576137583261760913338606430292156896336002237732806826672848226134139016790911315317655269564942300110588855390769871396607170844675618761443974663570414546274449548137465563989929856131987518618723040659976638229019345717948813728247460254314474551931952517477661416017490719856732985408280779769468763822978071322171476468237769676867440252735459398788295754421417547348453361062337871615179282705283505009032438813945324565656884732873720543686359194352294633675290425429230952287562931468208001131615921095813421427690015881403759436844106259039353498639865033140567829578292914889617050882239509331879878401712162187932269461097980455400940137668580649202281593583533469418163626823718109245748709158151179931386740778866094819582083374972654113960997650144559768415266234988128377193533074293394967711521967113236561144020337762416678665763797434197954707376137822899388855339374424712688262382595721163124074439392322430719751423260616385004257392593873683903988137160002224860481006309381849784403381729568869942461945125492544022950912178052054163721894162954867940258709562914340512556439449411543196392560238430910166149176213955222150537919053033837065314114692388101798221929573093002622399115845254349700267944233152726708084480918547253272288621091200355400767342566434372247477793759740820805624677137978096779456729316576525712042933690511530309776092782580369071212160266036089511512935248434443473560727316733760174423813899209513976606990722147619514957208040710712648626670085683250904490329572527055507529435007374600551847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194499492464584367712517803142291575859444952995695690373810646752014455344794081215180845356408972776439873738456498189284845053585239102097563128624945062973994598710053554021570525502704972757914500468492123454607854809462798989465560313387207497701804307596650740725916248574335422023701915506502144197537654792267145232382726866037957791330467256819271326698808172805599413990554313971185422636207133731123963360676790260006401954460077343594606632370245572918737063736247897532208621942362756462806369053663854514990425931432225614845514877289694780612315366873319978980913217855170012996741338288866997063403223264544467205198411946413051202274170257952656579072578092092874732524489684496335313054137142353711739604498361696365094431160422330605116505312541417936660171923628593719522273463850522744320989925277150660103564017021915814121072903844274300970883410746795217820407511086670528623815558584247670946674088248490743339241019696489815294227817566599960218139683758667963044352388181957691600127336248031190260142406722265322480016634840513330163882155193528793062255603488653009470739240740188961885736012488994360195514571916600338814207529927538339213628076005295526924048341298145719319467091895652500959400318445481453814787028700955222743033962918538417779695537443916156260249686848814732630059784694773655825565575867766285925922140844021577159986621185335314906685709606136464518639191911485850712323242099008405789175309409128586599903978602536252137022311350955741545304601738477126957672208647035019631224951168471203754619176061212607931086351223079824727818558144641927683485583210372002149750897074248043540821645903524310853215268982608554111968812652972532263081962816794301913861437830230809656320886584443550381141182739123264372038168118787763527613829008865622617461000388216926103158191981731963516446354750979978639302462260485561286318971128130323219157283232674569594887130145616408445017918331529263452443163330620190720560614824772956690626217198848020135079570839369945978483400602218746235336305932258534913085619084446542082855035397412095992419584969487925910469295584129726350458647132680775496736499616260808893437270932204403603502418135346097563352984046903878130798107145618105571461990732573513861164108232364621072120266537397311088267209690095240246942070374573772972329672408735822145423978498147888768104744273528839899364805391893081509753432049604494610946141716471198707396472335443099957542928929021831917826311367847679401862984520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23673027907732961662814752161354350578912150496712908826375834794560534958482326197309340503888945912944609530558317706250221622390087604268944908352562090017815240996795075386240925031519557805109448443329975207133451885913039581532227313267684630319625161453042697360711697204752659533130333813987261757106153705809485795818668331127980212613994679892096475621847456450580237754541002830225880068044760583340537838724980783340785609272196992355181939514240046792924913912385047504674012247360782224265500360569465909995460880627837683852288886594462415060891407206053308595169092688259771662417670125561388302684328161052530935528118953877617832649905316692302200741790271594093162940957342244820763415553582554906948052849815716722167767912693448371063634149423419202924581828132898227133485313972093490363174262291355084918829986526033157840303634456779198083599341561474077157398131296519000820711255785043764734717637301574291621115061603577824978307268153109768481348937568779972603933215472868512985964688379287170250874681072091607280235473389572701072102951655200101324249778959864594817468922782882515516386608868319573012965073803390876523299966032356217870735365589614854048570016924779672241748240092643696573703728554047280835680672414036389809983448069712520938048208808582764540835203038417697933203026551500298350450911158721416962989908267805798941206470728290164143828559098156826568156951639333316829350255409534532024858784708380828500156397358628947149061875377688764773501860534834855622221988815242522610782814261285971205936674907859643651443212650707279343145682664935773839821609087820074395751964430173416425419693761536749148713383580982041901542459369063420715023468160724726779133880371041932969168459070157009334834532912557821852832177809097746886423012439015389319268454767525024494704112817868284870028101829326421883588044972795481555286265425404080431864504167682203961679758938023947368923769591283297696379615080984376706305999483071713524605619554153152053301870145872015451080712621886388805146532020694061310802391795746073419156961308573744788451434809199522934065764639318918860600594462848488826924819627940491807640436419271315161080667035544854497723278963145303639260814991558066975359150914333370952352700174888893409621174227760858442563746371056464172051127945224578243132727932986352443263489830924374655370627670790559217525739844823458828759049199623299714750515523103106108403020398703832642952399236330087814905007971835849157855065402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17900390484876300863678880502236092277278518283283866224544300712007235848733178302157590985688895525525711658554900302008553899044589470743887734011243360721293963245912563970570494601387181353268508502960580687897695161950744491911352731837992173887110434078681070278196718522813719677614362006828610151563800078194725835411123070482348433381413057644982799735740911783587653300686865628170785504053828914878124978236629504610085795711441547322598794379825214241089007565243500995248757802808432841477140903539570052426918170252504814391900467881043006672721910598112681279803095600363367756217918926941053797109888965388900842970991303995970522099481418567497814685754526222326726464861415436744176574694264284880050860332723389197120034166296402593415817222880322189910786878837391322582276330301843374784900060813492447260659783762945890632785921744516742365475323176317310680210095463307553972564551345690138268451653631553188750582355226797355130891678666644331558183766500893938481226950429293697452021833662524915460999594317047979536160417452265434709752420804533521471576124402389456311736928559057274435861359357435345088935430681498034728866908790926081212429309803233186466121265019042924427562541571715365994886093053251450024302946295293751079786205800752539629536208486895480455409152426417424111162320570551391794034149858874141679984269629620130211341868419028885145400742020393833236114389581829503301351839039048840265556313305186337669729203254637338176829785907124312888990666156423364618707078950303604960587188601640247109982383805368302805286204808632869730235688358074598797836003023600705067749145574907394363946639426836476738739804659518833996777489812942455245607193102050344347444859572440745476429494059949939235389620790440385165873184282753873162576392580018321214223131621362803087803496624096625505071496122262848654038374412079235333129580706439710107895903988734253324063427870844009316711100373443396256433159491099047007466651205256513506247593464355200237507058278669447993765694715904007886807509302264461884648984185461494746899879385565702094489694528807541520199641237612977506075736343444574994505713014183531619711974654444335407172450960918354519091762749103175062768667410492962006263281908729973572582084083297956179804538449803304462329520250590029095275948300180468025860130741261207393360649208018484060972516509241742970674890646687389522634421884724822882026096103160049179841764036205415367215355404833470207506440175655317826577314638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78160966643453867943227846470580330701464807313140202607836878478556027460813464045790990881171734635801060658827625646258275221635350127361721118398135879661907730258373964553086570670296667849342327965263368987174047446105003333323493127985797926881194718198460683034159644159168835164528561755226232043659194202831795101437764299557689362489514533032089196123230115357141283985204950985468032526389591506783398413934815692705664419715316360416091659226168937006367064217749697986865152276318759613339977331160646166217793915789097343198047167896342089560753877413575840960647327273734650539170172830804338928272224313696867689956175502506183478033758014453447498590079367402203617291938340347072919708443131078831526620113524121682490976177073698854459584871845248974569708248968238450254339570187290445288610637450586448297103910842246576886124342143735825843901396664761081443625475600622586854753733569216637138646057227589072025012598363524698401050514639950883897738335828326906479454841936612819859948087750239192690833306819390983936785709485586738979006183863384822365858675159352794802614266845187743550972153059233797164411353224297653565027325938082516584128818908853691323328019114891442453249896759322011343642651239975772833774816979543362486456373375131544341021759662477262812168463941926710572676734326436410223688922686010484488199526859262302708218049009506205057337106663564157181499384362196517229799836761664855588449378448759898577790525957291443859508631565789552562823396898365483569985735622474799435550459282895754993767519034340932450846953749419877706117983043017850407816783117885799614724507389141688668192260693118473037153954067940697555994081813675533728521286520624454430521347535866131663000040492230779688376899993703804342643339281237602267315113644610682897710971764041471957205127919956687312117225428038827744058158641805872164699103813605662939129122598947365039229726488133997656775421745430039084588526853616645987187862082338701028328783553091072701517899612408467422210865252390722934341773112892973047598890287008037331711653375314161853815308034333391792604731526612023303877285120662522606336855649273552055296824277418252870154143787197958430324444575697907238496716470003762770601395827929654996559503757613062052167736531674396928976795548728594115476550018617109080155946769099615736022365545929949639561667369276931933192945678678733294311335606000941074702748950184376498413345986859230343263315974785860197048845168593120007935795774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161687621892322422372862918732428646056540714008576297884335350101513624492287982913649828178630867701621649750131433534339016928506783510060743526010345233081516545811174266358112339811710981562034151327417310486567663186736151617801254742202688109367123237961735488711409189211433140156627160002124476520949057068653114064442071950486036094072839393594594406152431755723986860764599569360939992481369096670854765395747039238098366579500796111668607508471554035536728444215065942470895319807515381138800511788734080461106025951241865774690611812521463411077289721132779456026977699234671669332086788680137910656778144610627000552765587085900468135649361041037312984358977132804284255164308083167313745507578489419615522998639521641990674878681138064630242077383552170076802413679679597417003127540631786838989520074524922867309043695005830991359955602111011705327360744120941318541541170167895762796520464639707186702662882005286599637527739117284159307085558757874730082033091006037133750022141683768460112341872875442054203907028741942075541203228971932035158386331476471431924760404258759969467571949919502151543939923964426826042328294789615522627305439430625892602536361437878978464777444698894197074824949689502289063680045731627429011016613854808827282636349179851958942513874670394688889089851043890078583535209900889229383021294020381047700032113051339662529990534627838937577052179687020657126263088607570395345815289065678936334161808009713235194390794767823627563225001181615369479343204014108321004843874879715025553160559061246159942648463543764764832831492075179921411986361318709879619524978659848230062785131848937402532325924154992158903157456485769905293595984560100267520260325606767837589309115639493722894584869220856678945825139919873243370190678428480532716339247629293680545673829299996793204565659436060576355531968481786392564099638469754504387326299251726490527413349823003237513387629145439994182907336417358416854166538457384461229745425320150202782820204344131441315424245391080799176452135580254488738818694056411902583512963976684940759341677022182006739376425058719112057239021714258808279796389141505681519857693303374012301230468955975845483874853912006067474854404267559557092362282628843319676525062878307406898484784400774506149353461367235409567933596492370422739334057483354572740384389946069454262385696991527941576041779002751119109472170927192211249249535482641686941784388090588748628932539160873514684374625919879895856565537031151218865658899883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153722238086546975988647194921427655275269676691000753431452777286365233078067226722908344212840194726553915675645999953749555766330317300996500407441478544687160607995281681169369033044518931914769924936970658320997077670786777618156107170966643282647033567309428963854574948052663825093958586417400577987122388532680186429156683585348341059971381014793087595481811594366111824625639805834912198724050240159635082256636750125007262480175342998374275003879139821359398457768587953423231760148086518229997485052841837105915926291342728869467454328404523313007981536071762316276371769318173288833162735773358413843556801590458916410412392340269860708579269052597750332487580523856344331745507613748972233270160399721571045675302626507091023529907675061923496585970827702356601567262474226343084902862585241520365256045185983427302568215717574182597559840957491389926786506065885601692224816820400161531280996318121433603357377231948101676031286700389997628004003377146570345696551706946216915304702109206738353675663143323919442836799524389837320668061438135729658793386602832996664525675525130337938493780693560152477062170596062021958082962205668053081111348723133684503396262584859838244406513681184137859464724777042525109583531738240353117537197456848960065161098412739497573840585130426182313866955048257439315144983360590134043259368914328735275431536691803203579385795162326519132565126292704529520074333495834770836197646702046736196250741354623978654083463019657130198972156168125210833963117472573122149200247069395510619710152142514908944761743848501005627549761665179018507165869500323702056571460425664891176556000914167237198074950511459851834385406527831267396650359173264263663974651933544115911367579083439099502287268384658800694686744115893540380992433087459279789124272350517709485992119336780785074384070840231248338065929368691890912108604686471387525768482707740792894130584470759016079946330874011922541401772443854259325751339184676817517872188522834236984552393012726640900924834244883233562925754565647902762206078312147469185916110405014834397589588595420424994246057436875791422228656002571259987743535455102759506391122580783796843630698227404780094164925241513133871858488232628416835843589231708509299687611161197731186435163445254677542024758259489333199713526236745411282651724759465719095196484915145578876376808291115778542659597849844388566664249611289290028676138425413391750409815008633588456653376577545003373916427971093531655661806881258754172585755011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177204096561390446397997516669637348548702947725805970088415375552948247064856831622244097906970772270524659157698380063036680700566740856472250795386291188234846246403589392348640827774004872242915494119880111212569387949443679530913281015992016992269010412898020855885282587089752138673397044259530041580938233915832498454545930878822141337761274786605542264023265869967845689923810160920874701902843624245529777450517434462614083408022253633961868360039724260402369672991344843740033445180318249660036774385335190618788253962486453287586614084625061632802831757455860728244649696838739168447494141344668971893165093329300702522290392325957390975431045658905584567659593642427917211004408091055491659624235271024764615346242361387828230877290181172528747717249595556350801687254729068697772811876018089708461327750772206564746660492603572631341705008237946865419307160352935638387400700979712803484964625723915009177809871516726127968000689833889191895009496933795219547071526266130777296244846323971667424036957762563056752191313334568495724420106218147729488003495976504669635000736314824851538387565688633995150673830202366677119180832049664095757388308531487527746187101952495232650131030219248428049429675525973316266158339380908680767610071935625986751110875410761418401818447842928631321535687323112443484048586632015418450781568797677241015863625016199473747967653333689007104033332029642479270409341880865285222608773770649004165322234862417314359316660455910184436753364685365157234686284904072463874495184556659352431816100982067880106489460604619528591830443144965096154855048262466095812110575728390075790882328410243245166868737968924358348854984522239910477209517999644674120841641114446494045563925023831193663834451912874575766918392988999447505767107172425207663658762774418980405819221973378873911649927328349554760658999444090608328926159229524965098807347195593509731012258506183796718400481510882796867110079660045295622635320066428600162369557559743810199789587590760431068891343463539654514999199856002118064581702587875382219434327336078264022840645919084110437819388096726959863513109851282784098065890838483599316068837501045815474308416639331636064199303164286781132644157101506733952456102462707980719258466023629173796614403990545663882334953585427031332691283578246072330390705840521074974408061608058380541018201315251676375584924549925119358033848402079243430367057644394524123749115918099405424590847094075644658986729469726610899249297305498673240717744807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141492057356544758670267916434630814561241704096954389437302440991557998779081007006841339483345979501384234143559863122067681779303261757189886315793412692681191701724415912784167550758966567218078152773749219244610037503234943628941800506708143926727919207386393115522595479125254696514903174034322962152022999812623187862497531853722031731570293807824516223675721421237447713385578321758055838190675136179670069438413131071196537387135228847994583735025172793373483363411174469776308904413484815948572968494777144187825071979493382308048875119265465377641903386671820075115766157395467430824322990586862048107688074238046395970097998176751137783870221819947851743829534290774625775011519679849058635312532631078226693349263028185448793479429955257613187027989667547675822952190594607899904124317909480165891107482552352312358241865078311874022947723357677296628680971425514153897641294687403257464048087326031299060034217548316790601665573256170349108115544251424464672287488305989352813557584013331377393844199944012342914401788508849367981612947806274535495961934052928509675523599683081477795102541287952696801893379202823838433529625462659766247225891852767639623091589772484620250402162244635248212862159944168632262428258255478671514515878516864110734786825321655720587509482033861696451639286452333675891837549061889895058558979067467308727380777513545714695517085038967466069701766273500938747687519840995259876444475248487899720140128963871957102954319936473850065755598935486812000162957079480233837853119745194264407572655136444008674179532333917591447822009844049055500687948913757070780283785349700136574397730173413198035287850603577344111629619011463748323176420017273949427038228986807202607505319880188445476473359390081377592598259699689312115640468626900962737801468727569223460981459069831597548742155584286263999937843138382287237942101383882313411574586565138424546070158666627866724758964449432236035834972379887802792078947559474320992057112426488825800102394663786633920817756407827446983191346786029017254347564141600651362392189052783543732894958211453908914552081584574047480375249840480457789109898437519580552719279689094053240086965048042268184921300583035879955079339403893818688703396016011542451437811459683498898003777340311217111170884701513661967845986617838759319900056578452114113835440232160505730992793733533935618040730558505233102469345256656533774567833732101416835514502218671160708906378680316482380705096417274481359751248296117330686510970528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61427204454929095993303586514365187212362236163038424828135587863550904114178253980912704846954920240766435285504391521393876092047187165101542915797788137738977142107019326527831110842067614211064214921732140779400780611040727663724333468609716344321876906894054319305536106648722439396006566055814805587988596885838138737221985891470123983373095179442595538467189563474381478625515281347282817501948599109911148304746953624353846669503747263789614172132564861912849524650693140106119206037591012896504121448237373400535630612701234230428779913351093693364904751702707141833490667960724103114158514485688319496046520869915762481353670290239945713336037291250463064426514255098365388583925876150042599304765477391339449395678202996156933720792399271495992584516451188134949638790848205055879505149848691880505006035654870632412241803528013242392018641453751523626650845433627706580798516734487812877731694018563380618400601896156195804718838486508139871333545882691031174639074665997073285191988845209213812359549657134503437766787960339581088644755074767232466952436905129740790947134316968855558159668941312958852796580402870638874574976101653683721556259926238926898022870517117269699813137237782183551094874834425448963956544104022766624979347737554456624410727406670592539401556533256945334525312007611200735793186153107943386562873417363426723101629354228145972512757176960298887150751125272128092878786796825828983891708431033705435403361168077677761843228803957631067568064094259076508210526127743449845053915776793452621680974537439994369810536535571307202392040137360846631667013208260029325823024097165958492864201180400381232474008428507836288713568671557070011206518563985850078059677904024891432595092591629233257407839476005713686469292060440509161000796395124928367724715577815492462960552603282753775108690371118583929787710932335450005163916959205470686364660495507961737712710164645392932453225164999605518839451132694857160316329713974789404531272346230691205377575441638311224817883238186595512662092906011927126083371985481319243318512797669828165604152690657699530063680161326864231061671236279659733025036128197876000413488331561164447924322464736820204221543736325572712455789113263997586339240668543041076973310482729518813956041294692599892231692516215405101394891618960893780400816425127597226115686418350703491866604741645783529311717390353247021527955909154981535307169119818721415313441060647387858511750602651753005380208107188888759194228104570999718558316592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191304479415000712848439884361855785717615182615763924319358574218622113240431159075392307565777858422406091499523859791796022118823672147863860478876131449218266564930910539906093292095945531375062622127824836791815260795795771746586059902057615120274832175235562104460771286432016850993608159904249709094096290527396724490785138791930262874945806261594101416559166114441550253961352943749113336236889471415725553155899459643918860967122192468508632874182692215559258100374879092838118765958238058866657331030471429342844405074976327475946777543760877970197056555043395553818769116197483921175189354550364181196148988971819233259097212834705244289777733370933478341003601651609607427681012115852697520060082919139886458146840402771957622183455712087267339635140996135301848323158938115353824886021100638622374444829656378396316700418741824380166811882969739044711631404825696814377118422865362519391780912539395683550379337794882917525727361884168403915018154295405193422187452286974578139849233087809311441367229344816766986480579517528111275471190098916007972119320856740017241470228926537228074008404298537829446018992956008393447577587115969785632762186809153257051693977283264102463199878420023786952837914026302916141612670375076952668667601029778623582975889711301753279223574630611487695121393193102705194134503027434580004907985668925904983778748671886569126804202620977518219153806544331680030529081447045121857640160623739676703264834573120258446079127404628562946465413483770468198163677834181747577769946494393116165488970264557294466930680674491381736714922260191181156181514560967664936788081068946467486410707387445786903577470122534664834680226600626058142565969241630291983491443399529765453084246907185871930376650410236371142845156287149292668222613563363463924693187781499095686342354069746447971978810973345793621099812074583635437436602183465674932607164452158695616958682432740451808076329964133660531629306809118080231428935867897217290822614125582271456611320507722404110024186815918671281380445525744964390280208985199523897538363540392445985015537243899034916820638040127902964083886624309573110694809645533939441048574499854338150501088843594478081722072178972925373848006700152404136046287580451119040549228005287210893571262428540488832104706885686492657941578459529683979985511769725186594106359481640293484946332220270786622364373628901645809366211223395855695563458708340990711821640279026368366374158828616907592647409917083754619466646368162703553841372620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45111384083474384374398719233047755560839030186119051720400011599594057283981139992786980515496198544797734491406385862049980195904347574407350784113120840410713654114238680815810691084671060721456637395315061352843587071128736337136262801372547073151187918673489145919506290020574377228827433551452859232453588663787963196497476353882490462096793404200412041863476080299763857075611664218911108064233847258929357267624360442445729512581610840236166479661962283944123712834770755417679306433936653314877467788406150641985071218761524556517546387934558756062311843495862653266200053336099140449544126452327755430032218140996028125353816842201206661017857774773269590592380637538939207760702870675472790422703640086565714893754493953661514086681147195790869992616197340036542235983828073137719728690559461619626296746995948636400584307807069310234563263214113565647337883475974060022133677065333327362504587464068843074858434528003304311324222494713553953855586635950085906773624278715893546448335729567834967849422297931132742799030877928627515138295603447976856903055609153017361467865015914484538009351865473804896213894953894479412486232619611750890810790447397751673963569347377890811259644202865920715277664872455620533374131700601160615892724985559317019671279358689247125001662188192250476229206521158639052786706900165364904626007304574728296258715112594158853299786491735851801419249300749336940805214288038355427733931322736508764972448454630127732829905671715627604375350729800074287860467186075776041917039609844891117894558929142132545507442871453868444800542700446693119076865699489712969529206706137547832917853166123126651772867715685070879435947552936595138506385710905828415395919696039917602924998061738587497884798477973879162895291243566152698985033633768413585828053217484914926313917357501314240585179029143080248807233538179332206027505953946548624101122986522587690606612568422617567834834093246540020467660808342996573118021241859217722780360952525970449452859203129517312050278385658979322627693517456379137676068196330963132654941047009575664525312316091393547356852057136992290409238344690627396834058801467409035036550436749336116479237052692614489092857159940373255864156918617757883139068869137166212391658225444119465116965235587100044185919748699732748068224371437242892777747591579405685772467239354713347576922469061048152758113805595330593553043399104402819399765274037811529265163434364217773197891973758221658898728995714501531032254835351945149744849176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121473410921332749129125327159440701036478667102176286464769003089808963084397464655676107465046296460921463818388893117577158442503837723346762409431546793189085471464646200062977379412985331089042178779188158508944976369747386462829359661044036283123381009781512693491963323955723790280860132937499464440653368143269594144422116848069455159990033813124361877212340524933906046319848074307257728965251807929062367326311589912233870562693562945146887754177202073460126473283282117411053181497483834339232837674567074493509160996887145996446118578341413727672499121763404800769766869497800038302185644853678776412496923791968614732119848157619872542516460138721826649936248807283354225315449388609799979885359950492325719029005586429603563553604709835978368328983595985597548228111465971128230827407529165292041540263257118233350896181851404692331998602804929513868367617538062590998761528733376181231264562512949942530215279261751665168669715865333152307357879751142058897968278188754598008468216732411837111463727039108840222165180453719891575185809916769361395761301626509803102401930690125798974755893194955552272281519950212379979573932378606606172955341720116018279749119417038052505727771400524413099383397150025968019672840412955181644848147027444640579752899115811524066891585971633632052814796977372107090439539440267067247387910192982609980012429837607756069058382557776586717245068361428283515204507725852943059153474192723876638039743679593856406073226169146020729563875317521787624695715254189214098847560627396321678073630865259132328877773018674715041912033381653538758886636331345004279617332779756310766281813730825937297623137672720152163431766442004189131891239590731769396844951533077331466117660304164725731836496751699382489937295891790245451316107927809267759095817958682214422894599225315545274450514129158769909292260559583780624352226315185728602594662284013696290176644882562676473712233611263970561866832432284378304670941046090836412600713631836089700453737864989825972670106793848809513798893150961200940408971846141708475952136017959323567711687637393639964688310898627825528324151756262801614014909200089755048169366651644469700143899012081814219156825919699984834685779012045714819488278705329110706558447885774768560399872562144158281397381550361071741543961027239402414982719077509371130707659604429522282669898936620848320531294682513145347728453377045682196152295190625130758258787495286879022139384541208683410401826853417363237358232980546684344120396074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139169792619077819891493870401557814249467271093721538995402537035688799043773797324377766802050292511191130007885883375173992278947030709240687361027544890113639990989338372767575038284582574282176640360659713967839007725415781119116432607704538403895249707922116962330771791973591127414515164444082482959496060877606472869339414680648743053045442345086749402588703746293537331123757660825460702403247863484541607893905179843202902997549135741744954723175491731987970243585506062619382353013971530453360728460207092830999558880715730447028999994625052367494179891094223311558830437777689628842017766286883812761599885529485166798129221890283793070228984864502195274878005541224099782001476120358326132231042660503434766606398389924843857548647363348800551416715814305370229999559207003193038006360267949254351361347866568442049803182524335659748039376739970968266236012402764775133747879700309989673589879181487389993768231786643677526789845452267959112740961447017769957148668258726211125606438928655501642905998053011838441286659261969981920257750758736965731094666135463631572273238406546584580538999216559696176749249440483697140262238785036212413392284142646488187962785309514445194965362883171190606613216293333244529662091117345716131881329244148922383939982411090167008200408428905983529294835816838965001495170446862423795050911867780497229911781769599872358187485335020085828040195302700205481257821394417512360539330926975831074600869604589823129300291064897269420002024321113095644983225179515176418708113983916721452022839774929669725018047432166277307683655354042807350420567431347951094969300849524514936853088108551460682198484437069322172405931408449327978276709571406199363142212469308544963718251868149868628769323254754866755245527283386864161211273062305906382614388282369431999111181592984119319669424663184893310502735093928873149527031984158117451798632848752284835574995504421953130009792856214045081044663387711190599312526965700416718179718321853843858469349068508315433946690775409751718182105132302282653361137944515845632486894823288932427739985446711727145341455006744939797925556889645879587311081483803731799882870901972643190099095529269711395985300540987695220428778156391683216755639283395678942270471179209335595197777595003333876607909528628912985470297715210847378381139462872840086900374152595164452895401471895588416792275178731906399941472678434975201396476836953115682655381973373720848714617790084488033181024963787691390591848988719714415655388295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158973907712709549768460398513736956624180432354963505012684135310361457934539138504138425008092768510569799748700722946671785005252378293056179498623915318430442982180981167756793472150389688951224784901228508489922527435207530426436664443458870507596264546306061559110727961565132396967151671970708756418255933317324930750535799305612399943247550207368523806127768090857077569014807312829682324587155462555878362624678364502222688157375584455563531673701779554612659006856491031134809821604023183202941778353817892295630530963367053205688329302556943709321383402818489530389899353037504480075938717426677411866499257430537827894801871800565956492780794681542476383472188603368347018843360170631881471519066460802196414882002109610235384293991449214232694013203732390912387721186329996746069987567888514808297307642646753494144477937972503349149256453864247177993674877164959556266666294452016399282626855905168614643100191714105493254541391460058052252039202216896800980996513492691228958696284002877570001437249724947485871656883660693234407664466473678829234269938312505821492069704180075764446430190588635679520635094076767479572040469557727075940262461484100721788739523511278408756605590161316260041590848067284307707190727374767563727653307852774039342398118598143642409523111796760175486078148326490716911933478575744009997654897772416860838892954441011562691293076152025690023880180255068303274749732226332829997782347151287551211198707665963121837555930581926195116378989385138298641578601817604769648403363759697978756246549031241653300380243541528248765692839801321767952443761568414984913259608126605836598833294414145079206738182245944326677699895735989843011465200736131155904537272911972504758236675984063277990963346246102456537459475799658005390525643361600731953854508204121435126374561912510377250461775038680645015380441676816267439189646679498595432156483040139374317960260334512604230608103186003600796579485656159799886688349174799463733804993615504470386318929866853506357808133245535605588131959962074627101535339806487409965017478836774211336552404217900046435740202323275279998562046385171457328160321801873100674868274041014309720874666853673650839176708145793722162520156332366238628776058101107721936953030151633009521904342296593254410553181184251380565162292900966204562440315444642058656298065062645420621141664131976735294267835834295849852879041999507123288830158961193681705951834152262554301686846600651850588468139103625491705078632948296121282830492409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195474368394045500706871340948339908375173177583385453935633150367296820770083633695694319686841536939261574290399729477261861278882972502361260671350799729277016302442920567524380123756164604069575941147405456611564053429512344225411785414192016412706554548605127644937302515597858257361587346667749253384766710217945415274770074502067232840025900169986736855561374974569755388708338459042773824909234715409173209854946946839398894903292808618813736705326901441727159682351778448225996805180452825728115252044530300276381446117225663001347701389493342817846532467748767581940450355794101734231955432131957924662861735711862778524856812545652625375953937641825397932172673608489580502113572174053322500013851756410681355989629588317650028423587717257798262443621784245317357723203351679007979600746154599390124722707201632820621393104270468032734846747753535867879689919055483868829817783426340471113893211541897545405202669271238275537264316646514897568470312038681886466007220597022209709444070925494855328649318570132356589878948731446152419542891608968717623980163099582038741688233779938348996505283391898298795653687741640885049171869239486690953426750867247276954866103233155353846938908539977254045375203353921647650867402896186932674524524773066417465265506216558774993710669651089000953799539007013207202222346740757943667951742790122921730381601845209418313832241863976106306119206792069062218411946729389759479670951898318817441354613316240788190695503592712500342176547143951092839857310861149888332673325064854231970686252200628612951786693852355015404762647814242006934628504983756863455834428244267532960760711378079815701815156834150710921429443766519311556979418861740391413548819017899041433618313536866981362067285412449657172217544542221439236387068575656588794388287992305104633988545160746902803833215342789863851229286656609495678751888633008271226171694718493304946000438771629661047347838087871347987386738546435151156339320628404686889666429761869120027201033288622702606029321405336740721735017928275547889574855095428686882861633053961485166457043062345396369347918800737442841080767398520109885777895030330671438037777935705145444508993712190334495331608095313192734664300247167712483303199676307420264806096563269940368376499447539276973042110819290936910542463727671796321371453575754821929673748455412574107687992252279299016130938172143206414741049348291701299476160387559300577077224319920446650691395525949371259900797019789917224803636211193047327098904465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104820084948741320936584214422539448113568666442076683818042235092607442379436223934408367277567094874333624437518746946777064937911987358302042644750887468363702965458134145652525379004061713771418660832596684786307722214305921910402734010199886908377209498825586405548647787504516470549509559561222778587039245528641971224214796875856497139141251565853122381587475485759753989538994835815019011368658560109094008010900054996542934057673008507607837363018125804773464056998743395800100200600007612184541428548229850494168031960792810285434347555160749253496646774635468831293348477581633034113827214947068012782678967740974671249601011378398567252433408711738888772847160280238401114421374862064597335072265084205439173228767389971044164890094945486429779385962990094283912253304128687248436222427613362892875711341000482650487450158004052376754597917342640556871049378856808598743812955022072840584128320940468933461800352474972535028387953199244341647030948808473155578854138932514632751940829299531013746292008369362676450207703224779662000873331272596648335871173497251286832922534873512619302516693918909382684925880620302052350131360202092359221462164468402082593841592167747463115621784621830185664667251032598413069935115638191730800748855129359157267789611912037472406266607664023999109228548709012064974677374559148400020951892400561577836165196432927774910011900575219269145779764245147743527716872724593472974038248651518299436616553599152392458443683795919036706927119788705810817861001678789823587170282448321430476871706269230238939012541610174502247532409176520511834992141576591959826096406487715859644133324543251972519612858479050432633065697681062140421337563665378596698159962651633078156682503372099216058845138662481620693206074014624650337562116152149548910490928820972541347152804356255021815745286123401314002467051221156878844908594911371814970424484539803136082210992842033244298515555715679278491358743789527849887379591587608185884208920208997467281201598514274830520954775558700179586761248903066689226562157109917475477251340793183407392140112714711581200567954708054683678711982999048343412992039630014142004863162818861079538977776340683134031541305180472001651120792781332103700481823077496318531446999795927855117087235718775586181556635327058219169747626466563047354184445612934158463227038139844666586315565152029594456106977928695748678874209420431393623964577055473118493693732489913253250008407343397070681045052385967450492524181784479202855152740959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181628354989432625251918303952753966136503674963156844081736498260159280207895579789722023293788843844480058222801343970997339172948058263172267858419755895060067770831393508899214362324749826652801016090711302423547109911454506029211568233111439687830518018018215038288136132613560452667152018005676805169960199625559778465221986352210364267236530021974578821107322085176030637005204731933348025703551029166828158029838045981420232834315065790919584409505058660524846976915137798011279777557971031351897546651381086067632237092676228877048211764372671455575407688271372919089981948204765203652658310743665706407053274694173814235400590457514450335164304070640232969046670743378948510993783386386277219653595950717269657151604438376668919684037085065534139175652338783978245720859881005056485217389582003937549761109735650006640188745878343501620109083826271877645053051474257115109360183657861675361685805364611048904409242948010215697347330484198358589448678152721719739674332506253353217636286410292896649500900832574690825599446059460612856500967130077543230298400212727876237281246460306583921021138188316414025871029382072843199655612122922874179203373282392935905711359336160174037674632778567336148015289042697812291420204527288799247460648189905859709505159838549806473587240358418978308757109150478253611282552697842824970683500878936129498656865848693373234223639580305870360330991671313100824643542237415249115612387906457863786630424274392441729808210147255927472487511023297203152821798776299317897985387437951130565555696434344504081386080650699467979178838369244600886764258057655687284375740906520451120737192397990560892713614089457733746989977303257132462289380471428253509752876790280210140594741102598114253667558685411344648221967646954127927790068904268288757900236145341244144156561364006824733459391212846580527629110165966803382333283363114553961482216055970836025133759047891411300939040779287398068503151821460137819558740077215720470846040501510344470869292403626384206765942624716370267758057498563273901977743969615262465781818558679953962431725272881156839099800788681893374168965788581244764249630078590316338936028058418849507206354876476082950162025899093635562879216246831995069743352256875562966720320449578326831984158016982674644865869844904142206390617058806937762886026472753232463191471210526684567138438316120283436901563875531161745431503529181638697337221755991540959183584579209528990632114072077800989502290072506666441949997635069090145088564720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195211449654675900693075734451572567730336240231402028989163980791731046873491743706125042876478808430663863254785377854827112217810053999477035357971085039852943839691163934691397329923696477474364063222129689654263290173061967516455191383264709877315337507998441439969789208922252189882249936962219325645589778447377849813782525459549116166150732647432849037758865398806636609811587676644516920410435486686386642821920317846633067516239985835452167701871623597707357582968009423335448619909016188397586043816810944164112228887186523370706417002398967609635436837553736974620655179734774315803424210774260400832048922367172437901805180783993741729729973373408455968755928312486729279170052673937532583735639641983688937847140376000655151656722481325188551427542214823985441079562340206513715221883422129914387130775069420130038282181850401349154301185969095290100409916292344999832439178308645704181925206761984087250291122275805069641030965373342626078509169410067983462388088909679454911495615965487913248873948848876647982740558684072390131490363669870725259018109511370101753285984777241152969359923739611152822668308187436928249951443569323428399951959278175383254841680443966552688852122074918234958414198970689857103466636564341926860421021517908888834675353284203208378446790236084003533459742063645327237461265411673452838477916968557902706701536289605915155248765424647577100536559330454511017179973935004446469306136059379698297181643928533345717128286986581205046951083755616739939216616008141870944981546337568684024029888247002363865972082329045492606205668507191704128656161726200692416106177687399291981837819416622089357698446383190260078875463613349487733071960947306096581590592667890695582596824789926013388710144957387673292134343846947495247240974212123744228211870583307563554290877213050111170580673840431020473995927644143601382358863361533265476792660104558218108883374878659572465117182010095004089022434563524818566278438383094422185512865947221729964071638272858066348330295329188114005632603704567636527626000634406974784834045902488017899956799383743169573387963650539833046096780787359095084072776177898517356287006348638613122584289689404551052391659623051669087442317700275050031983398601572525435485050448002045012905952076450173899016345350664102927196407512264567842303481772033809998719173961729341996549093520428847573502914504247225582176474118501519358089802401909598473902504630042797612139870455580660805468804210472681176536975922363832388852524269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84394072004454560390367331942523327088171355962338347710020701883251197134232143893654060183218427647966120650538769214164479017516592672582060349164897497857981187507433659426545380851348406298012230340567319813887760045520915561489326107318071964165985448727166295326289544125717111605424316408099417442392247693918963935166704081821283637171070103230735662058605799712883493343431805725600494386040365779365928042605700489436694449969085032685852314770670353056424949498599594156610261723868437952352948709579596147183106437305933000720613331542357682358870485640563487233982771260681511379981520487649887490811766336032992018473540755377133472058483717704228903021233307473581272800197573113190449243806004359719777156175431564147334861216116681512588906290658020695583984575862000482394038310812721985758635996430522953036267090845512550683390244669188863946412205725177302082812061083434653337253390569253551387145073939439980733323984887788841334155042213644464237301775086106916769286345722578954319078125164013914875097637792089387694761465739508648423412130493735828313884901271809911520238653006033244091409462732451123920243294019161421569969660430575214574355793855194474888371577048679954594396980229003701513737708878525579477773062865482106201936681142399036342327667449056163862315518119289508938254528229457965334096255455201107021237204225494050033347167461683162890639119897585034647059509205592840377923725240259650976262806432743972555623081218837592335034600413747688733189919729895804805003399015122968045876086704378230960726505696701164480256779275559489742542203802617182069385288349005506925086982422899576719422614242052159442163332421004167885891018252317185643325443835368337639906555714992114969102438705845353661928518574200449879073132461486028574642769769609512584231490918543962323896249424224218748540419877489972642609503655509773178803275237703199667442497250818784802857411761858569989270230174065869437326975159008012268434063468826784592427536266692032578165888877803669437439691874530834854255321458244171056721510631714352447843836378100228484534360271254340405334362864476863612601443761460108129077396788133495681803218262047889759281845308468055653141031592794366331617009495413913264279690711566553882905037374362407622298902268287881525213306763134901570254085844034885436662258876385059870394935578657963380923762201107254049498684809338648588665958886056714233937311610993116860540987562835357885865479872575494597539203338519244206227894744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190935919520851078630203404854299932514707719598602016379738094205934680110890855989779953156975735571350371599698932951480328242866301324332206289940606747751482904970437478822952919549262311101847490004450597977757301541598754493029278636128640883651524264600195419080140690312992720586671953977223897300365496815903226487131515268828517427016837134181508961868109056280944611628713132732319057861882665701866042796252783130322046742408012433501211957233881022487577216496902055775710438968504618511220823337281353993574673812529462079458674112781126071941713615213088638600582910781468638859642476204171038019129326373360516679555029695382096655678870558297297223405840552004806133420194293157487153012729545602034330183804383325348133191022688228926445924621652869841666355866647676430492387238210378201298366718016782542080885139445085769953396698294511631740569271139657800696617546406465651985801529830657552107254218564826826868732352439935102932126874686764381207935572247298428431513448305314265155608579546746019821194027165657776464099064974645499051463371335062834099874356404136257961370057123301869002485304606916794681318000704051600810026546354569847140470404727738814936741944265482740709717307616986364605966800007043582556019813263157466114406382626048777868810572626580513394271183195377388353060921482039399945375023662454402885704994084010254994521255401319686792478848237592768909896494945528348994766389360446327878261033110976435674896137489313058508001390909581492106337907567182078384991061435593882614531425313178230226934734779883038423025431931148741696410914245074574448805045315472284680314301265268536904329280825163492557019204372959026147300734230394924448509306381460995190385720438104226087948540236951092680682119530174082831399372407837048203383311112116962705843386052630074355236441884447185887061681113407858367013943807199953511606951420305273032721334918883164717966135176656642122787075014756583563411036897215144858478368173293088391850294188124328210798072456250422114345171525215717578230308217224688777159654090294237911890210341717569322818462773927848599344296177227336855342848908641100873439798891481807655801640680112623795599528587557057249930741057635742935350543037624337269820760550903163107010428655104519340943281789633265620010019337216975045162630502226355214757637504672480905767599819213201705693641021472086545876620858456307930042058090552844866107947765081538718173928756179101149939765199554363754179216035019140430180060019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149721578839134771874261446878131785462755420583561677108719409406585829366687138779667000357934553663587078295268834980775778041242618151100589725036847232123938667937733441352156998800209375911578705231808456966172243584202524689515543913464847051154417647374800957990403366710830350634131760915812017936114338623908356282843895374243273957269970086609613393822816771988346769842199690809509963328796079452128251530970931445763530833372735119503552579286386080623647755665069981628873956391604167729966880040636884886807606343367580590455116388287257930616302567170303078291798472833236732879390185802627726869374532993089325568896782332955476622662295502850355925323641438757315016115076031042396681210670360230685769592431535534860578433171013438122738789574729972687457481742290287132327588566667099352298481531262905695369882931976479248052854819493718332178981561658043216318007950118772513752282462720516517327001816310380371678544624432084410747799332160548456358828218381924619957704742013129636322244983935090822445214547544555868213475983125032383947992077168132897672472386962895758090051881923908349042693457059691726487009985518301724671740311331668467144077088820253745888318219482436561404633220363218221756943891174210417490858103427330589667892084096927486162504914090824745873898792936961081165342484176017133375529563666486954314448386935596796945156801570292923204721808809563249221007818171682883878030593423265954730945446717183207204423138820963998619775566208752075735731466602248037963327220026489607322112740416273822682907508391650369796177768347194786409313678398777208269428543944825573290534535872722326831569204661595792760128689745486310852564014506473848696590328761458108325593222833259714964637781541380173717959983111314750946875181289987348254271761867078470071689028046739655833398529014286281343657780806814488387238711037959823221584772671728455045736232052895281174443690739400331408992324190640568955589534033187615300552690099343490584976270044163495259584989024156103304843353270263769985351725144501107928056781751659251593952292087171796629582306149851192515028223285632654129388799756996507703981731744897587495720181610638830864974336510969197610645713879999953026237303719107212619625041281103837802143981236163046534965991303712788013489740409448060894221001451946563532574674213466589874533459136609098501356589145588319406328486907195547389860779226149075016299579146044972698332827098291832919427942869927519406655831404371154543442607578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8425835383739589370603096837226544923113679658609972912677360707275118181907148805297090518007415825327949527479928503324424682440438270403298033652909340662765392179484423814435023402416322304072942397715283964922719861167132698196466107354666489276211951746014288814844763727647494503394617533223418125112549032034789916115455381648910502383163472744438129996255953991958921308278585821153854510248602079839642649418006692340888275115320390506012824823104862922327197972676893099452370259399788720811051284067550995684602235777290624328670976579762409562634532236323848198735043658071677451857100303061475268682939228405265596667141821040840232695704670319497714260697405369981972847846079777148374859623345557269937938914510530251871514966295534880809754299004375236716642357772970193240403006164097935666212468619392149203905090979002217423809342679204283738709103101686750122072312830106918922683663798307587460792628484681579370928365580610492448914376996878986716614689281842233898657807524574127911081603963066147140566110623696398318815137622410606778035500044022814244009223603647608456765914759600974261695452463737706081205515174943598951406226847309294545034926521411026962195361957032265009228697461454373951101928085579076970391832636530191433249116649422458472044056056911712524523108382593966241670886016519158931055269162290569637795339062193778428741538552834064197098941600725885827750121818683389195291637717148877197665844972848529831627138544373121512108837566211473422427941581186482985736291450519665753389413543861723776349212587042068884799982212735171871413586532949854621591769071857462187927850210336938483199617883753671742786193391600181448118814285997336100833590871109395811729924098488377268928513245774621908951530192192212080719714757272684722336827490760505743394064829250726810190892279316863085113083364582959878947202028130421911193799350988422178585234442638160431561008435291837116856150496579224255765636456572640606787308368769436095655570805725355495708066829425149371513395590171287239142545371051494743692070055192266985260233856616831016759385564952330554956358135255250196444183549122023850776239729552303274483090972128486931219575187393843326902051155064053480495875517202498094808415594167186338662822984561850364696659895911313413330669255658060654465270873419222051014286467015848234377394144983081465148990614655830351806359971539924202044879964060117315520288021496705375335588994208824552164856248655950535890726662515031516215120272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166653550018773765340723036453613862518752859975645342346399593350906711815227057938695294651415409382769739790390469936367932024482909643897003125829284533717128834381876904601307874853263071635323277412980121265858381680111048657719547947164918046605091912390628239045505790950572636938567495799155839328115059762781552776981769709441646554982861301978285957007295818072738538337165785484106534241720726787177011531071795096471239640297132852243993486719132222989554763807892199595261258109113648361200018276726029288540671193926462316329694890904861110181252017642992306044981485005602270057568210590243732120537703624193254020196796735462716677470024541857119616852127667892517275000076207878381439725094384917210918317620987041378730977110888909083600764301753163002393866401488980058473634079603361095524527564856041072785721903617245795550098277248287337249574017469279043037626614640103732395846224811434641053836751056477233723877343412998566199865291166025781035140918209488953756868074476237805981938111517692387857477260054122307333061435600133443309868080030844275875897504788542130083955970385581452342203348131792035488796941871225454450035726936451270894193785582448007716642774433405033564753232931201597698550544775097847487747791663404573244660729316751141426766589090668482432819419598717804296984362164788374550141729646567721491242800600413943907303722007408137268042387898282345855212334787214651223441906114216658091920716906978485786435075404304645767511991441508048691160018475309191068611691547441758271147285859445002090530964532668397704567093478118677313467732994890058417231031758588234476529443858693498428117790279088383682253909127634609558195901238994862326153353605490490082643363747727731057447558287503305581512938017607372113475843203696871628280993574782339618083917181076507340076588814100185504429276222302674312814681821069661560579358427349484846825127246449215262622658400079748323257023463496191775291282436896568148240589862184921971376126888585160264057990054000815472619581621306322892686580690981898499840131737660526658979590609530929966180075819607341994736135260970577136906981654860188944689173248506900050386307011742767976531849188559316546759115412754658108317699346970697643549502612093964936326804766218034536306082504957832150903346843767842501962104882147524383023736886135234886242031008989648971294070601769904827865676271251070237288165909137409308468851091524423210551218288731468666772581522823491299981280764146360167022371619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42312708266923941532843649703820530702532829013527065098033932162372792164771526737729485999355750017406403299611632661228068682125853050016502053763260438144476880098932304658362595809096385596404034228567466372254401640033681477638214065168556705804902648538568322578822603001236504128449618102203768416784873748560629462949173296831945630358244944225203263137020142110280225060714875450815869285384887944581646435024041047830907780568210006907775320734073890758596730311554966117687733743856409004915937531327420771489745587171385855036094655700659263757260526471571453224141434366329136101735285112002521111859017712163592243194059238321024135245834687756132873363589216861166702696741300184493627892032277366336673996303563884316689656310886299171235288366318337776032521664974260959975066095680740226601216233023610701829840253933734827139745043614487088076963548186793890903156202625478060942031676741576980661686773109323759333255671824128571520628500113509925186796779059807475801488021152976502569647434115110067085903555292838748987797870094943314014919547075445627199597331034964200524767276903191149058946128811963597876432308718350269354496887782274499139563243667399355378999573865865627392945565528530513817704580810193877972140875780547366067050148395969988954817156748753264914807821438849451787330279017552756547172325331941830117162040377583857384024295038469848816667941836051702059876098800153107547919326289662211202921322372797522688140132649268783712231365175782264242376604795599433093133328294498911638453696746831705888795558937735246525418218480359123026880808025182303167349049029522118508362838967097529697993516651480489849792396110667806255448788986445073345405836894203984308304995499128936204184967392104054294098608242963710356327320679713038436721058363662044478046838023225981927049074937024575475986653422950290545565353993606185170951670708401972297666302925595614607856990750776074214735993185529700152655823294337692626064712679652673994250012158269202524975322960503777261252225640769859818191793645175330052703697587714074424649006486699972139821136293392179215758801345623735472115171374245468928290287043843515277415974252475738116697253022369361231539473920508763785035314052795696634999924191687234225184180730891260540917486904572078966931640211238159132193750500056470346224418160811375550679290225747710414964034038866204700034085596166112577299136657201043939009695974513201204974579203489460982561837048410250237239259208051452759745962323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183854508346402387127370973449203320007250860483193718787902364148093370381676306413254209461111483013450639358723455200114653535395022861371088125506801060792685018369699981779409896286629384198835087493826513112883547619947569998599986827664000630710966749637112124624470314273782880746519554892664832424555949561622715502156930446563745987194805990074470158985094871645708739771855877776932150258224685967803552518450600016669709256283830091211293498078345331325524493670861921409589199810608905921504538108978028656283224976443162992940205455266096810345902426221243915995807254652362516027974323577247186241697732249063738174212379619601581323686718287353954522382527279368756893197812242661956637312899133752434249345713732015140512455115793713406578981893029862773044089177081395684660980604413790829727128915445303652963394683567865123220902347094743983502211059075903246644483860669574259074642964087714539235149140863879445795726342299469155811047890514564327946103923878978113021321050604374401938065199003130620905883638654657199734919028399611427520208992604163963123158319323843453973109422522137353821063306900382644587453425812826429711291870428364301259840049210604791512369536497694695367441540950888791099346046780803714708302796055034248181167246882271844737605928123394736808478643217371694024124013573237560797260219060275064568639228245432134136877135943156697914645268658694145321127952797721351588720199637999885583978451156888270743787496755320759581459551003886583913555999022957677588291452609890789177027137427535405697920969538526442967182524455581220636958482609926482809193553347057032025036072835076284005026413558525700688649041659486088896265758803316942114515256789162327459600524634873295795809768244549397431962043239574041120499093959413239517898662319387310295546139560476690352140955013242861169204369527371809701327970920371816987286095136106977807838162403814968800657007025629602108110285631005755594077109242921724844199229318093338429344272114740228107227447512681356235488603491858355172676148953274861252038737394231447228565210885246564952422657991569536620891245358835374217159877269518647053081428457499087073816557747284164187664613217542040059177551653185281127672537437251813234770253303064539087597869181413550926404965538426882872017736412922953931271443414119696289680804575121265973683918852685822146494703844855795160128395911979105518995164370201424570211388659738127953300289993178849154689780386799009975728216691744258262552254878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143394244312417892096951436679252262710558466038624101087416451171650358984411116040825993873642987323816916006523365163473226381646367122029654515220383369962339186705061904366030494674030936350690942073824417290228955717312434880573972946075962793963076993184759782478858033366134429418951115914138564237712173837527494776591082487626430514393235550451842569821501523229860750937648707822983590686456054873419153018065286593071105863560768418953245755854775278549572071715455907659143514926474176232614380392651993805559269816400381029070130345387532898695508186972034769995374924513508772648707451278992245475046667253395872867352473100657793797597885634249588769907059395870408535281036182124679849800175224695235532535940742728020455536699667851420000516415892184797155427095186011488260367429872123608375139175657689897344914169572773817728062618614494819678816257499707218837483480044746452531415978035191123192017324129875751050664448839448689149522245079928158485456883947879369808931656158373804804166255706892924630945467434810849331614344484326192231419484118801212710907072072259992995622870012595372946356507917476767013487825928422454937365230244114329573046094895566963057889265026753349699399749346818863810675385566680778162738269488340268084212746209803733030578268498643064937159897632488049445771224363980202020824081146005313259216989946446853059118906600191923187548874303863973281558402371841752664887310423064426847071484609751105366782126205930217728539600306032773633282534566306699204592327460056436090783785231480738029418192134867222387881710970784949802601156663891530264130840981067449386698415156705441129732588016605452976737081502568873616692343514374959791110722526447705053040133418682586047722392328870595603206938944468186244751392542314020952585429613598242659793970117274885010737237516474765232373393782493830639292510464813290614930936571146813081679997210211556280525325655953611895276369814607537952679825515576650539675894785058281587443018024950832996583228949465573544416528472406023266380736559074580148444957323173334787200944213809063985595125731542657734277943318179898263887195934114920409768531637206068199327829643825960697505126900290628449699128556217734959592514561510244984349591858003204537274231138024993871790532055645678539624915184608058373539978365684309565980217015861923842278971815917474076806744564195011424452429582220668982538931430080512981251660046977481499252144290635485965179989340618032967077302801075282472043467529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156627970825145283862215225325608912176432585302428294678494156443313337578191276327409339578465791882044410825539666376701281727681286373902477616757087589810640828658625367212213903803884225776600318712245280783188552825570312314628883755368311568354184061251115276910633913399023046650232953510320311789652268508130214127373138009485451896451779852490981646890560251907776850983366149487061187916330273836812456914139591614829923195207048733215449697184564187792735384215553517011346572761266646899876642167523269596781801557439138175953739207293420882799085890256558491146124468824412217028125475602743756501131277501210398963362723711668009784141932460039214540597791178612521313970501577880882935312608778487823840453994663820001962877302901210812007910506166748453735309817699752314311318694187133960939926009624978201584080423903872506766677566874312143654867036332099102708709424884226576544591066691353090871511033031844380126437656142734197783865298068409685524839628993700374660625940845033410515676208807743489331239082123042087049123453392058139807844863655788401771768550142326581510930229221397106638117814378894918902491379383014211816550687978417922856387038241511328686339922000532892749454084766380451115636303811707504423761856710399362850291695283850137204455785648096349228494778576407858848131996794508115635216121416174162299665952043676479631764483106021324651526219297316097258929822638579486802709673851425237779797702810757831428848886930271022573678714197934407958654162219190128957987421358642698620159939877378316985881217163194773563471078844972305876462488177324938323062459547046592264083810647524846335556904832097380970804723793436904716549038668201891607818264678691942398627417936592141074757713313937853067059874553944524776985714929828704655394713302437158421202899106741225338564213476035946819747921322852247234517603406069351879434815992630705539053904752464359724194824215790666668643701875644528279139621140471316770742009141745295805484312867849646248198038373477749179636340333543522806838094546820847963691078965984421763000329591955948948090566140811512059443619407308738283066031194031302744993589094594224941483007603060285357712697299848291221784726962484116706602488990154241760788043412567675436145438152407212956129949821441980680717245476377719103611832686044287318984746362534818584349821308707030522334171031623135246588524263589095377973302741117033810207578811782277051078063692618380402579573583720825022012974550960903380794940624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219205597039444760970838513063309806106201648713300062773668353195969114473878820553474946071225029460812528492704814920340654369716540969159662571914200372785314918746490900581225002569913231620006849555268234568012292785846137685418858915776247874468278433777193527116820725138437838416693648011859476716485900137989323329498846983512615685250547112987409902819731230599720071793926456451411336564406556772305632722194795141276207569672899155796442146822417996639942749857282422468866525732109667206147556364651972830574685241066726876767139426282677003099983947632373482072386831561200307449277527151708652747325885121078721292331998499539142852357209277808504630705729056974087853580685559224639729680115936342949639790654315378117789204285911875777274663017588980336697666846480285119799077805065369713643241163374966044267043903743983111257741716419468881369466909631737113324296228540518544906868777661289421025198946519894733427036415053309207940051667570483130854822998679612059151004625091301928644354169938985134159756006394773404801210998500713836593022655207898432169667305569903742685665905526099036739240842360542642294080391927525961999628251512947376131343133677407653880527204795569736667897806390122103554126246897298228824854496970096491713490661586918137934634202551781313847939984565472418441129122471330738888483811897744768015068830506250546241203920626792882281516671048139489619253305828058251942841346550073073632322100171162744786812144384251803303932032953548559884609488740738747746906418990373916265614771515521731752083992139355669323165322329029806187460213033705885229670120576895269947107046760310778221713431332519188801856672753808503742560550957226059616791332256617853243513143054004384840595508596614845399322466340470366433282664417338083170562515552036585131521105846154324375527317128459909575572648820991969850283540511537476662846886159418632180878093788470234299374367587021751440097571305732070926605792579794306322111765663090945897445403784492563249228302256710824256376094576954095929660361037012516292449296752655850273286683499569942860683378827978292919218113547524589303029897847324624919207633512021314463233123958900472701395443701405727031626506792007062172983662403031722524119708640281002281338662018833887533795020042775279888621423544299274219393699625702646912020291247902061211400451162706832668567107216454704723881554524284490354190891109061696995912080486525380643233733026057618268619537738576285529334695733567255975191329874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213999319314750706971778667133364857581699326373699011457063763902117250384203441330877038636347006215210546311714366713369820499413699905776579924429847448449387476157666816479218361621576019828500686267753101509949071863068018071069867935498516559593993919701920591634190426269983095562151856254935633128118757651208318003903803770934248309012352006295948038274536978239952950850132692929534728904353797901329487551752029768019952383499942747764196500251662186377417434976594378203035494640608796246797952026906347362193208239446062377461637211054841094626411493708243675603703583559517869547607893645275605001959214343850025771710844590290286295997351454884810486247635549561379475593078019085967510926697456668177184395592989594446393583084891634211589385854891177712972475994768019366867528623669898204253275605825870595518618005532132839270789464201779499639915122071319057463957095041643606098938923394062425258738401277681397153320745880809389866926868979480326690944596022202366885652703142129403007277881716119601645029682961316619649325101213968840023588773390201224644500371164036729552216115863003004169219362282313482885985730527461722273555692312879983036616630716840093979806722718879712571197957369221329180211138137449160211758494650933834682309681102661400350665557239740375190844074335225892045749611212804216395944207436871931323340036865712658394760025329846609830081603309017913346769544421641110369233387318783498995759915111786334627647379128698345532930250882359115815096167860149439835009888442664160881823528436711493096372539647433698038574753825605010655967404061039167504670348491627118646645599812258262648304993901994024562335424268302622567435688493815452210253121096302255966817559905343324770367264800015633411508972396105869728010516561904036570282850008120712656886595105896663504412409720339869156330747378956468974116623049005017719527267689538197163406251318451442836943489790256550710950470489674198646372066752504815836250046240881444148090557667081759272658864438322026486398221279173859999493234396429366018989150900944340853424323046895848775407755938511926247045493961111988109618152269037400928745593885493892415933882971125914158394608802418736343647905903296773103631560377094513364152929942624713145883033217885643382657695007981525063429731525406848328540037296790277228637685240200735647012117379022778294802287420221325148035428903877249253938814797855544010109615811966789309360120088256313170284593610368591789050596641121110125405859961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130085247943401491773713715074203792234375345558698882789284280241006638137842127269326887280403840532375060384280162662391146566557268410439218005661773425163760980204261831460575415692092950027273957090533855561700567944618046834563358570450163857610254991575085367612290731622880832795030181461965032479606172753842719638600222209876908283775153320440707440134422161253895950792020524227357494316777801656809202824891086700378650774313546078948893035300015213176928471734738705565797640379961895530731391828514353575778704231016926623727956894474658851120636009257384264140239253024984588535049753409565414443467047324374727735396011372672740100501202102963245930883658826814980857385762503196622833628081444118358338971061407059798982841775285388463480854255892801322185276344468676037938182824264045373103102112456564106364817649319631440093494133802657302655254752210951414959776194905580712199487709714494204836379487211828896057106804945468091839044569427998368416725552983538648262077422598014251385072086619051097233086588458755091185372005892419306626552843248037458466569189807742480201543135179957227944711770664928980249251945657558312160447803644897975303463392915415730696611577004386865213722018361807625137409807993750528425929242704005279597461322788899009558923297819300596326370451526757368427739319827414773852362962260685398253893642317207498796738795925324476764216323078799886031364791628126972220245077281174809174201625469195286935644508685716299583027739519798278264496153721436046071807045821063985742838209674198573075182957127442597482427836076669274494583554636491207471237289215160002067281323148552504054273064003643289002507740901021506558720160646415075289010948286548315700238045189964436520887871642689653895506354979811793353139733885619437237089746543500409269922499210548058005401939742151250726565876241462421194736979418535302263673045800849556853911780369897273285072740665269168928346085598319143134497222898122520129723568677789292841396715865546060238760018622109644031716790159706466276159011589542104774830485933387506210180209658760704603248801211362679195431485511655433870002070934183873017259400478720917663969136424883108298337517911646553361143393421082672181519493774134828671212908982375357303176579041499563592190584719781814859762803356942046680463260662144669684522916182990483737481450969722526907915547650390121900537509772596109568715152791938670162996284740011427765099844866605134657527237932534899954487265415542243568791654900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139106867303865515056252420799858225001184190917022213110453630609223593004165521616464604679861001961789671856488914634806534216371623147055452921222811571535188952036100600623009448538578666880595861941770545966166448269268733732454079394789551802196195141028999859782120240844881372763415289733996909458902381699139935247770992333298285505560490187791798499811035811042599490670857793041706161300366851428003899425240702584348057910291513373681677882569679726931963533671138189816367180454370847311119988085378643513081479386409174245244303752730306468706561252453104281862579223501102898493019478820363363059046396404613164116342916691240106323966584462260011603738084525600633924213551324356471933831803388932537156462242726848343454819630114973709277692466095560416629548246245882041106323529646297507451434856314477627900461984294932268358293684076588867265984650343213382923373793121300147825527234901661217353953730792583403001802142074925699749161304899709541193196259341160496889352079932984158349124026177211222312222564557446670409079323601499892671054971990023299510218519108484456404602210301524487075397035748797597433268984027821861781465154754510183028014167662581706622620834382708082116711786368569484926936658699323140874932696552779513969929534968268480555818395054005744750595054844304008200206410025247853321909744434344230110200383922694971914167367811350516265931830802194541039547536914786345899391556614303470733304270392746737122397507207350076179578784187977192644657970265533830323268063102125580196895550129629225128818491311504078386172358421839139063961622419036159347962156677240947478138387922057057633859874749354573070028880797028931100095420166818268760497703472830250201009972185025322513377040304757371853656119012471730939068064096697377094955603675994568563474932258191586571079237391457078153554506693411564883436876147571326169005879023267035789702058546401379888876299017310877364355124039612451037745264455354039969506861922200100210933040512652969610005984069063716457466259722002370736080800666263966073087153888258229628821055660315405297812440063170818637377774769841331201903507729800405616128348806230916436133065793744355207246679873597058440800564220471289799348203175390235316860683533396969787902157484426423978480872517368832833237887335994793271396920240318214409886446934155247350821076140577993793398491182905536078155107486850291490937015764865489182262942713297829080519619709282102345761973977142687320487200929033222558089296188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21279602038128650800579825950720683335200273698783423425054457781524870330042351460701939564241002374842998169696245996955477238049874054720282334702372727934492537895434943073111896523661037992657786121240789563450986724106853360051454655144157312321118155995328252827288445612790287887949891422855161971194932038347020363993137930334764383987549247223394638630036211767990351463849514220094285199021112341833443246386950351018799111686273166725320776600973351700186190088604851846651954904947858479681045660823900182762667759205301722809914363350822910355534766197893309178769067296247792756811017282650998333312490242270638109295185820046474462014076270469609566787901168997016485372671516972154390103613428344965380932476260080458670236273809557138056249407348713324316443643419339980925882460220071991801122216853575760706472162035372668488024450174792294173422387006965964389298007336293466043574155338800398698128872620645851899250736327350067069173568883662501578734221083494118083676867890175972323537873557857273230827532252551912205383620046276220764670688908939983899859999447675954408409226925707714471213198563090771945226692406072360445574460796404043273987051925704273797839993866714904918494263051424771483536944409452725409497783430862604220836706798908950455238321323302579015857089427802563655392914965161203041945735567467905986726717007184245596649773222714384534406593270143617199260402230865170084113667521124041001260199636271608486889118495210393423846465169777652133458312047595957513463773159489759062607270882162187797603461966870786110315159512459512245583152502270590506622749233642694467194318561786007548278830833104446002449990365438097474590334240584087696834581521913176567005793692903071559703067473854167620321917145926230727796909757697626102361050638228758696815352100897781313420924779007782353826942606458380544024417467558834663201180981266941089702170693368568562264848755567278201586352850735371628165779387977589315921012653893221795163487686329395158963261161427934018665580893525292277967567625059049452052834467146599426991405406583154366058813371126968269014270146069186928502133439223402946514464410077330286980094973002455938780405539225817934339230095910886022587849753555224538016518308426312570797000853084336086419273949562951764975963571170211336875275289368233587790858948863259156732061341118900780485276586985770142386603965358327269520799160589969154756849130833726437950811372160895046074491779647755562280505690482906011049798262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627437521516036253377459122290937977449999045312003748954888629722054585646779513544960957416283768701548464714550246073373459259999505138811202154380987596790627451893603126672250538676089018544769242209278141822577233873707928333449581460965906251334914352685665972221237360278683546429234552374183791689394825679015932791124654136552814670417535704325267301737344561575202957429633586103999043832761083334292745956969704809861107133850722909285855070742633022013713448092348867353612016936576258813082457323384947250602226641762044948427995223346968216269544967461026803980611895739819902691464286354346864107601864487902994145902891550012666233913883133953562135097477469682240973115031956112180318389635607676875600530113705986350978330071190577027954132470129532099811543229834705544747546015453016655386180919087508610370857779250065433822818722356892831718386808873636359328486020214180880899096503400430555465908129559852950674983164675104054630230827781812520027114014462589958642186601782462658717600032397276715589160078730314487481388397893242805978877263835714369614605616917912063638882563010939688396452124399617459394815545723877646199864833006728849233345723590122000060094346798391840418071257736249705992774255128857804185655507122997584920393937808040095665703882550545639492693739501840811737043551635495717449521242380708913733582282994213538455432316188108526431287173952527385494743938114447914145891626927617836767753549456588634172765666642011686075720441119738557508883271996768090684562204151817227027197525019606453890684071252315876677763731322449655563924533676747357588378845539898337568532069012315631994306312323405717912212512848163927066863292702348476202391737746614766236293186510262539089432449254931459581556623734889646027178893502776666223622403402705182290383043815654555718760910739616632206805647353368532236626447935109715316091969379922591065108996293823054032952901045649731817742125882093668404774318258889140548152489366862759303412303849176159140811870289959128949672506366002546432804418413800198795194524497925031548581020573055697068911326964935089179840231568993753732613666413218168847465771125232325049012985719175418747437047114046621976334689727939944685678291287706184992015051747743740038776999212821842345969480015430976509102038273336540724838395523489688235289873380154311813057681273669894130003391876389423081904735967342794666987961137619098156477051752582210709997906504801367584718734763424704453097858805512637412745801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148964015232347226846775097915897453539253135518585582864517261819745260782307338600929911969513450553807805548169332591353832460100580004019566445292652747544398010167495693123487402986959832854497249792253672368934208063057491845779523045393169802786349983275726193702146618987045070055817804926768747742351912507844659580246125395830022242924088033063645723005288250047341429792113272530785814968306864988969718875055115692319166067566034403347751627267235947306743443964022507106358904875314764014645506188495133451765517082313601990440504301961744156814261141706771998031835883315484358028615276667542853404180746732503423096240199878450560572949996583695698858307298999911948389813275895751892080754826358422350234031705853157286186329146409392717620968488167708825746509577184216452795689613647721829012937853409613587730179211063627681420958114782941055764392579361642178538368381650969944963097412354013713718133248400913226026798356788949483226356572484795422695698149527284745661665650499231216364879930333234976866948090007301768492825448099774802983585102957398386053277612738056209651503930991897095679237105896473121255333916504833390847182462724180645128693243289376902030043475628724970598656866761525845820596786836871956657485830369998766943291113888818971070621068624187128230633292592542415909397697979335911987561553122331436530611576870652647038075913370365335432965875400016701182755087206429414661615403962670386070271727555428848618720805906229749606471234525152976535143270568807876150817110666650903004058054058177396596538990862848226845554381603195061838839937875475230968281467103178326154918500515722921799663753799027780849780583424569135257000238542985292392660542014173549493057462974373098529549068941567954130264817760871638790438770473822523646151673779385368858314912231803557518370480694598240975170755356091948197189330238800694630386347080819750971280224143508028367857188832671016616898746728890293661793224307317581529106280452043703207981648091723866764164894635105483133860691637039429453611003544650814105330741517580314517040992767104809562057553310739181718451985247656146907640766161679145301715894257375916964735224785067935308077011904267222697571853059434605205206509213546756067156928063966182163287950773044028561114914552501176941204709502971506530032889718302043890898754717355191780582760892181415579433520019152300976905521953647623930427164054915851435703520505100031075399541596527785230488505927885103866653370415429040768922727933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51450199312092622878769916234678327327860590379281549985999986573978777397310569695113068916874030360774559142313908698948743408209743179659478098261079122720757414853769681158750909979759119135882894926223923341508552427946945165558328486282124869716805765730183923931539809638179618429688703354394468204375160199643596416362447843722096046834293908555286044353935468611792381639155992034113735844698020085435328741071997435920749655702253795157398315569980106486223086952444020189650812447676958171239345958862648916615405808688418860287223410259955614779776587398444909521800616495992901442470839987046446120725568700790753491877650961787710400925242259410139319253405120025011125072220615013863517080567094078845633675849990587848042746278846413348838953297074818737262874210905910214441372441569920227405174225091590949975231830926887094219285710749652586368619462901320260276548845386289229080502277793644309471646422432884055243846982689059088048890037568176870474956620752205841577215113803996684078863339187535042741727417130161097712861627572820580392014467292487076421870657143246116913574385007056254469547589030427505434501035205174987987602016785257209433675563528306692407398811102055585303269758252758465700649247130805510030847374240329826882709158952207061717445981489585921819144745276388402096958621629439346529097222500070010106820282957812504299131798071432815004795273300058467196196529527121659928483704476432351644632510772024759295520330418455925511004390526946483405304679533914441517023889753725550048919981911788467834149006802560602998287432214294147340913674073440391826805109803943260535017536340288270786816073832985711034926246455603217697369272975242569654240318233540244323358817804183556041238890052563136187212446170820918014210518372301558509274947440167988676522458888492416868418692510617540282108280983567453227491572193271152902299690710638514363880339364385321390649566651406104129767286494079536714491107091443488049890692687753443823957890317899626265753541855345102056880970394856941173448406696803833104534346140386215223112026458443310833853964166024666885761905026546167270453440669292596359440725751798484744881064657982247622385699344857357916999696182318463123518240411159652199956884981845862647816610067979866988354138430048164845895342137846709512856022855136923384799076401271816659458084360337667398140166675913184869642646673431052490611746521042223414112820151918890138262214846701544178553280277555914667097937942468813216949246847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173990541285822613166569117086603955764338878138488669401268190907010994698917528067750143085907946495504669467179250479932148839895535510293425331288877480643386085164395480365890123651645641846184458054197136884961182069791066960152515378182085149994417785772078796935087199124392951425858304016741451040372570044911322087410093466621549181696965264729108255724560738311083968358821534986716261836579346029839587560439759094503768099057541282681653749317978080921252820894442840082798580717712646327133835589669174124028599694282684892815241366789409076127148519299451142694647405851410453010847482244179165656864706629650409820806500508332536154711903168959005715397964974840804446244699455375535988970092395796708865258165555615785966392340252515893298256527278939337781608789616851371456838856390186603938926097283739399208335678081091512422580056507121947276884182959421284616239271172503090901201905137312352813705834124598740453190993995186554022037402208952320863839480444914449843589911423499901166118681599305923422390981938312703273523302996254938722653421034169053823881063894133640712630713173600105117017653970700529999332891510268634200572155672622693742086064839406756697748662465785222985810574917023905628481270257425272802401930913707302840959091802900748789622151442433710472555156905080266736556174727057611876856657977919039227471192350945677903291810658064991715135563961317077747179179167672613101502523622934576213391218615603161833249349454806005936930880345874770013148502481719246757559513504750646230768495585637308546259480291865585658491442096755630562266790507473593481519556706836970737376299082649792795790836455769788961168971773884523630801045959164941264166018020822553141590891255339304829702734511041799589959957520055961325140779310988322503366346248562555324972119278056973317774536716742260500623990462585736120035750387503344365281441236370316047279045330659923281337079025568846273241859249809525249108530339808190628957333808895122116178028809035802645206605995682772194549597392161925406438715989932816849853098451898052235261238910799084171184430431421515851304474614460600513647542908504223002085028439828162628284098903106497759741338133117667708302928329722445214904215160566220792656094021067009561547938563783042894022983295780669591789648907443139127379639777579107637872750445747864452457978040922829849591539657044542431688269899155952874692001059933195421192696642886635122482597429387328308043376714164196315824795623206194393296161800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41916438828094203066131144756421015480660594230996039474554762922635442994288492282098444500683661943975694578180692931616505474763304730904931420464126771657756374085385287030275701853143110559871497624987917910879413646713382728687185828830822169126343161249217898747419423981644436188372091475181708187793763685267398007948375601847706355858885732959647138408562781357141775961826901009643418258392823776530442171512737570723318493755527017234021776655932610460042743810978185033084184672454438942496603525921999073212257298106142715792475090927834335219056434023257282293859125875011838140754093666659427489875509938736137059188541315555190367329315342776209267834217376431596932556143382406588475008320302257649378581017456887288491187646719793356668164048550379025552707911185042299289786082943373957670432781987498443926472331734879214519298413051648068463465925645237474504246208282747030931869529372905825125574398279107520937103839874717282994762810652281759488836102523517142072754175725049854871464716425185446827207075647427071649521781266364448813792804311775187583361590566529318109205925924499425152931414749640960263952315559992594403536458273551053038389903608916677624557909149046025223031123110190568666223276065017302732655622696116874785692998211094163714172310025251975256153736053603567558468316511900207511978683298894205927087479008791626324296324272173271303144416167816753242705614631602111527634563788985453705535929751106350692753039468858658234698935162655239313852606927757132837386488853261993129706180341702165404107159238143382226654762269525092299202002890080768459247659429590755535811050125674632041646178654444450119609939670978190513430298292286942389651344497004037549550770814127820743351482631246251542978073369248420812592287593886083269556485004683288715664518160698405539943774421823606604039803421250232363292943860510537218756709837039947985634667190065943269865761267226364398370257378500784718899377884600102909454322478345092142357702423318683982609057689100526888962649156668049103351609388375058081395048580059307321589799607374134983937050429173215692670322654481094573294000228719531253964852659766905528010207408882485772103490506791591224619868304438148740306511114344715387722562267128942124906368232845075280081861912194838671691808315967539342309199156547303430898101466846858368134670023133358384047660901275614704831586120178543815579453849732923224836557045582837029304836798212945351016276094103579236491614421418176344076087287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198203982203170621897377928018768161266953124365820479291696604678404264689868129871837657499411404322051570386005467848428820650738755796681740391430282114887268891733588447806745758203074939986682597382941612787351732036683757657542861890279399549201823187837892315506842865003386863630048759880924478413476723436716023192822060584396518425449797378196409950279871988741858975883680470630444186674453388608881703412015297897087598305208367635735698820253653396166292062779314709396136141878189694476740645924665508678502921606711577624031544164878968435271846470224202395482676441670644061082926116035510933078800620065444508839244360501162259878082203423430191540531405268183374298419246479928824164103762385882439431861276937940147489641899007023161905394582390559294755662868037628896198265377936702639757294882109691378250448189073537459436843643599586398197249965613675487880577694847173722054321792211665698874070273652571057075498377105759834490609049169105178740676937735119246469435606495974698146573289859189077118762922599537788213257285776039199979097341742368631757634808754676384095647809746727426020844216793281862684471984862656159912099594999320865887101160226701812844865790157528857948770310636382420122059046018330146156283762246017746684771511250817260071182863170136512503271660808446437489662063975516619291462533282368911227573612458579977955930012849915147046481173988682813581051480286069406067826087171289701931966839047055253310344111475166055662638681736912614030277086781367292114454562790374295181958865292056766026645262067196467970251751695637151314520156802167744990547202128458866350027478007704462213381376020782287259516306453446807591761805555406918228572448129328508984343831228323774523965582004491467747399971680622364907554475793534072865907234203343745524823617330965514232950530263911685575843358210232753077501985869916803819836297540699995728177736969486922858280225371389000750917919690416914212518224536765403566445545618931998507265311203132587857726946696179163195114649491408396532265642349354846073897119260246912588687795862527345184401923903977879153533178611410664976049772347629504302961784736650193773366909484761052002366950593528888789150862881420559329402646166038284626455288479645762264980092007475076904879861549221810772883160632547125900263410501031510065632398423031539717942056020074428788090313265851893712642916836588120783680760075261659276482169307300091454798713444294907915729366116938924809535447517871408082867679905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168027280867139791196872682617250469485588624168410939837193504028694184635278592525196170784053470693796488899487398785224307557945160066157734314182181885806502753824876254957985844890461379553673572793414534533179303870423791647378903689694764486105658070872784128456659802253745519049656808826537651302952650213548438410632910603753458803274705330343298486692458182430018560097147766610927281309732649878404819440361695346030779834906484803719499975999724892132571328099080941742960991632151112583299894015886480749566610422809379812031598894963067918802842918402339859871283729051240083475809774722968615754491107036808323839899626649516548201134120378607082314607592039409126040344209075443531772734252732698379032569868204628244213214875813064623622710841631044216472827815805194919213359261017582349007652354483238983452703347059751075664923669558981448102379919368420610078212077321211745642338945163178588509040319879469211758449166471750703931992545597607532625637850081249685027215638051406619203124875063746039522941788449728314565171094120551662163737871617663379914376744772731412803169176746740741995948898721216441849252309953658546610180600269110031347421937165151665316348315340448503207769199572557632721533080082113929928744089644660860509894620268552451103294994261059896698647273985230756946473673269587660700088537704029456741501757417585070546850640799897361063248889283020883232953704671514009221047991473211149692076885173287157182672243246352684074996220724291355268459048171044614520405456905252258328197624703579734402549695545056843890873028825334191666326498634765585284057972173609755939321981430654769102114455121422114679124696284045731797938725293119849772908327303606913708131401575920798943867208845709164533691235348196583664925269757445935148933025948402928677697601903256092182256194111631307546573075079282002246171686275730603548563762578453687976833064660419065458171220680694518892540510539657045471806012388894074428523827050425419130316938109052409629188497217183289662937594043393157495076963857780312651357991695912877243888638077685439851194870476896371698147855603074226045456759945780239256845287342659214833011261138314445108360463673229949871122470180482612165929402168547965492312014491562853718134590111544896103276359639418789807997920416318534054962167935165117638598371833110072000433261931583036245297365354124125494114982194429480468313028005488554037186447679766721193812408458167818233895095098212135178529059386967409824671469643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120953989727578659687330897234411422806838788471621037746969754122114894075904198826853301898680282691638652468479042406336860359663356158411344162858392016694425440054914352003717420242680353442584475593541090000219607116802456773140004583536542297009103282310305905686923249780458871814985627291670112540102107530922959193939825450676982035501414892978914094007734160175010686037169190744952640514869119467039637823585451781751714897347466307235603972532867222333892286569493016899953020978282755865903609669754589054225614774593056678277779915520743886405326872380770196532892783418280818541687057761752694232691257540360603735446744808695518710814204685363589480347717570957353005506915139070851183529469238656864677516975038337985014344641301125689679225709919907962542985588965808691828258145734300252303025520596556905481301723769044122881974374507763228342294670553102102866655279222120802259815987289658994257440411680395283225387956139691402770992116124762592742368280221646172008501259932377488416410978277790131714213193551686510189180920012883635865297911008896644506947447243615020953467739553144426380426136108538859935182249197271615843268503818552521001904894950008218865504116072143456094830149315048792492118974684782717758151944920734650921550476972390460764074491015910711506437901751778929543187982498306752847778723510527531530213729360044193963226854368220889930959538392552791942143377511699292702015274972300227486961970393624787208001205886270565203312263250372211170672700435405936828486238821090573506375901455780904942389963247287541944278985365820077123188860673834969266309262691381462893798334978398708552910268945821483599001978220107751147249644382346296584281579301556842774201650063300622063803336218432463347642203453784976543249441090887351026163112635432548962715252065984120822933679553716580959085475460486385815729977945159446482294241297434806635974407793065999570139776857043505035939935357361973201413714161044884901779290019940433419519772068915025811348929924297178483683490165054500966657097002676875953806550972290553105414725243691259684782817469813027462305359331539517389783739876927747401059329672967942829625391842272161827259555788620280813551471553319888798840764633905294388693474592385067561714839109942351904224085045582374878345384880826500013867533852861809781403927327056681709951447662464975760418963916756034180291847201505868716148796144036832740976554837826334161343133393123253278469762405844868936953012795331725063732447875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86846821957118799693589175079003353573943583288411572511220402793658802658775711551796440747879731147683904546845212695205109129765707902877700224171743199678324467212974615024264236094869842195320029403569747086217287996780222186236946851983552325696270974288567635906895004678877724639662952798767406271541672930573640159395915843234046086877892234648285839183446779082560021201834396238729306774070809450795073675627144189728289073982859619970355488491884225784326831211134923977810407448737620931673286014956019978057974330509540672558250657030225060433782339848212619890841090217961452750384851839098347314403500454508303448774486621991838573616584193806119991813180923390703685165831317989366863994200353270217825886317385833821758917522661461074035050022817248073146793416722768599999095925989293630150916876256389725108601315925871722796788160134612493234808293377401286492422586897849081367824466700233280078401680151395924552668681508500964611871630757674005913919840196830509981912213890473527530550138947804836651826232640582018462389669060871102543818732384711535951846442173147124613786427626752524266537804954768649475209289670404835782638858900592117625387219922533256762804409953798126941206689580205666040458837574419892508383247383601565953784930298933564115804631738435124359150193572668515625214821017816098084771225416005748892630924489088964822653087704864420370867147555432697161359166063033239100136096323771190037947675559740260747574869954121143426996171233075838577860330381467026496997569889171116452039158755913489878605635537439333943128029977880221410378157280734632694543463683789685561408937864790718440474117560048564271125308042153613100575114609361537733356702409027860386473239099094964839599247931722688103163966107708068987832328076587121115590696681419980349899267124447874032663469948468454795917127345841736544297737486757661373411324633399841121298497725555348242064721294308547232604070665896376960910378009127776753847043552710455622911004880994891953999107211537084505006962938513999374403073131166068467615061002028416259677489216645457275021347514892505138865718384352835285768136356609665718429440130172868259328370347188398988485567269674372307706013457453207724603868135600694743299395734592966447731332397685528053673720990949713340299667206126602526422006225713388848198818757025614544323739341162695926498993691256545561294389473378548084314806341094262310681347203547189656870529637318599919047612962774334835397474478963635131947476232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881833359350177623758089532495567862830875373888621370052245743569762962708013450494829154370709155761221285127093566318214522608884408491660444753702504709543469819969907895602577795999647398120887907519403743184372754799053632109639308821254867522972300941238894618733746544873803025351534956028883929797241949471847329099209665322518961501203360875964871956658773150255244476835164732117600523776706423499238205875811717247246563275934428440496828170623541630052143665659776551826379592040279134444552954945118478584686735050218959019339426954551857500610440260541141392276519646156154682797975574933862750789818505426173656989363417705815418764486449616945905299214586693578811867941538520483560670730162363315361686208725038778174413814949956810228224746124269363776178896025649252446394614869814551305758645225643360537700159520368453924048837574982147708287408147923540296256325081702957398274746671067284572431420677184828257484383504812281158944475751764404154829299866555974056921491459496817523730854882012270702180751731933251040252894725482473152699546558824975769674744571785464724099855316914186683629682194397040753280727510597881634880634391299902237084058231869253794940096119852344407385999763492749997652865114222001798886294133586152932929052319862647353629716257828906946081077265293314561136178164143892163450346571583152749065222774663239161019235319411116539841246052124481772277779080191411352958682706998393553730794936678388058868807744801059061859616377245462353413971294866316357786097342546864963118086489762435801989446832159251730750163816346842724876468596400647085547256757947600654166291760042882135293216673806929376707246163605340476241894273589290122723646606123699934643093809140747334053261159332818015291513698660897641927574973830189210304623999240520578924075104624374766556103291611700393492843039908069793569567321469508603427551137933221749522139250643254299044017397880803759754164647912804453086423044273713184386144550969852585981447386133704425948172897015483209457648805673948823906880443114669629318103205367369052704749106777835273505738598387947396361715960641570762329719411799963634012601836602838711059895085113671622422016557963286133193826929355798712948429771731089374547018489174409621767542204555170780603578364014627390112274787854769683340661582330571464070111111762737381500744821765256004310623364401719858484832196578703158714356041598842359013045133602035468157208064548641677780005255560542553024264030659518667106795032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39362933229497232062296999349386769111036036873801707859168495033500828467701016004567680904607721397413291733167461663096310118921955237802361817570214173230416833881540863955257162387947591945516664476897041067809207512859560021006940837914264021053938835472975283825181774917943828776857933185958424774801026788065102187770034366216090390307274925983978448496593750960657130521585871177145255428455218398639375738612315361708893499515429339664593483645256213377036619315131050500686562265380886483696220434484208234393596146651530525153777912557610253876855336628264451399855783998788318426528369017469519687391607453402167872975695664533598453776212610660914356740714554181374569006518522307239053074024915018451255015174825315363968510658550988211553871752305212631388090733296720885303606279290774376336604075626931442653648695723759370481740004367746383046995293944161991505179316688641266176223017174998571319254293254055518753739901852913057822395256982988564118376626362338675614894612013645335758403839599315818740191600260794852879875246581080094735815622456974821844353668527400349977066599185903199586266476861279843560288381161692863326880886253674348973455663666945017796375984475656086587764180384449502649066696362605689465497259296874223269648362135609201082017263151924615717974670478167329258282715422999416175059058180894111641788468855901080110459806902743916893570029549602740619597622239367032032163455249942550402445973933317429505602335675983018305895748858802937331454620662218901821224372094775926985367988893397324835533482033490279111500607425712859354148932696910862621525096094819054652587552283544934077359227377943001937651032601418720544866662832153156922685850528664744087316814133885785326598489379735427933098282506358347700626271555176876445815120302154793500198134433331956537096375677023911031842993487312274922019924123729196910735699256525671105634256692130203183215933728629316421223723253091796261666483055717704662942513214106357670848955630776313201071832728098775454235817954169328634177890256570067938936926581356369393499005484609209960368048996440450222565576022835590627389957655444111628362932252639728480238174378203221617221067257085602455912482374127196646317957705978330158536197586332221369282363735406034518970750232959275344926945827314828034577077247846794678426673450807622784341415459909776477873323981804984372416656781590995079735959222400091829517512762719045351791469862767060442270136322899229400975265548209690401161008464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22759778356827677028531485565819164027204419172407925394754995186682885679722972572682195987594059946692912251838464728922795777166587175813322450575667880232685597766965690009621317236834162323230077492524258648461377905109805952424223641889547878483836926103263342182444359332635504835451438658340329597595143055456342803840727381817481427547817899111938237296882264333590154594501786726973879587511550074088525932780403359514696981167261684685779283215110242837716349042621736692906214473501405552368168280812862762329703111153899371612524683316721076485858837056393246695950846212406225310153856498916086448669745087140834545465271513967688497009672280447077040525764040146921811148106092710357805100204647232666593807988259769101627224222137144796158662975182892821468450683282850721045493840572472368538752891341368200213834955442491822070374649093941975709570349083307210602374308862372416390233764431693328356277074416188865748004454768851669040269438591554890522948401530520832872785982035542085130037036249792466916426453788817196457244214435637819440989850579605561823958005488706005280600964273823811850303265826173043502062273885427460688564629215647365894345998235304436987297537274360216762972834925359847036364545992397067948443970443368851349559141031045641623564431631629204560914652214415601701179038750709958096362340385733023036653506025962086579877858604802632811035775780228359687460990560026675402926791433580925548434308019972425174637743978874227753232844407950559351810793440250677319036879343337994758183047903230420168861529133462439361662084253113555518536477784031369807149828668456812660963815406444167374831731112164684816539711347406249593031200581809706158665013301916968148796426130269615722180238571452615750858170652370476470101926759389075120141667829173157328191293579467372427265067873553908937954475087475051454708732317528195790756585267497496801020895357057760810698939574800354753958284414843988366213636802272507199153350217899648150952831547702698700292115414087718415742019948240301012065173450252704895899509255890590672025566455883230295820315915358589532641708235601044123353741949597987272328951533202957070625762971434887891656085659670635034280660692087764185767497329960985226549754208707536428189457899919716466477306214999228076250245448392894528378546701869523600656669520692664681973137114209567409147079754782155189495720218389856432736198292718439859659768195789050174558946222827370208973775160816029273384389341509993200213184430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103594367902975419271654726341351790769499831216346262987349364199178318835248230383390589989039124901987507695675152501388504792061275112642618881157065787566696110925776877603296039001262249692114000274002023275062564807651609955582343451067253994176740375295810170119860871970732961758405126732206510094303088194013855592379267032876991894161333482013758074876721888008284243031394590302676954317380906108666261972681507395314334981663321336483891225818420379368450711739280393049939096330354372177518358987773476974280500079447759092330705964612671462340470971256074432353080074866552257702476985212844382250259832666871543784890008899579985942252093572098704893745364395642811221967607753612228919383440614619645750383839517207849599371060192924386672163588225988384787269123989302880640245428121438571811372310699576322868802810085745902245250095838326616156913448168938987509727248299277967227967704345794296170725067475043642569239651316904600761138688677438050953442057509984131754177450215991935601797254951162542415945616898978899769028081057719215776839378341993044802535319596390296540019697048023477428798312896939778346487665620873950361154502285645000546129834439766920219681477401342981517749297607188664824139252259005740701555095078143770848806031675772860881708908714894910585982240934483546383328515714937883395142876069795201495017062161534473425527081317983886778006982557845458718989217142932424804068132460872219217889239863306605889824139515131133263931006736901510513870466791624549967900838690922836105440520226926845416055556311818536758572380927979757033352987840004136366440941572193335611024997783728674215537532067732402777804446189326134603472592851043195770069473622960707770011592553202112955656754120318559502120342143933807458380940630695589338928759231805920358573268668282707284070367785151029611040341739765296497186447337295451551929838698782311444703334307794105198027104792017699526860391721068749372409599109107737912488156029937740302194336429535566527215659893459306411625144928269118777260148845703015222375736921746840402752993006388862976249519654793648073488385681729688374839322009058720877443121610631739720509069509144017009603654879551014403448463777252341356722720983443533274449731809718136665201913385336475801634598181160573697089163247935982901863321887259696981336373265742747722773256542262696012690181255063840218188802866348497311441992450393872262356166234841909064274100143768500064621074373511037001968702711886638613005400169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38486152405912481576325136575192003850738956076601274275900774019336532261482073593969884393387934347823418745016967785186901045686964276875672571832611367700584645006366585327002533581568050245105714948639284103420080994819337420597865337829600864038271602089952640059743445738243202468644948035969742801772530306543748122341288622280351700013796501348959851354045742172986560071708127328347733371700180352735733513816263195582206864984759346011156600413989016928150724773700236813671523689036334644382487501185640859044276063895378386757264332278593902594037198208098383906691192324755761951749940914806059954257030616829334810797499350049972131134595328166576946356264524537380223629468625189049698996378722745351812360976506167109643969774003359845971167794968277606568397806336440483056147608700143414906047763100255352837942149453563562930986798567290955503647073406604222380304844764026321116994808212899999909743819894994926448505228608575851023397582249180788820367079977491903859506478440252029622722540004953409551271609448104452859838725310269302893734006000075248734112239201421016967332073145618054529353889943461190332101805454947872219250846749926942446849008467142262927843323221024928187276003739847606233685853614471504808976876064857697251069976600780194409992896254725753120739066038533475047576073823525509409471886881549284632529951622591857969377188231757399557842062631812977454103027676151710480614046987716186629061959415870055445791273240419296817246575175502093721977281320595574527358344642291384292210568029480040818264296998362346229163465836956219890053588534574894701001117984602002828462146167135736916951201608617269023222015090968673541183617933577396840527703067095306305316644849855238516771742641040891722688203178919012850907288376138300683047352103975065265592253631347542537093597844134960183781488798293378730042278692498937417091824734141517435687407231830883417196651020861207405612857816558447930822323581985093688980338437889079266182562175395783056602886722939252770155709483506707904573869310012667106624856881507772495418516678008621405930150393130863629175565846675905065515792568908699277366043235093014094343378556395018641157743390133139081478401224563726583725468778114386128475305644797762860368055017875513471125808091107032458916030364979063277866192626729590555298940490156831288316773412784412690281742886513849271060339562859545247662899189005404790196358441361125058293900698071009529221446789499589445627613427875493883812397923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58508694824658169470061014634610963309576365301549234947389817424031275860839362208181986579297153173692256695889772257159509080737960851826276583563190758957822889808990735834921507091758342671583225886955538891575132550217930040979788290694487359733722449003127487899110610128368478811766572836808159952993985089369213665810182629707559380393095918827663998354052503822598151467842996551299210831920527392782782144560913486987442892811792861340906844298580015635777468772804754773453428010892205921991607520497002633755718576946152671836847779934496811873383967657231752493556958671312864887518455379266351719511415423995431544837296151280122436711969765947915926569372821731089713885592456161000801364618581427389690594871026120046502492736964572104491466243169517964892459179490687630848597230059149722263431681466561791118841501283899722268234109243884834985307303571195874118743885263199674763295049805185887338832791780671010356619275518296554221640245923253897328417504348426911451474645703256360331273441087565189447997764443535500030694433175097193545133634679435199863955457823074621694604714658574675993051647884886211628043659982294197124573479278995709368576145643525124933430972707429634755071806852729118324492223730047281906581899892300683722318443225432901389843308540709800752011632486796676661417518644264362985298036389056463797650163292789027422112325846829982873619998578715686610926444954853632681645041431698029905342889462937719126648496660528000141279487430257002553097771850443744553573995189921245225755059015396850568374017476545525213051987882131189252267887173143530217164848435300651877565794610230650708347483911086114813449606741893081409554771891709497934533091684015586418218359935891783806030094896933437719064299399112326030112999907307707109393735534868384070457785609332964353135315531898627855218582701119458046678262557266096631167050034794449487663244192513950654357103867968430765153948090336382116798408612574936445212714859512013265466822786264286788742172221680975663098473761774703170339252488632399288500479427615362043554530271259546925350443540441445245194365219765968738676526625062634838651970270392506988140604363885441999844531804473965492713021282172798333307629526512158365862584003698742297828155750222791775297250658955222694230243154628771494628793577192213732188087585979976291525597103223111310602953872150249834544001925195735156150781723475496852923297099271364969393115483028887686855239357725384183787917694560234984737857749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732658019582350582282964322371841041480754046922018021189164809920566446762780470974777164414785250867234324069501373432106171729740453354477749170391820545990217512136113530694447480407154332302332451402945389698137542386347681128444993337031301613063613675862635629647819329546545980434905996500317407033362518510664248537834906990402771252209574719895975644369649832486162939015097583465501047492321809314980020097534937711101966446515700953272373556789810630430372525476679456421363608053694463991241301734573351515354402665682985157281246223651575127744561543808208743040919440096448312671459868594082866203586870367862985452865206306502781443507154027451997364742870403820857479928759349754048820068398708437700442369070491054881683580056297681670025842239039699654888331614039462280560520542514278537545933877913879317753423771661668860201400933366889953203951271560167778709674325928216270729766787216152121735412620294571646518208413903620532943533629509766205692161947183095063396479462850514953435990691480741219548689797543610982486143682093012158807881171909826780307497763249102058819144748932021875204765029408598109618629496023938637304264645838727279933349436949846667770608680731132222396692943612632966440337129324802265909263394714472943173241339535946784048981200132096285206298173590805578691263652968912431535997368920591509951775814513188821624693357009213553870706534247434315349199873949729914826397873868123572494228597861252722312693516384363290055456119168368856731383588779125001652187727542510544199854495085575637556648292744918284085553387468637386635672778292173592048065116348320115533833050695939762662051909943043475631616196917282187564041062007913638354943003745467764477128392741290908720832835053084475819672526674744737819372928166558835603461617781780397215501477762262386323457647310375643540855023628046870891531418369516191680340548397107720092504029963035165455989141123858034268324214082472567544244967045912111061282225195426466534085132241450798132615195732843437989580531050598367294168000665593551852927109157312044621005643845785315524876365671178422044367630969450945538469796901707556076187911266966195682294754405232316800159587340852140128785962949925891230357950011620148183636107439143842736704205243122665322669026063636729921720811608136051769153486496319579900510945962124576463004694178504780396039631536181871204383426646207649963133285832568654679742404075455389969527577245013733946093397460757895290094809672567765909112607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37259100126079453675619744735533865359273914094180082673781105486566667471392568506109226026553349287097947254355791213409727523251673820314593641138007940272307221689211243210196342653192979184355623269578866318152417177303404440401979626521526515355706826039413206471650802057943894484264751323865784786030282702627699338969249571921718052222804451923897751745975813334288725309754363545886724191518641466637565221216681873065806624405570882283773197401415717943773368060775372419373699546107405704564779306025200001746991777868867403199059380951978646100645330869497522599082695843318713090617526231435252094733150373532120226850271666494079574985765807128911240349570548518681272419215927061747864012682262413745252546969325541602193343247063307413876755976799551170669580360920738904396417214810531383873257270207767196607374266610264321007700260208007104631085753151164873543045670432331951030166630521868586064657175401056869565927267620092538071851398734860679076391522457795298850558313514301498140347049835221497634202009198971439150092465374822515719939022414630256998984284518564905858663764608346929988082812840333601149750550320161021553831427172709204970371032091951943219341996016513058309040353027132062917952232826209917013228884925437146835241960744252623061721798344911508753001685892196028994186556717874382996420148187446460812477225535462318519615104647903558800171369123786572361392217059313409067387720636900136347240802580000372884511361081792325340743639126449867244213909687540353213229787184821764575006154458854038442542215316753985281391858341609560652134007558078257895093400720908266245443083571856880371813252636399279962570650529143479720278732265057602454595452336809176272430729153715534563673398121369451612451296736719000915088690191141509367565623388807313869385492506443132277047766057309160563461115965179785051705922527491734852753042732287691806206778613531447016723129160951607073153682151535665398804316167996779572544207561798731533727010395739281944809713517632310397531947668263073785105885091874383283309599606971915640289279787619411194605905692583932362380073336669590379729195100172044324007926480007295808908613385635706658764487498622740859297070977815360178279559839807573678148170815114190748680281666667460938430935476091749988915845587259520261497588784874589456951691506274652841550247354520930224586006911503746167037831177415919445854257909344710899109442256244338724894341120596523457240760856976723217197654016278539399950487614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22742914690043547784138760433739732851961235563461221344087928179275427296725809583071304275498978303554778884778325453485186777531936877360830261903991471612332295755456182333149749224908286563173417729180785371128387158929821224590463829653191664803546652387896140428915481328166488551660035195334988659671510936524901726715625523862576598518923590097396231463530957903398477917183965711970261856498320323103944591725675862363270986109995259140383058291761388455256748084200416237531647799105407859913480204764677179425852431870575987018769936030412601771244235575868340084195654924183187635516133406709374598057274711049151882522918230656691230429558752537718928946563713732178839809723879132291644819370944350042460066535375278106243420512676824420313696016528400563737868140092887163896215306049073584078328150806987914088139648923363542990448384241884257307478816023599860824062644824359173298288812366281260694156991166131108150261763232750093841937165499601902184941520965930595078912064938197967719035215786560868710291388693984986213084085029831371966804236281008101104288972413980403471696477085852883106820541086240258843153544735402048038361469747254922478906469531037137239788969466179806491272425974284312533998995291134196603122341079387328120512888085264104656792647361275202038560801795699989051506169830144639250080780235716978171162178758966506258484029174924454100588983358188313677936140502076549308115173161350040369758175075347879759310448322483832769826576723829298170581098544860651265380488136855636109601911626336619658670492790317719479630496872073266773231917660123749175460586275612415138728380822732910800096476733374110500441429457664696545015527639678388985699840769066451579897742980804658298847854690577933218326748288192685054713505735037696990857659847600955299255922003107480808192016936811704825555917399852812122857047702783878076166062983642202398633022891625974388120369827512224614639641434258671240092193533890518119476834298327032210410901718879724149144462038661186590481988199296653669598128056121961556402003065531780888743879507602258935562218651838360324275850290489419970540450587942721734093618412460301219396272051328814280617205305949142005992535610957144948013300704435302742333649642564910515816336825230026923686628418641215974241968839475210588278138389097205485448464227571729471826874251061896872219160670724602893629922135287915122946659864625097228432593332348727159134790427201438548629002646757124964988984116670912462914507259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212789879217100728896943487660211061713597148427549266656640467737764758980219030872141759448391199503782020684370705251680439902924775754730948378062361471964401524025795713320910736181610543016729809926759903868878877583510127030639060565926941856239306599218663084221840518523743354415383295217317125913561153036245015547181368694231690554827586111040703378774351817504319706081050132618272698374549869991948405240556956021720536753047325488337236828398869592054628187952647175009069026065584783520405486859424741966939351143961313888177927524855186767493778254567651706664518563581943758590200710484240609905750411702378012825346044861637593383551853278981648252914504361161928805552593951776999200925294649465410288784053088574146655299793188847972960019937650870768486054996801561259112395889103274639514139045924493440991403243619631074398576669328618909957479295090250598566066451846692089227987519957514416039491811564377726855936213386268774121152113863078137965273745799044138384580989203282767367021481321741098718683605473759206197370234393345754814018331025946917279727698504940101776832694911638585645883249563096144752187198757868982188559150839334089754876775845290068154756328675166983827888834648261549451111312320935732431127313888138099515437934738202208963705931459244080683717587509910330954657101074448606473086438391784829379449160323976700170641248502968105304928101806723323917151089308326565946563885451790790727047341521086081156230307922340631187455222927178223322160999341416336828667213139603568781992488909865479559166238668150010192738080105304489998439845761477529130525087558592558295684154230790558073638610450788714824216111798170466591976434519707720499900142512812930126689657530502232758305947227305456517851095037659534520036654035458866704045810815068342352051053450665160273133020335837800405177999939999199038488512376690162382002465890084040034590590026857610793940274363134874085709715046078248789486034600524445516732923876236891746321031550741929770831245528413598557129968538245928203132569253707461097355619594486244353620156519706772343304890084178752512685727409789594857464453377649968843595307935834935303756363757650078911783115029131543494517058652532530250564121000729995105488149958160288425064689861894900019818992854547596774637396747485713226795327131168775661051831661963803477955221714901784458337661566483432095992872574622861891103060653672741966702035026411636295277781939372278819294320862798107399770149919156350902489998214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54859337215606910403127630173790852193796922403887042264297679384229468013240901589777216951810258059821063394305890803730608184397022957817670259791801986844517621068735101128883058364727024623790275647193272916467074679490617020144984820481697085008063929708812330680696198197144474269603638605095396627238651001089391396378757303048158936976503573680938621769565231279806321665392481003550667111120590748806978319070131656184522692254009907944318032277224016798626006987151017067189446755288950322637522461992032334141049788783753643485218415874051390352385942367066901626732829835277444679253373614317301572477251438067754239917140156063815203296312665577179650876680622733774966726455308649416643934979095996593813224527064430040251096307120128598774870235285154551078326635112774584023059063729462334157281397053076202505943232032247539326337851520840955477468533524192413773871107163147391675193519494742334716139234880920923238474785245258425957799489874500246123654291542364051179292003416405187783359545448750096436536861420350436846176202548534896870531057132941367655095824435547242190264150441890966915018350558505927871040402792267617948397839298811786709100317212822129748706371400100517902244671510628504752045484497007890718293186316248496620763007705274745397688972610183651952611469377192550968493748939015116116269368694494139604335602752481789154840317271174406890660457242487577395979187167553097328077908859510371949362147542706505455063798238009712358867846001385460459639709866757731333576690115255231055688213952183022841048302069187043943061012075631829852612947786467686090252669791154586955933751045653182309629354223734505895749650927150813669517104824930806826704165645638215622170855075352049993568139727889245635304501885852734514354441843714542348041810223793705442310196501058157070304308703158278454228357396658953240047072669975491225419782481133209135518130827853605990659105966920331808991056371608755880651365082205134273636470785037949245832009659112534433182158724004064263287960677878570020011173577862958913550583389219537084340986330835055527202972323231449903894975604345526936875500230757389878261799602373354016399247791952615742803249405040824563414767067175953034929178587399965290121635214284658269824145996457628016402316376002544769155216591948780595120454468207561890145489254548789300274285161877307299434820659422524076049478198856542128549823206567145282917235105900279507645028519784499495345496869250090003994224953233259962518485747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589663314644131596680924207649090367991485718938962409016904075071254521410013412207085080017771451885221454711635043314036589636010774143348686317931374947067270985085228921869272289370719184359571170052866410533546004390986373445783254590839028426144414523873737720204951835992713337416359007494311721611926199548785678223283606189819891884588805734064301977133296563067205649606777945032380471678689876668041606283996951405760418142133223578803825447274687566524819530768846447013650185374822917260310142380643177954692272387781672009323436745255032742362057163868584565482802534462376426953267895134251335649583963872307193248407474804621684135046855951867745430791160645600195932468097315304352014278634946438620702210024829463355462838310576287831717374799530353711367785083447693885597359284723461863547943808098690102335742198809527074543834494476977983110387483252649238404348791508834148609221765927179488692048847378984411783429314521981836555545102130806144775128115623705527918124736430521354769178084162671814651891516782303759116961614198799901194393743283720025731721945858401135667762941421414796174715424308526935854530376222082212392783498497115126431859053993686766948817454640796260331294976841493818531698190011316558402630408633677713895025268629563030378469826643815033933164268195248997779180974911177285168848303508338678485847220051681885430201883040227895802877577932187803226080657760662925082064931939808288190351470030937636202302055472152316897736957346440182538339525088239947584827203474930501360844530055547926201269763739781613351249873896678290720993276744923273286647025770408147357100252637240993630426476500100337075759813345610195740458540733451119898173714815509072589507021235395313631394934256014050478695779524329322055352097766642269671083206826187047062750603500177068411561655410398718163761593085012413457398807628428508646193343437052810582866984112581624212968995143857698962897465947702917523025646764290987653345466863903656750740389269636893017754485869848757342000750747315856138876247585833203473858970839092573345955872728164072093285056796381917640215374311264619615354580170453061869165016750341533594862512756328495393471136982494913304065187804191499085231975397060954636918990729972646457159364092839677727049967689565677901731614500563167827480907333508232591025246351520107533698395780179053367234707571258132234151889631820618118821535538656345573139261239924169426575428247412801489624275095708799657061175169203452127016196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57989504529085557561032534631928689479920898707801284265302946964463206878083353913104409801655012425192818763147298487484167160685278585844217087642249578964626695790217007886440158965784136424555688386943138822183138018790378189978216367943439429714305761073416735204511547210504692294203952192751169483458351235853624353295810953561100228198017595253090672252629192520066901502367691044094135014274646830942482523442893535603265852052935929860789506262147846678243496299789778986576082479101136727814927333775660621710079908404060969507819392819938029373997888514636018492382392471540371995723888993025251262486545856296097264171304862381118291054690881051066523834458432193676020571412866138959483793259472901822678113028818604338103148716324665881636920873860570555540858809969381364328159423719256519683089797721370950262773709141947849294684191833982010603296827334326565540571821043739990658825789696569572021899851894978644211672498982591279405898203193235067512303679811221012194597556639298410553905208907929191287307513704979421821518395820031388792030033128936159379585182190702342542549461475379471570497516983064093630186952528227065612935892457348557128707862156704913157061184265054718307160406763685652796306341815612510824051901922849568674543906396405123905174196676398828182270269837863949418722287205683670698930199340460829042115178613603748059539541763232104809930511125884091799481084475864086766788222654672954271687570168597179684724500497218237035320133601927507667728936347799537174573664899202434716271646445699772126632791571116836160150585997831705390603619825410972420683692771042526726625953242412950349525658566245285961924198169056425696745751391266715782700088756628077951545731998218120170364293023392890650754286156824362030694626373150549170188539884803260813556304999964803205585516039691314909468635812107256832349174064069102261727702393657497059573985372674992170429655571624405485655893168873868177110728349098785171634716625160255466854852427184165092686820116375375075736663440089242526270630790869573225422778027462351370776753676626410778298930216060789900514902924513386020053083385441740079701872425595179023465983114994494100537438069646909311549676266410836692627550773304953758370665131076976713631188455368616652099113627421611342141620882392886823439945018750176598777605240149064934626338423584262900709659515619502220524326113221569213099464664777607783853459652419810889701763135775672057145152949633195347451894393756139664971535827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135994603408961781263935341726801921897899361340462381696754187434132110036011173426669436098514600710697494786874075502458698647717352729327865944882304929780186561296810038025384779667553718434178225062024650377512403539781396242463686057944373880910910055369858242718736079979718717580534832107123415538847204683106565752757285117486445655781091355915149943873616140678707522156060424272291113077659240606132202039214112417844785961681260571499826983060326263294931570049298673392711944129962963743488123140668394422566124063156594418444857893991520226021126669509219919077752066671849925142266275936857771829664920210772681480857132214372729526032636496596451087854607569600938259690779317146134800271420040810062978732412789985984709582498306295351242741987387811113661606065954767992721827596824494675893580504619615722184600889221576648547435588435420038048824711465068920704675454436032842235107912099609331964641559884626904208676236615072717755391889304143706693741921845980325305579524173279231854307519269025336643796284179420593640126846397487492695380503473152214681701197025065548194654259739490844132324563102427120578058914932641952765788683030199594191353384529028129410098133087775653698152726461145619486218915703692656513600743635707576466160947707341907329979134188755861726541111008628563701947875070812451991059660726106142697859710473724530464411732798808288840605911444438250838041988432707846668922398053836713564281395027261808126924902147468778646356251487719725115445915387504062410915396538666103721187658891451085336169897604844029817968751909757415198605213571598211390597836578872837691091306222780464185433788443032775976616699422487381251891631283532081320006969684966181845773325105578393398035667140284702516610038978022374324110386173017246918684552518298246466992897440084386296532668229461890776530847334698164191643573790815266202141715804143807211745771781140173990910695016957581118500183584793854356083164785389682388369750774881947180991927836444912783967047765326888436192872994354083229960547292944667654422866222572979358152975374620023678044465675637591223515175501847479929564751661538639762813769428117033723360989114110235916131632055748252426993812868202498074113278538239634313014305640461589735227352906741948121764280480497337865914924959860499442092904414100511524685526020003029596454884296422335511776681826842464656766074320645669733737824581553239128556302924922194736871158420437844501314629321062037636158003761519766755476658702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71128525537621883500871737089913630450948975627533753759269844521881368109235097702749831776985207155514750557725344017623310038356416294965667519710862269924983603492840445778354127195987875489476388678813948510083803507329789733911660583819325143801200934241017193264281878205948763980971364245370889770994068742966261275183675071628772562727163023933799635758228449511660067527277686965090110856800482587544317896248122938881468148947796573637099723582121626799236435782127670511174112088797183830997771344482965092492882551231130890044538040216387855704133584796407142696169251148419264548641537388178925529159088645762830505437516370653628468193452224294343824098160818087096118708898258428438558224222672124495223697419534026886523605987543570951247052401796296149714281765059487596835281132449723106441406326029208479742585248447932294292514926513903503902438321687759297842861375817561116757295447690188090564616700269904496409921177441921461879797129384299267115202951643076285943800317173248689003786468991943260472451350791103137473577700883247707770061159902342477203451046991875957703966745265912189756774912387238464982703578613690998935532543933270294088675097963439647948693431121001388316964449384286695614163871240456787288806993609696843301484739607246454030240674103735141480475537814456099317254533600965050854645282098224471885580315545952558353606223746832788023218656182864181487505539342633609209341485949605790549055649589737852388185256127383678288319275867425584765182657301716532989002887347824047298890717388445287139528892167152992421548127009183524442071886100408090534566217927883064765659930503638314178046644056696439917610958019323283076466754548629946454791049805208853364659920271725240653655531133243755685106830927383340015383740851050954582216934792370970348216804984233823252123547607007894729028858147842133328390597540404427141407660097545265323272765996920944104613574835170742295967018152506117447030410903989431651210070682508441216615964618954920671615802468315652769120768699111268311924195781386498698545126673162180693197373358225214801873743840245219548009142496582968827655006760566609943823590828096546222528375046710922041839508034823932143993871588492692637425469658006267957355885080870020553747110199326674975002391073690117119319807949751059964871189768195129479264034619768652867952706310738117706639639162560050314280301186257070305684107675984804579011881821275767308008662646701868223187540713641365394307356227055099427562967208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61199472138094842257383758307515539960120222555065755463070605449987039292657974211721449326315655393626599359243750089085762264558881639906245129503015595823022004156760703955085529392122855476273368510825450522155198943058704024396781534191588410120616635615445970147206909173815670537415481071932964305147371169416506991660376797966453812626439533327247028678550686750762985786811333934596305489886819221164444144740061050543726220209349827216572920413377939267064741141769586824150659011209955928288464577249945692245091731082296209906757939071536041370626826187223566821425000596288966140191241725710218904300214937595404080274949481161496437941920096673080290453095685918120324172109689110364458168844986722100222000772414432941084702070880290030347606402299974837225061953041606590277326576318836277591560599267597720506334712265714522458277889592587083498545234302133172562437876242417460257279628337869781212131667513829794791332317782016749774787056023514886895425488982239562366994601830064893950449090034527616830553723788291698374815077713930350241007332755638096893210033345920904655117484328583445500347784806487684484456456400151056717799541985602389353596139892610205675686538258935632353039916859220812936610118626946179380551285418852797875847639288667313667938772509664513171460812973726658805767090398212133670057489650378475163618571877727081719450107358023259998436489154165202192013870502771632079385918222617309214602344738974987293714185575755786986526995036924143708655489647987658158609823412576990066044067778454851088132798020548266441402206421275633580138262493886974994365035736781147149409353745862959284670369360497818364295539107539420848858222582276206293037205535523252331556057315000028439009676536594875492110912569485072809187361162694228359566312177372209050947594605776542151991712154175168036970813590553594855558524618241205559202714764853297398331697153212506089373076303571913796384535943762028943642683050596506800139385131518235637416149239457198236926489433995424916298201711157145130655496606001939327739472298905954715953606445440460308624051375453785537867829091069014780826527055743855583318507517410597887204144213185401789462725201224024022222883413885132812675717095476058601196157096835863870993953301327948312904892021176172359820186971644914580260277117146564282225123394307676427259811166929510052013237873721649823851709666540568832300759481559212770582362191683667256578822520106436474557479196263292143830539376650257351590304935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177330837605527174982181390769636183133803644123669740900810527709156264971143855168481347935772412935066113155654303766031722138353962581245891042285923691237675313414199691188059158257044379517779072015655222129853561086550559284474784705393680530334066936129518459040406140332878586275412855001820550676731873827795018918473723666070953026933367606797534808571778920113266535290685879981021406751372250653961660284030605126320554059949352814771475481911558327587449005590406994060268967163168850345072687227456128245703425893224623352222652751169030316764169557376383417459115859824117370605892388477235518503838861426055120927602881141386352682059987930275327759490125478063512720604585495205180138977085166531846379720470661113547962505738943732542321316143617994791246595072053508461481911124742015343868749222774103837979209852846170548617933719391858586940495047233926824845004489336158177599900088515718005600625413201354828800250895869588629998509059971025079007043301318713537134426673859189715847407336758505643039142958771729027811564645062956282137313216485898282931920846514362825076959003295407921790859509284358509521524156365820889544478094396729451702635042886803408886518628807357522129758462189448812783436153199291979445294968863866772239434252865519809092732899972615386207034922657750493881278941256757328869757383062071080214377098407087606528100455590917616051763712021710038856249157661573521204712623221126287213541539066796151574434082357717060976648934573123219812435071917573684565202198738672424735988515529301513042391438075603205181400360112587660995967605270352473193825359121565700377368146949566144339194047984730432594463928346631461135974588850246775421389290030498830747896554265847857023764069353787029945867872959458512647462561743464720153347777035996272655330184142307846342854755174682333123483908021441802520501103460122757736306488965107542609324458290856644210215117623063984167487370268980734253805664084921445844254332644274886820694476143289988177958977567955148970151086797382864168187668565400948858895258515346594295606245090222634251861949236702175761515179513873273521921905934262196479281816881382462362537532370785593847719280725185195928134434000246787007590451439651344908915947897721938445161998779038969543913006634985495436867759540933468865298961955939308077099783365629760078716790635786009451901176557325029397683867602862548644068795371369029719581066638589306262504833481748169394116274340266497066397582276318584685002517260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59848089629472995619988779138608673691419292216339520546951607228922042817160168456287473816879685448741219661272360368013044433870912824114197773152980016234009472949797224368715312019859527467380131549555121411005424747349843033858519426155577649350676901827042410584757448165520569689344892908808422004118096413731849733692381285627761443104397598235603438440494794990951370664273727279945739386752655834906880472541397349391525392764452044915053998269566347005579702795479673683159737239773702067774646894027029320855012362924314092069739614202495458887366119756418090892468366225754516599995286583399108770469961546869640804734799373414880837183691999002186691001728675115108868535676007574477023395540167876998070852134318749547621511603719729682213381157093132590719532399489772369820309024286045195777163498621334195297227088248456247585352264512310434586612005386509862174509674698624666234205373247289628105182242521899661939813295990042696190363051539638344111724327163350372454439373228529977497690060153261248298099557674419320179313100738143374524605385749686363858969295442358061020570636249857255700992423835618715867993129596414110801702682063235717604218203421685125020366080177627675275541870219428469587164526172400225295421874154460940131896473741835356621793862365315477526835680048315079656701387358475113748908833536788632335763432583476400796956628796512411202533330995683164977468011137239554128699962378742970511047127501171237046927489435344737462563945311689857843924382566344378935945011101949098486907661391862847414477747645918246585528420678618935580424717763093053732181823527924378855397724491204884159701593243545592345448356038316425364876761612600268227288162829074934362725144322900544002934228464981754488450984549961458171897982689689957479718701506067677952832541737718099985182318021050152510128113848845569394081016315573178304482507134246996005424632363178594955052696321558581279470051481124982836569040426762009139258857225043561809720216149617039566151772965026168351357859688050119263164546627490433884341973612714225770591071132616860281598356731790329327321443511558208112019967210207953195378536328585523924550631387629682360716098722161462907453497229697661829889536015091294321833219823833860149296582808038612124246954779378407147427177232455045795635295503512673011424780305515340424520033644714542152260285552415912203173879890373056675737169570074243168173119969054070026082126491464096859122573995834069794964706173399267323505518962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174346879458676720642950338824552873902318778382163059782475807621824474877511597135941490290609750292430503823474276554576025694642392093575655262510816296563065285578887218495687377513110444562302222430213671054053945899451219248790326803588330842125107983126487168371058842607750253659635679157837613154239168604996652810538708251000061405872024118078831359810154698987687013533183906649328182495990288352261967253190865874353306032993285690652581346628642638621713938813815945879245527536208905085950405635581925096090905024603857120680357664621610446072770765437965692205190855564936757973887570415536470317097310271334033416954994534342829032046158903247285515431086176320280163392276903872781264305799984029809147789419509686900694333437231235240211931961672054452903581724651904967947888031423516337567111541851646671112302752249260785291615488264885268043889855179599765375544944131280164621518339462646513669240837101488704245874348982331679870579001024834202069857969916466036262071916585671818168657107254680171732960048762584857440490912108842183488139708077159401629261152063584056716982316922071244921599389105781797646770943437345211230921910608569312296458913492949810087950175130710481689157439482772850545184185010547214273310109104830364572360266242150274453144208384982048320050764835467653083162048916611068775099116206794869938175142532135665449839402031558212969827421454666718610666649500820454757387326165457448333039446870990322996661043662510679003815990172859816428353738902024338418498257489558605715453878356411393524060563685912284961119646464403192122811949975440722227334474840669746497657328418034251755473264423674857701577969908732630978902566669355943046621232718034004613763654656861987107380874006807032465115054425133371491694394681449034948588595317949686677206020911414915077676284770954891997610107817373470115742248852416930026689120089515172644091642911782401930009462655179991480193465447513423223281005637191913084336898517327345426411773438066250703812180843887178664494238765981927762501415938803743660766737656391538223008575431871531697755738376061536514417104341905373709337522641590228203960953362075104932050813263571079951822277139598608046130022998031268382838120853766704469506864811296663316105484620610814076371399252341240274633147838896032188061558429929372039151651223306046461771242181648432821537729365223928216087996775782313038542666166317860927936211412852784070362304816354317503670006195746515877747188678432538700945829796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167199382632348912774593351426728266198924285600176612933256969060973651041838074425720828221141323802697738431768756791765653528334360764324016561436653470026451262376852126866536920805786009987946980394277128424852574083280675324243631085567719333670484601911672083458767474059863438207557394555010727286515072941466359702815445229704692992252769712452572636320542683136313658802274662791813826127364139077960050563713617424910917274013935249157468602223656854046526058071304221103995509168176664728449392772987495192819515512214671326561342288704374831873679442555977339830054835711270656724009562658765536506227102298166054344758495775520907876937203474044899109917920912114220812893682088992978431438499086333992543780182212957996784316407355042333612912318217055621915048589731377959702118379299545367796578180578939546884905806500589284738319906816792320147034077022649811664068299092840151752991608047336241316348597175519485358963794559234123154843520320166558771041522343062553510066691964440350504956223929412811897965587891236669973965106567609407898130136385456414077284273182908927343863257215997562841725326671526166427171892924157673350831340000254212350015484817010234544626179871223749905962001428433822209946530023143976281140554285708354150049431459408215134783738120552168681620593189357520759834999175354743855030581377803109445935197995901240693941834741501041998003161504882389404808468888263001794460571997101592069184196734361037013242078940846745263267462345965100102535672574638399585534981329618228358560867069379840657192850507346202293149421310416729751741378740820216350276474852155585030813886590660543249810463998027058259496989793296469477132399848814860647601843586719878611173131195131780991780704163352112136734518719854464232913802812344560085454777914152306718794615725879356513327799622624474369613930098804757026794559034402468887854428496891784395549114119152329079658321878538056231869167659830489728063333519974993543871671014847667399337979053671413794882164701281426872492149868283316663132419722671439699732445117515705365668050490747075367533753101618107097913251986587655299319558231553979939218079446007782948214129919233232916403660819165805693829957878409960009776643175934773968377431235351370234786246620817510597875989742613608812561938232238079527594282790374280877218802652081231262671249913986427407564266115840126988755029162791576624745363239072886925867467474210042479269165341253872280018120783366349543711868413392417373332948425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154119833155761326747589728329603546796601950109116011565205946291408170491679710452463624343086085567444463100707750250416810435607951010838744613734781890777230170147943442956343633642799644707820201079218754356300307487616891609309945070839483849735487473279778776639258256313815979187660461714454677679559537248376831017410810915639532794614020190196602451626532033845526544481483608106336592203683750906194197591768195006045162938855017853345416822321865254570464565637545107678478040652383715024686087108573113499004796815503518034887664016634803341878626710062559066551981206892608704422772574853535749565909934084364751840667156266531462147707945159063107231634079299433151867446457849224949882740600393117912216716478333795539265427113121205827451706494780349445830336022207951539266937966973655073601074799312854563867642680431667730393604911538769700593084215918659166185845068865123957094805721580456993484385263292261058778625909479198544806060124612290037119273264621767054525480591538418303526559920174699509660811180339761612678612499292752545985354543879723283355107949820373378589307578214287984134233227287285060100837895940305245195006305943403385040120040073495432791741218061616889079872119727680265882855699482629299246105106294247738276580264369501987325572450059745532320838481465317729799157438067730308618482273824837056736778323780334142182521842280319134606045020352185566740197139885484584604642572471081270225183661438845198142342149948279861570448946413015830633195457843805229466603964710392447480978159435694606041489938845792620551624263989800081442723827724782941859413681626984832443279364147069530722171829558946949300446005614916263096019193058841785352084419010398836197697493687693457578026828793217932163256763181273481646311463632173534121761251606934822226395023378144541263742714417468658648099144978864369912311211446578922136379749944108056182940763983427354028813847969740918740016099232747450820617507384739163091635382170655450313463730088336905596061728565698665151693059161801670254468854205180771487817309239395722039878954166387077827846541080922615072744659339624861476237619474354559227335641005839339359448729723566861957752639624097681136134454347454428921883365995699214605343642376024885205600005774640855749718136959593762643885129944760116520496302750538028708274440422979888709240407683981473796417545159305841427548094159500416563432532497028573419193532712640944372767832845551023860422117570053497241662736423519176722431410785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150357809973161962786770072884402837030136345494104743394756017484671833193722732106639604105717818753699484118478600990111667475421074827380185363076397184996492279288019218276844104044450434850187735554278247040761778896119960876367543581216887251133568615874440683426597885237673850823595193710106737903533144430835108815058272837259313934495148105530596540713725525197386665484676310882510213582191109018740020866936901347441548801833257510534064189977813153235386704002032760123560763465601727049242797888505476256503343449152596949288830436191554287540513351472550449390714004682955294527935768178612690945779451281577921061350920784487148875720940667709615690868687555262740558177850549392983847496425418964261157748466055146535006800409575825185894912628451239448148005812909579465415259919767262988305672178634619519565651900145782959630984935427101638157290651743848772029916552638111963183214320723220823334197861572059317061490332232861184623010865676887201998085899669713641130235009421532633134586581365791392775555694774683430064654573127296809794385189816379748185819396351463562053523916190447943092059751689185166677555124982645628217356013318652489589970391952198403436888747722878837311248858375051603071024773677081126519085230665289059846693480536065417062689284728794090345695505047950163190629748047178386151439615853742214845367234713459461136807341627118805660551998939290328359014491400350318549975673159740223706690443214816729379965156892410169309795395181032222901798372229496190507417200806202728291699632477179002954017994490113088631512844958242825986624036749658137701422363393512378031508963176724834620887905707827951486719305928269660724515557976223987286790632541457407159009760764147402849971702523188081962505751757893396640291514454986164095431513281031724280771754434971018820496187989278817971950939077098819272432449445887258892362061207181268768450776804820606228099261671198075997008906393249592438657989990963625266295595702830130352253950732222281165742973544640699179636308957700879506238959564036626085231555297504788174365037302923516264872812561416949348954957360386304559870693174936077532984726717919149896963926488871737411293772330954753505760437953915991201553240717487691316907209134029993851066623171461355379569985393895810273260980592279846962286998165940287052680147094039528387463146851199042566757878822394761784559067416492082648206157492153389566151249676344880443288366694003320692407163072415526851855733052308170043776994455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83003308811313495476689384620538339500956356132073616103553843510442928303073621406973042896592484638178253618586820546358970551490656246625129894569434719491060780702074722578496630726954508786708332340254709882376468704132283814341996393565992239501955291993415483451524848095919422917220462047858549907666942509074313664030458818753604115389069906482457817194578835460558681685421874080663817906133137305306556796738598076980685742385286888601218851995219258469088352164695640542970721250656171762374389789526701213902747185706812951191567057637478261724030861116070575495847696134773866303967417533311683965556331608372968602485532877656655924627128888460193699827643236765771473291514946225050670159725601463910095821063737940240659734013571099564076434055940755102238584351178814611267779754436281777725350305395939340698579231445301258359223332062635953638334525070187925868314294086678357713240405877600633351645316465007138547122481644646835294518873312806802032478905684644765322508498875617354077471155592953581941446425366522353898931240969842294440214299252351900109386338539334996722980352397872970642086541215105749122270106059725409885891094850552634888505412074165468559012597466326282041449908361066082509421683926793968603387330710956082945515996131975173831993697981606274769886959495213245851984501529375388490235483110503293310477694867423431598763020764367707302518638560737801848998945046774147610425742919559853007047634849425188977049047418221260308118214666508494847438351509284131306987693387008938086490594071869270523445524428689208984337873377324999995835044892718950193297179423719519627045899754898114867627108788495348044760804107412570267765706083884743086531250105134043236252593888941937784509447053645323128916836597499088659085804742520092077676445685189025985159956622627911762464436750658072363872572726915031435133588272824965599608674380870794874679745900068915352776294722844106472442518586354172156907763247215722387315782280709703205773293602561867523172574938647340577654372643689207635009815586025298236176327819022583562076679739227027663077776202053245878604631570812577437685789741499108236863614319254251521052138444269819383268815107044122461535217442866660307993568896739200150980680099351811081047455891168401980676446725931820637129715435369178626004613309979793503625114920926910021612206361512834763310549512158853815534502489251641899675853112659332735156798728209905426854224948300947317462494267200086233512172977340905958475677520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121241754319466688405117060498786087234450158608288569970740816844355499457560967020332089643916193919376490911043571837070663421875496823327833819453642750422129819995073822747688608828443406750262659619957450126144293375200073792921829849004220774505420276299276351564161367400199926187990590558590006107316066473453056628426795751859751663586208636992991559006880115459317520367321646567249155707084909926348890288810552754921250475366606335334290926228088463759078518591374042070806774086770440477452937876253689078510775073333239651831518167526955344914203908802240928027553668253860074996821194663119190289021323056271318682992829322980383412713197022365881478639386798037893874122228198441191293978649386432129548733697639514821070742836582198793678148207749037997101897853333595366708612196476599937007652882537543174058563706547069035773485333338030398261036129860290165747630772068646707247903804857604826293658853993555492488121927518487224083092798434182919927623723514029730412705481635229241381240589327393546747725385870064011372185387973766020287471253997869057043286821782933901640850183846563736581655979813272136050988542071397256016572295696821586546115539197217260135082575444610509038960631721423561069958349970642141547978404484736583673205695360631318047939846912467490013743548738420889245086533399057187604278634894994416929983635323549522778864590154111664260796897446038347025631189222005148466124316586174527561078803775550102671142789748277997599019426830601065903361441190512658742640041966044786294118169087557434102097246961732957345807727973299188037999080051187490423203415646425854136903143032537333755025251974647901636549807905783001154505422443227743174182809391711340620340914762255186334790745611663851762351086174030038806563213604347249193616737997184827503322636221903017428450812621570351440228511595501385209102425299469018230135886873329921606426171560771742055643340493584221942122896122477229358584709537311367062892787077270119812561451330215682727102990941110216234239965708372826304533575485229140530770930296792916209397536954135606939746011517487868923557160726560568324106965482168833304630913963932317368631297080305095599849505066639401291371398304128876000315732957449792948740833321220020285790161092309390625633605159951135092866203045586382898020940024807395315647925968566609587480358033699345128216863927140795683165626932647637582255483152007330358444640877542049534281399656870767452027021840708897897841668234520164340912255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88953285762076264326102200624986750785203605254427204021851546673867699779068851033764100931463094619387905637031594532550895421954213594633209633599263795738058244797866221606730632050562520063009653332302976066491493516753632106150703946167864998462404880885165896481059819993950525633816201208718626494062456544987766790284499864931232073525861709270638739417962220981557563860875056684243613812199456465335251351830431275444148510667072113138919207188311197011797606073494181144241118007552125851061010182758050900484985495404063162624505024658281567352267647694220606752858900085329821788959782133895537540379552518383934635611745974953509361793978494940500826541323344856676919650046269970900315069944504874612745141525690796996595670942633624184431395004333773091443863783517976519939964515643511443596904899528787011129282425677888314915220053529857098447268867724655856203215951561774297199673228715320348426746751700878053583615167915463628180595231817168753974025608908043780817736639030170876741492185706547751581909196786747473091314880515993915081706026863071887616315822353618210220034939991788006329482935143858702190532903729887950305280842709414664898311319822481733686569490058135684278440159856068617259802879457662682428404560864841907577792218863652389255147331277289487428417547255167170565815213670527226164610079455902496950417042907434029505021449913333588411104707136875239968211139215635166793971392361265566516894813013466134178590977658844417961022509833883788764858422551602417254818220912547308325547565336018753600632597130540920633746700841162019607788278923047630944799694337047191281156550426451456805797009334262957403230763890223908530044473515442399788394008667725072661231278893440737427161118709559932489283384996209218595597151831249926085874477678769280096311498808835920176145806017363089525339595750644491634085368347640368243720803858071255780896714227771931809606718466703868836401878286130451744621407290734918816222009765218064673895130892020163000419869239276999553161867432629894744711861978573077657254570779773983422552445496998070350784744316083485308739173029071335350035816860103961325483099220859277531879972808713610247860912319416860913997939971770771941955827407652957277275466973578829972555723680177277325942770621067830855194846204312106628031695710674618188736038568114420884391878217035827793052131207639800243478736859670609476167547068306167471016186635697692469611709924011709114113126806683993901111055256240199500357521699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67722925907193008618315145890355296547366266364962238857026374035667030964491161155299697161317806724295176819227777686452428418386388768415133467469465519763093055533765369817273071616858126714321751840074233928641079660220286931864442073672407972475247907929308563037854648001955028955916291945943116325901974780490754333016420144211411541470509448740501214525392325595458681783475801456796275895218060243970010751827046267666268686165659173089282068440209902447101745510482240696385837490540589349910375014344624619294731969457489681015696620012766314905493535487686933902506058553024907660865518083340675079371318287714443194932481624874708839005182711364202939143445114991896436035962603671848220763458583251369005300379296370987565450031739936527487243929243069274514089007989188570674425827213799289509443774893196408756880839526004611197943731833659269593760586198331185618226396649522796386154651474978878841330949884889817484373670075891672197427783004139739065304714593749135426780404473521264117542161504991378029600828579851612289973926621191898206530318560857235924014508537677942812625571027925051637259482849363371943999094746406230300860468791300125359588809710932832484231386452678820256072597969714191759234141195437363153687414391867586979126872219353271130709191320092179824653737011662523551114868547400403456731612023252692472970590906726777055779254938746854144842707058480785034128549675358337699775321576145450907864599888259257615460551296928740956345718644264080258377969422173549751131298581570002095358935718241233025109488823078031582367223526307783884341312293256785409706088679339884209705848068266423684856771916025423223896645483946705534487081485054097970781075043169994007130259011342315834857444260555404737736721069267053685562101471956310158351429987382869177292614417775882529360473223495678417619196112424165207428018300418709112462983708986377630765556494477253430822219198988633954573496725486292343815191771451811486723125801091061442483628223523826473710989539202104447385013747997780265571288305767611087054105554654670485121396663006258475211267208575518988648422090762926564527799927652099383039127429358713518946647206633578475594251922625888863122506407045154593525863126490353800641037645625300238624818183391146545477858852684231967688444217759331581440428711597161551703610314208340375197082623272286903088903832802019516309774576734930480868022130131992959894783800708489373644007267575706670364284382840857537873733701869953143997232146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114672626438940353806151026844952892919934532928434156155108823391008899656761669382607814734997538331532563453934950038278746861868999403785520363212566815153437025511392730453890857357779483114206334964771439464776262550592033022436087605587939228919571369142320636260855710774534780296130714152443103020993833108498979554348323589248259033437764674998426442159683252192454044200231327338064710852986751166298519267774279495812674293454444619767662216427883752718460651547634471188455066175462622773157434352032391117347966612242162521222439479066547083606305259716896529906323099498632113545397534573021439726216539126780130464553812555794825290184872475715876156151127007493588163323376883305423509139707980784839297110395724284447538474465179337617287393237050087587424012083486232319278048812954672560411999739886406884877429246717534783646817229179824565268898369120926174730809610800593971473874652917874173956106920702688538387350537724121433396844727293576407398742839138944661241386774234759538420045340279811490677487114389482067307656099553004662723034431864907248234694213395776754544810048180661027950278312022848677734832849149714598666118128610059961602751392440449182829860782813602649361845000039917173184800174737560727116627564423546221116994479741172468534735715076869925205700379967486482049886836750512775461033056562046656398113327666542869025685850872314948148868047830175006570255491142048477312286056044528154764135886630881516840254798072566123742403858573135152612973558470960138629904195764917348887743286618952568083875416370012067112711069383071215262985267038008360024157689401429686893759818920266979462756864070011242770435506623263755319017827892311212108283588718074249113995486142071448570894323521156366276478514797309670454893942581776946091333256286868909685514913310490136703497842318806356496203576177430336087656093151708515019106118331752548648931336729686991588253986085593573915255275062252482868923372081285699141281128060762055638525620419179807610218963616661177692294388645551281662798554015122107355086651158742280006357365635405411690969749805811681068844885449495097435111304319600516356708556235409391922748184757049425110410014896984958375345373186091983181549338585262164544950790086852462659930141541610217299618826493660813531302380558125053480880844705615604230803628501073910891387204844206546288756781730117924811636415390748263881763903685489308154231887204655372377695293178045482380785502308116762558042644834653534560126146714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216184417639810055262979114761754635252596892961708443941160076698978623361587649491882909091950197958512264682858751818481172343849246031486862776583721726310853508363562497575681598997891293161862306418624466572539691090785479497543888769621082042307872713839333596892775735728236198796221276241325825037055829562910816008431221379673926194447943676609988913777335950771750519809911767157731019767622193433263332984993161920655259690192504607377365932738218295288916357797029220614263619936538882477348574392133037297979183446330038240905330202049874309779106047839608544489897135795328544469314003384562788358199031630187338119106598259653887988305716461400355674164633084406625302849017959345678959898812372252165960043822623232514160884551400036314477538549938909876803244829632035406436226251446798291378980761156275891583078059996878755725757423499178192725646093715387846321111639788791149031417797957303454420339169396563155377503336879732056514246781791690257871902721091208980598162258141287174672465715046049472374250740464105857436957796975504784253075918111906983286890837092986549421551255040606069604100090747484227724592577199879359499357264204995110719727795216749823106560369544512075399031924563805935781355226347537652557819362751102048122489390065193494004221695310774438634900313529119954974522031258807710460966642769119746326518690275709636255441196775686704117301808646993999479888814701835154220889668427294290672821479225402444868875994311741616143484651800555589559047694623836831999996393056125138008802890178123511592980000688531722291720390938586472218481191534519612235292070183291227339180205721303025771673457768176152752199940660989645592549553638942977112991563538462140035518241585865753941536677617526540436938776607183109800564209192334844205102406662177215972646518916504167330351388792102186312068882306190842839208128289248823353381756327547152893031397140113781103596839965531972710655750522285936998828905166962500203187268661589189699692769708697226581940576458905585681959703254141291241537059461663513088846321199383937814829124358878948424679477386896863588605763848742919246112516758683052635716864590807222430751744976725037289628867442470909310660475947007550198355804472879823608739713095631407478706171058210791037767140126639593145231036526604727783633578083828884621654247089203297524256553693210922444073413544900680571832922410828392705297464969799306729660389325300793304970184286338552437113629766237379961088621150948900084276817645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13024373322335271896154501691977087512008910447787606402678271364904895990249163183634236100008829679957074847011232875878877437063051269452317741692340209914032857205798255478525746591546331333975519681534242366215060971224249622795169314531745688363252901789698636194843624655089067987688773607082962003675438895209001094545472475868489205339656262303328281759267887375342066584216339442109364502814562051882078613304749341949403277953179536801191291153333615710580474762624942632664065754976532612442276587991187514624049492100489788304172202867792140434687017335844582841514411330206617986692936074530236427380375142200836044294194154478250677536400164327278585569328445477572521345806484658550473062221541309703320611805603251024426678777420142827226157152257638260911210239844380335499919112946545026003195913308248696169178122483195421708255904261776112567578505357706248867213393602115836686824021531422748925308685965084698699104011399753315580663837634355879798538291544413120129796683858555150656185546483191176242801487283670687620257649414115717935977056477406434710618450180500406197900564163060804139126058217978025116316678745234959042653851733353546040461816270706257532974566270154907673876704393021335288379297083994727835932280210842627650825949686743815540256695036489024596651852845558293998951167938243850379101927874169282732592852627747069323719452840893661680758332457370277053644713461568922335962117577766823012446074629906872349674582933840455260292149457225965675915493366829263388637383763728745612663751686189367895070303176351116453547329400038024333616672059358014883208124210435757021826017468004718094264381545495021168327493497861322546141629624622215474790884706096293034466171739677245886810740644240715517334046762494283962551721642886542590586990789874867897361913732087615922974453865705471324264225534970283280898326245970035281112627893291123447286560857420890233717016399451602769379791868977139329926538836550664093701153733510085115610463472482885317075603229793607754568406604637081097192555257428674950042463613228946817809817609844198670565814454072854977712095068743494755231800046153575095460401630714522426541016709585066036475672010000573309162488281290062521371501380777564699348887491101336110174494730048902831652456944532431685486266399047017542581170289035514035756960449281800134688060341425209468625105796298138115473947358071765149326865198556509148378357807037478781260208570156776406754871803315375582790258362502640046567074082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72876285410793429462433983190690785472991127517400994866720085368442450325991921628876399362188856037838506831870584392548712798909844026451266557134262466683484386509192806626466645350490454343002612522306245401991141914519677908965550413592243731703771257724116245095912903782382173018123016844963509666517578390821890552115347538944024163733060106495008628780385390229398047071961822036464165260656091992612351581954235017271686217802123292133205565840899226127251959373936137418637474886571719684550712184851033426090957729996714759092040640829621579715431032226748479031532277156419146144255627869193399640150546277030557387316181012407367835161605373501788926244125419439766553938587278271726081759008913313658344070900147808124108800138435752772146318562241340755318927112210370300516755042495592715230247269190976253873358557088984044722728041540476933949085127922461403433691946785468732036077328776737827420851028949186461410283774506974246894673556996821128875521711769404927112800958671570799899857675577333497549312546894363153692999080424714930341658058107428410763571521526967669321591928978982138373205827991454695061294739304874645937884761566541825224635171038795152178465180844984728232549856168552652311720013375239509013105872639731417876906938200756688619975645965071512088163957771785724918739326389903082607400078544278085703118022074928149945769872184827515604662304282748743695211690556621592298834559975027160191018015813596856468135495673665797438268940137761350966634751302188719566929025331636321902805950851112518814726640141366681387192978473981738050395295628909722751581337519652963115379576465688761943438032148399733285084098347143615032747582483017113195201153559922402579204834934815079106661689755954904138914712072720420709617713864616674551139962874693552816464908369778226360373577728861980322845368416380281625872767051311407185759609079954139660521129612240502336950412198664452175717040832155117286636454329340677717052822368212615187287637571177394908297504142624876836017719642662134781486405532106203877442558761458937620848223298769482490677027106729183893341536551714972430937374980980268095952411441146279699852385552715480826743156061111079589919230217967357336945978788559263541801254399311321896509772638531102801165373710903272934897470299335623726153947904659682464325495974225765428715168833413023361536564280598748237090148489892870447520978728050485655347602373456345799252674906764794104685066226643903420791269975377509258662765222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204166094601144819789538532962712580704711571205155963121078429715542451622983319872355662068805569630193631354157394050490841870395299688754096113885767758508645819006420926047904323414302185202469624154111678396959077115303791369726745369691356097509631522326043238149066260083245353576032641547503276824646105760094082944729254253414670151807505588334646938070417222420477007238582146078843261078799726832152583506511706338153502163148324012446367530762848660059199084856764877808023019628486502428917948863332010213766561341182137410399043494062901784885497807223512200202753568135929100397964782155904957023543801370448980036866603678842093473713992864351733962002627293277470334739435023966356842280802457566880392299864746954592914072768960547916531217796409407371500920285769094392524467074983462056908433074244728850420193840774354222329504303657720991099695469347112499697681982852655423067963051975209100969433196362302233227674496408026523855932126171003877951674072998574082685782560330991661703649858597032743444878660527871549083219494867274677902404279538399372484182833053940029775657237390899712948389419685431177979063558515523230662258609335303304820283637633204238421933702789353938708092914800269501542270101407308248600481039325877130769342889764942589300476584264595206875192073145553936786863040965747013839218351148454251420316145788514901036267530392732607930086668171183242144398690270283165446660946643603277189100125893657267943123919767955113073018427011882528760400628832412256745499178936285134742733658336539472284809807572314027742919451803189321336443135712420048636405397585492858667805303671275710545945275541434059670438989665173218924195295056082615534861145992443846937391173805162552265221523825652626760600453796701213953676717645129124351115486015127213463130050783843982262145877157280299870974703327189759198248669874068769109429210700173680775896733113689468660296405217663785989438626799947998129450138109655018872428892979588460365336843845053016101806343096569047487556552037095160417105928520198135957269622501283456148470774147109419964232388192774659116332815610498111312068871954091940288224175575045245196443236161057905860138612786951697882509557721225671791142050590542293047678542673483249498845785187922855106716536714449962153860564953624541925348034932203712174907467932054358748363173754296210969945662042012255108031661355702427099334462945878198431339427770782655289275594207788425097946743851594836577534417707236979688065984593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160681840528770363507497233321405441288568118003153227589613660256950056344569073659259892332971345434718031600567419638050402437405633866546850372091284683842423325734854384107606939507269609611503735179817369302162439111051145836491584125761654780846705930330559984905266430949406947798228018399259152557606160772596227443983169289833368276568449568993932339830401513359761664962769773438819422713663958961198434791304768818903367561310919313631036316115927644863803842119616021273927524010270264245659028857381089385099141153895773851453230950425076128471019867570922677952009932769519939307045454833549097128793786257359550127996552933883107570211539088675793622198964033769061428224582441721000477019094145404249160929491243205333573132024415306317409031241798097533246184418596420330534318014837825918914125506064715243260092777702227009427748208110732163487558298279529058572780110735973626428106810716046361061231719079236907377359521776792606349025845862424143302053616315950005238453807561201509608507254839743228532440025710751732186798505101196264419365989295984111876195589939166006494346554216981091078280002756713845505932584022974711840602954628435006764273255783923467042816086245172423164413825507663522853039249229730213524762883249181229385544935756312547863214424278971144093495279680393204398844264035363578012873503158988116783643599282022432400320872169159066248839997324483224594900368143369066096736180088646829359725292245778352778012196918229006062420012655092095191855683833261575807085025716496750808317175592384023271975852671789709012545966582708686462786395516908127795496240721727840966343011980546002854395106665445666068901651776113152972671884423713022084895510002528420197466212259272620525867064355425990457693612851137544418772408696355663397606440934163987222268890907962500449824035497641269119464167424768664826386638985263772520089799224841381212456514225329144043565934297964606280932491366374780895306807091084471919905704555165596046411777018894656522127365640575503728930474332262420829382663797359665762333819622638551036791897979539291140419610526669301521928261124528832465155165360529942061108395904570721563376116860854643418215986177352774522053390691861188361438996966126570768884943180756081401163754546036626341783553292520742285984796721830306903893352999923712584226129873072463919469320070624059279799880044220127247669676698357814119301014176892137727317964083994664309613376376495456521298337669911014202277163136719742212529882919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166642377129419591895921184853718376259619597511300669910766228753729220310677982770351674820060942409407898637466671476534731070391935757899956029436719407377481894035100261536887369487034474325213534932963583592802528767982832577666923518798389805963831530704282437043900320752905887442991721063075727058524647380496601984994079320726211182636076526504989272467073134486727184057596339091791822073272921231512486151269512169057557776353333635757503985930140202744808269058238500205890249570689378035184675061391140841860645663541591708499153267115772501788647251392756903757792132114626898152102947583853621157831227857364652118764290012343465553176502565009407304700496919953388353151328455003707063660828682583263028065178976210263367582320976514148642671474440535561393175816052149998054518918318884671936662996537049493175644846525003122565785562607405827719752147494409477475255343049394048490554441945418625693348858909792323905244534007381848399673392248745911226903161400712321617972419526803981820730610581244089427711384510496872293931780644653475102652113528620963150323570018020031679393557845911977152176537701127200174433891271071392573257582736131416388281034663273039586189123327926286660019477193636814713590009826724953592684093809424026623757128713081371398922546081507334265090500222549830186493923977787988583047803183706770835501901121400110625810981636540598769265875986763895781888087777395679696026961612371615635832353336169771748510744304929589129144540203437977951608707591664438512738702333686726523461542653742611854491810165714332395319318512019637106489713851763181757640578793341446600215745083003975557431324617124904091323261830545347660957361335718362017963500511460661585090391700307921700470883512090209847950807956563065673122634853134397581558436344312536280447607378002105844638147777431661123973597347836969855404402433708945551137218657747913506084913917764168065526600653618226029472242655933666833971427076491792858589172600204782416802634568924377224690058674647632128384320161980979391640566832766085276402694056770480199133299226457293717559539653576418997582028698661337588707512084506381257611733940327102306843576117000917249829453816484033584556291625492431048844094001081838982428040761323561828477595439770879248232121729765179709452479149488942917510205988002989509267783647817289467785437914349213243561247005798725942632241103127919236844504411426025830800573247000254841770200624582472264148456042263524233340675815659138082477886489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73135262156753441136948201318014221294572051251810477424443922458346218564555983530496462778452055609022106708605612118290782015758367011175907394883690352725770301052870575291284988940088705661830862511820027491938996514116813225312689596249555469863232441504354381102594714599291962129043818715789775025216084484610537969678390848427515768687836356642713300579896536031221454073547715681853617262202837155913885407344987977972569079874011905794930914648850927499616946655837852771941405845918294009549809614045407195169996530084687839084413035865711417891759150007886877108798104066067152182084012307265773062678907408517237948647546435760095908226317028401975305657134195723171999533831376354572455159273664370495019033148109569834250275887457713618611714599140308990760030991663399182772803367163936661633068871208535836841739411483198861708565208006618793423129125166834679932699380168042672262597579995501144736170724532634116495922886147807563523140058018608641042654141125839781674145927543824742194928567689678811333631147238024655241321214174576030625023807512501480360407139645030400881917984681584263933640485255508418504614306300341466413062363097860542803742024164400816698153325719480473381051301423045673242052652107767358973823197957352051350044129696165429332048024690889052486807748688477501614623148114067117870869687959496135896007759263540087423321172363059803857371415706785344740698890810014257126110021859861793558522337832315566053224396700867356701666549506687306221806325888045703003847083375492203568806044703038524741836127706381670186873225865445041564247810314116246742145448801873538868043415737951958470084206245456385953036872732180969678337479097670450816703259796762130288015918251449420764806923022929437591956207029340889134309129669466691977767168971111225443123517181109918981558259318406147278257798679125562478383419970482586905123001335606298829469775673499831737182064986278903373648715017449198208434842113200686781775081937237943225405253689730027909308022754950747088164126836445598917377035752688568392183852555445227495737910529157748168064470991128096721388443960436914042873423344989103010095849739838072148564489383566559920596076267943558601017066854507781046477506357561686720849674510429163443221223266921581017346455601786793873744566563220831115317709493902476059693012897481267589558442704726082440977934632069541288476727943620414229804468217260633105441190096169941208786377117374518021885816999482914898351656336499778846586896043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19156149663525096458695688983257789683404840375112314420004489955842998863339547930841297354763435077459303188197176994019107063906191176360349701494972811565220224142270569083131993161987221846027592475622085034424088562155953672295785802685504240163230940458597319065403000317039884850943111499633011396397425427885912712582408251548708537119056386383754138735699510986892150643112624895795277315397568866687968254159640311063793648054916364665564137601191801494732933962259756152798704347234925777160249416486336145929528818015545871694328888620895802036848366838112243943988085619261669673998184891357573499893681886196128023686824370126764082145813799057624809146526877223676919333450658319265764806380380184306689494532729930479309321099699690252337810353289700344341152012001915222126796980549320794931656195769656703948517584134331198482594642748135334788940099951648086447425612498894865305110189761047710482327747402541957421012323033750505266510943590422168201250469373377272507777885592787194293103858194983274643496103731601740209591712145861378413524854129371804103374427451165220296733303836256010639294568189523423075848719665011991815299990907123914141282926053820593169449064816438949810466811445710216558573109794070113296944248189503278537098482407541840047371000312993502024189497690534003289194866226912922870101002667160462757582316357683023293067360325361706777786963096418293736422902140268364578121736150413844534239628179079578229038607756367235802556960431978425746827624836944705426119242960565010990105088467919626299788247128682614382730535834072491104015925033200552073623488655401391404517801629644854105127000649669938420667633129705851923361260264615745490824013644903818323717238276177257393305346814039052642273683978307143127370699781108180212051931898984805375346758844251792804965035469884382091624936368840764507917104878386558626682045399602537667141941657230426848764928348089171763676158042848110503191919481840291030784928226561856381549339848243159639013658270003479274788518363511167487683704842118785115227570578750610834442435293760947041110172036645153715798213068402068594473757587013196971379963324740618891092010476514743791286327142695702694424320810360903119832509559087901460714188478853415100611462252490189194156849929863385905780417955434939627090982464756692198882958883184033036857254394345179618836854532854494940663721748981313078123721507778511210099200122145305892319221228045904845738134202618374116003139852108033971434116839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156639302729464007011725177139290565602608407723042887215651806795729124212815316665028755835613009044036387085163325165488627306393491437029166254793507913513113528978637073131032992610307946103446456679224021121574696217717005044886591462209559890513367892941959940941987779985784672406820829153727421937280129885545225133431332360509490876494200565962522360851365843516924020224408420119267576676863181461509155287190886379452669388712647847563453718058056782934020505040629508216162279394041992919406657337824566378519358485718183573283613064108119864028312061961713852252448086871782895892747206723704093009536351551123609220380502551258309510921680812048558696314304776836720680460164089887378341546934477025692141162431002511825956079275825779706813600781221745084517282093320603787247595607171761595688423637060160822542460825338334056630554670888937397700066444706012614299227072976473823244511162478821162966889378494858585319010424527744801412959152656651381823771110590710271084103691940489529134310907037390027283713150766013550234678231689665469278188680186718371251593583779043661058430798159959795165963318312654403809576428693327082060920661587005272097805504650996593973081683214934959468410157858693623869840788327051632576106999629660136176666357002079186278381384955283959800854827963703041715478477010710474533781888342075720297896873698642066836864417077416624670702248724724467653009044368673736422039170967425756490475852709664209156825837074799151983627228448406374346587195769398006567923214964131253077226565801497478261852319014106329903825169600939653220598527148768300637193063834306878431070802933367606548910531992425347464000691011219587876560305928577167264724534407792713427938553693665760352048798841018379034901469150638597486124377862439911813305226971959897099983241403281623680418306290807576251164796464911430283230686796908618105038625655280173896228300987184596116143501876220240827722816902157380680258523212101124794146392527050045534150702245958439994094302742465075308685602254811532934238307461758445772286419041711174515992368079582604323170219910207786987006916322757854707124501294844265261932253703288530193174626578539561029775427696310612598292906653906011646811048518380189639995229909680967068167487423120351584753632547582238901852178420514368434948624362544292391657855022859777431158068281805367955068623988139519924415654300470025697075642775797819111863382624925622384423327003471727486907491441730217484519225066199517085460969909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120871102894284992606587622130930988842018437466401836625696480718580581018363560120131253029842362544874633026650081419915464918625051178020935549489422437637832360368071224555653157307186796348997117597161487235447258074887417468216585082852368463662247852116513193668635552034710776631980392187204360386998113015448859373285649178570742037010566417454027896423275493151900007923927635712070074095367632458126048168592852037429979566430377266917421381918026613618013344762553215270138272611763830721805855910141053408459657571345830097391794354827238402857011162633537673499032016715205550282849398454566981390872472512829570891891729829745235785372058644379136872479788299758079285193959036407017535470847862526276311085922860013263139346582208368086568762035093528616384081880442105368769648801325562857046127670349010803642641867869016902791785080471245737286855551930676948599323932264025716993813129319851901434692726817679857683006941937522362368653980019235262536791261108442413320141126625368633236818517172859548681217133299761919873226045159162929402344353751788256270711546802630995767739038883410009491150080666036099732975588127167335971323755781885749810760829160553294125210197098498745691035287783435969623947585799343131600786259026612976883536198522375360818750354278701690354605060239754103474141115902669776162609057923355247502133625754928126502958001382127640360742727487393313496527734896607377030238993523255851502465574933595796367445217175517781031310633687442368562434054006664282002380569055157403085355071273973517681271809611077196722860653894854386049986074879457156237792466906256712483439591870862696893844428626222230902896394101172572995251152392758587658559268005083918422862227837159880570945556506723985668930533515194070631773794456435438813201099671615512034615189370151040599881943576569603171926693736386831841596211878070579399225833347463574714259255226684847743643826474254836657155471622179196701564500590238694144230142484798192785499851513123294706964591164207314229469590957322531662709562741470981388598007327296458520220323521937987987995848415127352909978203263780096466945429281960588510389441168205593905929403866684282553355753643185799809598503420136086855624854379695537164182763735738284499220850671153494723019515893967965483186870769834213759129924617682486148590855389587417387394273194823119554838427996409318749409084405560286715490280838538794414118049205234113395432291772777666310748158659333296514524519856337770477740942738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83663148008278025516793251887861338407718767570751597567960352362879857112570042167533448529016658274223963294879899769200287273471370883493255754806865278542808396192226766204960493628186096208591074650116031401587931036076520821407966022945570902208341101764514458068376007752450357536482303236697172576820795501215891115588807150442851847569790414668048174569716019578665746586337528919935867979857775078034536685139461454594430062872879997867474300332648064543613026261262707729986562344835237268382104157970256011593436322803174531398702078108283675158584201909564472743624990320293712631691389095339494120707942765931693280593562455251883912249874330781255558068719067970492967683096861076593709873640966571199686472617705763656147121555313036301207642370733247338447886163452966341079784367601057826584157916749091215962508678037021835876052854843878549545655162158893497253340716782155427804649196684834688907687143790159216985772470563799389181987752487876679232044748701878515637711744716151319424955658829792665098787856527320829931855193036916349210676008699053970267557914185179310749029090564886273766837851560596095555749452358618281295728272806392140382880189398072163898093912733703109704290159461872439108725339610562521928157952906788334964649142811769550286958184523856806421166523946346079355124689189149072652233016014283993504975713688360278650068139646186969523678678026084389718287658870448484224127969980827331219210305796431628918969999824050150214733092605366111305311589430418533916831251754883319947339741255012778356575611231237595587908729391650293836216362714499406080046264125839363203326203775928928074552355321453030685021972143053888795422941005255026331881197849157935056668229828733722298862707580229970301623346554711440446553110381501712571010986338620151331046784643618065132146329540306043787460577492247470512039581673560676708221916563428736035650207378707327164936523859752030086057257060579554014475471968652485937539091916619130780408657169838301308575922571036969144271337380222362729784432991906768765212251098756427207010116315656297198818715800259498491207187700909439072098029248314825584124946858291663499817835724497799913893594370588658018525441566166914023253968582958627860389170541724181488016198554037627814047279914005143749215458285356112391993132865304967273020188220084640750314391958835907766511132783808147994673881172196790331627555088520971001347836609147263241661287019895536151690795392015561176756654067766643144056739833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124856345087179440818360998886566731248285236211260861732261819840087337725367776956234934654658579710396146570321180062621238105292820995644215302821069780490719291249118776672999834142917234171955583448493674667835762418144514663662758984669342740700679661253179092286010467260866260806651250188692808369905306167661504259584610513137123207762693253020867906767983710111810515474879075065480671865577517365144061836205858668172923611938212180107652571392004178856958529148066804786123084085048924036445929882492466547318553553091601471740736644240119643513317237604004215104407178774863564144019927680968513234202272920491041443095491027948572721706610347809767223822165304392026682774025917914376345537244270512263574915415892224598385330651162245746326212968282922600803278070150573983492342635037142041874332364450853958193696149800912748858877781478783723839589357429755415502795528276300628655705556242259925763410252993239056341400308118647479552637116767131571286332485801259744927600659978973174086809838833885943739659636996941746018423967429295470248085602332344564193899806824566839258965035497374789568657895550941887257001416006318509476669989965989046800028712697775319728599022414211207706435174415972247471006958382512151085091082293316072792487528282964456857003108113665467330323274408240866371160085833843255937201632551055206769498850319601096280629672657914970240618783581030275438029754081390142632339110599011220048714887987280721818501472832716260068941454559916783359218820855522700027142969894202540682331686199077237183478551509353466242937079775292474866010893027653074427534312578068229748412720142593759901104873468713041588608911014758199161018232389451480224911770769522468981217319991421588533547961889320678963196051540497500646693853955319368895615263796802509977457510655479371771600851700844404346296326867202526353384635771536378581558086656088742918481503101819895433559678623173002398760391392461402184929968499020257667441612930473088737107812546619609987241259207012408026767688573840664222422144841256951444294452083790252378895604820689148007153440260394872316485963124913180701026428102036473980662264544923810093125381920429836594080362227815583904248194507948713550256239665233596048044791611780480632569827577150651945290449621464847525133660731436766123816839019186887538099748720367059268173822533638409147852952696617955087733113783631392677801502881315918769207128907890547628877541678585127602439024305837973455672854500760410142606210959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89751340256865702448728881749157974208209964248353659489995046297795866854892045998965608910491589084013176674427031919258071238599971818393880767007751467857756821522270772851236454604044873145250424610384663283722913256155706802112614502680619418448544119694760728107833743283511189718453379538649200912218057442326500899121046981946803210673445632998133068476868470400924017958678351772985221300308330592491883880563834960007067247539676549155024864614587594715668922791809645966459008550886406234641726788839439835523408672037664804795355128445291909948982293775951739835973590458610502360382936745812097212180988550729894093168460692277638025412381135055286943261030953917173954825651690497336856902710233033794349934756764858825083692435496691202470290466147926994278173410255496585838531136848779166517199117412344888924996857726343070719935937127077186027608775427775106655160938765731424319119351187430002289166925163741910009004717528168473702833362213594582085672066036004537441954382392030710345204557764409016477558869125407415768121291034636706842857516576797900124017770908065703653699379052595120086344494816002977315286776875676291041745934085241184840019635253443778395632089306303782745079809793313593502638575466901105420672461497466382761659386657522106908369652290985432421293082834802763132584856100650963987987291534479347948117488933775368687941216967744139020963181824761604558226824440291788217526753607770924373219130132984592398398139877799886692512172872420684918884165841502756049104833403917724393511262104224949046876112423570915301492928282695661214315264313287868632345062839989209578430418268774864765013184444751102931694152184730012547899850224450949667561499064039352367243740256344203697025131047545886976208261174186418370455665270430986951024733426041403423244278757890655569953871342210392926956716231849002538328687817224352362285252242957131355533965494484482289423319737633588693809744304178577849661730618049178406142931210973418203544502919000923028468518178746254216813462801417853978141647664568380915672912010787407714892884498044228490695751242005476779883306739673883860465928630248740129485381775635318822694733276283270987177719038186157877311165744994193106962763608742055734211801698016106792548546999845829883306080947301351902076892666405759603752187517151530962417087371603231516834000480957073026917872245467714532640198033664972429577206953295310181872318902208590041916838220092548406673472058931448577995318787029068416971190459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16785503294255936736644945523487175052338562776737840165315470083570212281746245725897645762717673216343081582014628847632732345602654560877847688500598440445941612300819886250432299859626989765904806306751949181526162472133281549288673996472484899416222471788862706621129160817120830447909199000960657022801966050695568737856531364063870583613531279946592881225794272550638052718064829189352431826003262769573118521429455609049060935914112527676273470074308662495955368493591236114017735231861953316277842717625587791396570071762434467166999311428474686083309475733921221369520895100059198602278099009859334038673752445320833727999737694227170257172257598556298675403718392551298335646293018778928164329176160714906550033632470198143912411930941762880532197065177586375398917179095048523357232615649585496351279760751387613523239541413016228634465885496124037170184185239326144381492294249131434386076249618738171400357967041177014409149465882243527820230376784114219473996424858614106326661193508892238048528677761879440222079307218909917768751665167339874077292916913779874467666837193585510528822611668540553343181687180067548111530454067409951971732470456184081535201437536161882755003240822001151149469053702272551843626490030823463767629423054281332856485392653225874826700713034493780999958439880369190863110001534740924301863137751585719630538538674956530215054468786981400226097012045119913467422399068091161856282262970203430308274780017826983322247792096983494490351036505684963751104576741085818737668871959922248109792342483112279530267778842219473361970882786729119142423962103339644192952867527221451178388805101395409496512062111579148711986866777967312362561624679521073394003178520003742830967815808514038412367086491194207060825381093746825445812727080723298982258201212109644965605151097186385169432076447728749319295249856528417972295073113629769045918624986888806142778266239755178930854425412971804203873606926747437104921392144815964696866705310225825621860778525975154185002023217268510081225398219129851902118550093964285068667168801757232650814562567151568308557588847346322244749981394420953845142746025360617812959131479585669727149164060966263184213930130396753650028199094044607470384263232946144961563421072027345682709133027819809776337659151803419108827434635203517513572240850651235237873523686014790018557534962822146162939579273690663542212710612833099463937336520885045704513464180987789538553849872436593773875730999440177278164760816620365704043546876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202244278041898737980920139964773206099606436512661431175787711770204292601696741760281970459718885275245321592308201360057029825829501306873089272772767705249063386918151630119576665415607104155302509418788100557373281230678974269606279455760866861247184029738213218898828687424209882935522608760414040944700438173856413252834723491953963385325348565528844666108071990092775303036086205497791378142440155535547965051469532863870016371553090369225024127364024828990840600613467895623412712161924806175691102447493339376047747584863788069383358739304052287490482346986981816093251725060816706327548123499075867392393859622605831056057366633224585739711326000019841433415923882615741390449369065736658741175825918046651971708233595444863546864169936712142498755982206489755974105525948780788229604032258896759356236309300238361495353892741229609881164942651853434102307182148030518022627591343191087404468200922843956037219865054486633102775375096707999567598529578667680251419573934139123038993591954591992615450607861881279848639628409581061020771160615446506877571340733095895115299297150837129331517718735626012799233925211237082407674044426555423163788347002501464837651181509294764191513622748495684831780558830305305204423053615594747354953973009251677312656048848977165868154208978127105442791993659797162844505017415253174500930876794722757141568798196851491883850154945446039802319853667484047731880850155246844064262046230155864022041949409251000914931710905019839630461574537513025059766806322575155230978424098203152902018767688257819936528687842423009607389188696971109752897253862282737389456179752956345496125110099934394989508584036764165668014473599426768040519999333879477172884048192132628564283208900703618146433537326335010036349738236513251365047296764606439981146612103830670071039013644973386141680703090207437947816505224470249909267961696962149176461001233456747415854623316135699941245858625595051166478190557391618444927590209894937802431738371789526537495564151781927324392704376244022846040979583918117529354927293416503224055488045830407271928648333488019831311137631963527585831139683374256277631403524622260007056987884759191427670949667549408185010013151407505137638012572099529686243089481818674004045400965774653534418661967099426384152940160319673364337374832221835054088001343380240290360787561086947604173845994303412469324230282253519300137364038698377365787416451226281524265151470028423429827435816713700010739681664617329313232692080173307210450793928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23102749874682537553399223751874368445520250072795694732845729440788862144261653802103729674766498379409918528701222670847606984257260113434329441023922703262741745687380638674341989822464897865401676826748066962547076974833540798175674045251953754596138465136983710241814383933932162281647530041753042599233608056220891699265013280318642922534809382364612040329245068660112701664230628984690138192606605924055675579236643991819722566149569768092468766614057725460592345942692788714801180037377098350885094613264962652321649276273577147369038395631567679063218345006972550524497834404663107410218744169005949986752102511635921461440479021926365232851229688587707237060959245972573010046506801122983074929984312990745701247937384021645357597901615254270463075440092530895388830411513975274856328607214376873670402369018183447889948999074319349041613443454638712601761699946702015748566158363720081204589687333087037595584196351490765050812281132609530905745467027102034961604021369326270979212408602025818076112647805487632071496524924622026358480587928987323479457428535281748114017585936076244438360655614225479546135773915733132481678374842757006186989236794088459128651859747230475768548397953040957447443881536211261511070799875223340470590102941407416240026601965194743858728582812223626102459397773759908124251619573718290942531245542018739893396877383618605944000836052287310244696861092609792885448207203568193203120817891215356949141432826110510886517773297850726374554392212968347313371778847469410502211145840380996601160101872229501442503869123104959189217159711057305354827442914551418287701943844687227916935549687425296895431448351551106083614159439639455623524394717988337422723341305093233597828706946094595598060889147634577210771946800350944568625988650227531337409383702934391859490964429353978552175491843046151643623152466582191925463503130884009055738458124167668786181369603435589042036029607729123964706464459507699590917977574969080738691367000427395913451578128676143686287329083514997185222544411212180898942740154905980865874375604776512126939937023817657549934468561177340631818308131706332446678954124307478429744908133232031768906952658728446600464147622188330202355381514224638003662530262377823511408179645705808841229786778859320179912683734713704188808549017212789151668954120287093541086077596601546300266782510314514853036503050299283985852664805692026388964108000318912208591370067630071637191423650587303073595748471690254606380210692140015113935544874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128172252589392642795598129928360556961435946673358306281609057033123163515787299494282917362890819389542820493407843310169862579681021487495335372805370326538051043741167604591380194166618557111675688561902948728364464930229647814968746131048826328811409579521116611689971837291852312107642733790117118069087509743061533497907754203332593876055055643904800985651529337645054967926189792679017135349542429777912945656702268532860033455580928734346238232480281982225310822316513676614226350275910546798668807870584664009783443661848469977447173375083609408949523374383836538978421312911769463036900386534197135951000979997495060191195577641361423339617346759802866359670551831616909846375107997898828346993470981147139401683688468552319409788693602126040275101673669218356708497865772264695589618515265005888971006728236373002839976233553943900325723637455811993250097088116709548757092152399596719557213488336766732879828726867127592090090174274247167833802927963635841661285014552425169153877604922775891240950836195707218675202997998760888481725249600743985238724902948801494272999505683063160464621711301176628249586391630977578566623940815210326539555459170328206659881174321014227700191934224817115453750418907195752339713405259715827375082558325999093895221195705103330595124573787851303904322755460833500500970879975746609524877547235206209445761982045634884724147458955593976454908635023374799163844832400872495067807136305240469170771968119196164687874419409520944203023225799455470996651780705424867769042455234152857512811542871042160099541418332701923617720823997257810327437907881740657379675733256908410875959016422505673492009062126434043097268862247157511156617757024285894829373967432644100273654664824737126456491807256793639121666645207520722952310760424736374021899050925588266353952238165739752709009416355349005978778552922310978581180330407724371878248732533605573222416454434450591953886956665059045524771310761014694029118179473475107104016284169029170178945633576663774358268252763454129205248596805685514926622572706293775853319222551421402309456813695717834241944677210447819323332415788679147305800092349748806119313869787487836001739946088842932745208499557722051425340949089546989024329197537926111189849271012926002890410156673250811221113985246282191686548716286135997740610670698994649275367101314222485405820191922030357593467716399110488740089010749859256646027358521374387116962315733921677038793945501141979335698971094191610048609254612034499857912389028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77685926310718832357604803145754566027006210134443350544229312762457207014568382787486391534299322197757721696512594067084424949769514044993667567214305662997653320038199198817986287398787884197381671187947779408522362821449406317363035347260259542968390863707111412433209459932872879039907980802856977131177206631151394391389386386513835214411432003638981645259593220008423052863107734773673882713143331941281921195688388771640418008460226861405340369080521279953069016618893392874828913233461478373649700936111989069129286784093708691847527681012871768513466592750440430951244723867915504402061931195346897919459314094029408634005343046352071954668557951958555106383161095839680398210853817076800438334004699646547661034680344872315233720806560532647713354128047300209701253507641322539964984283704995900317470923888271139206253323410611963726106121049258383394561873040033655536409682590404664378065666226031028570387491581811379537809809702610062015752693879496591931613007171620404716808479015104358092106764699033301147824463735775400450365230459607630840654298224504847668105476283235343915137388017014248972149342238990124796886052721026471884370259721743638735912366413602056058850797561564889626376150430139822885841462606712456164370027211894120887913247536824505046261726999172832420058878972827635091529732935091473408068487895285559124100251276091021742290855985300348134036739926970468928819182920031596621578048056099140240425023587666030731113525414808589364690190687632674536242077493425258043069415470968764209097757006464570341198316586729855672584336095052945049287548196902396585889460836423884229190917675524616815277782441756312566657789790648102124885345587052868075280909242246790273257386066535592800812321162102704870260200919503539434930175884767358020893340683892934330784044485760541531007382977813148097380624429045064045709918013241797093231399499363706330223341512152672843951840121488404879442750007778583936159665329368975728045005147621659102812766922696790802485547664501571837042981558260579506913541717632383446519521823428508324512280331287157423698809889747423825228683252784454773468253959395756653162855153202072918430756546782405945025600651076646353915421885824417925832146316619357580755897791070730529809793130499378853286831567406616216790512554211538551393438369186976998471156528522511438821568169909403293481135272593563793765045101124418111791495002237209543080218394032837399127094147266946992507358313872342051454636938711289720886566221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79775260261876745322490261855106158027087975637957970902824153453400113349154223697973914859416397092659253165404315105767568182644810565776957479029724562680667308025655893751178301467906002934512844991477887125097567799469117342616903989345726124614138002686871887626823409597100909505017748948068232605192487303145545867470329691455510641975373803700584691857253405802023281877971246555854189008469677606391023578676258111993739138739721377871196283069861260829570777073960637538926255372661067282058841008556017655118969931075081299665387778936443874727210942340982934056138991117695203531447438862024539405170531680177322361750973069955867470437403015303761146099342027168790814198720217011522278823987257703097472175799843338810307398127916050805341804058359823784998826063758117650381618986267446184506062635344431530597290517879787193373034511468999121130328174055579392065611354578046201205428967799421112852065503574593513611880530983732036542072856013970618855308773666181590299963005187028407375950518790490484803762767390660741074283790527476712535251301939996353101227677672560548526984567555610049570823461431388273158333168314440858664269665220691206294843021383589519066153903757809851851134119346556382873736322548831244977549352032782727985321406335634173392106116494643108400982839309823801727464372976515068623738599834020758308752568982878894008252728382697247906363230123478990067592845635354550217167576629139187711226297441791249880365466825425364832031477159125434944477528138766044253118325431444143168716951596067496218458909630596510192986743750014119311966799574174891771460400004765163081602087334261440677275739299349318233802715126078406037240155734837713183508316254871666377008571319714798466104962908775430749106530401632454296769763094523521940392991176085909073119387085228197077231125593934961661719221663532316093183742009761592659643078210824047721866937859316868685958710381301537875371552219792372697266302007735078727613050573005788388720705968469809794697446199968562377354215022484912208380726877453493056034712471769802210559311205691147206511849964214322764476791620139878273099865635438523308155208903117871529651091079832155140180200945582805583566832994169781665903228565615583861148322509387398549410573055217423100657373281341152192111320542736217619480104511339399825414757963891121971897526403300377524377596206848982573942986521388807163581444102746790813447779136581992486396094015871443901514681925961706747379832974325224638052368982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123834155053489488852622116498900429524948033384365878096773951918491844332486893832918448758745986927043895665441079024423957749715709621473923454195712467553964773971240522635060816010954050079918926617772128199487483401016309711240648192158440597898924452443779217533415529460110794658003934346760230901045815454714774470625218735987760317747712043472504250476666761191910297409904993229187982389822422711824871220032899736192717663580571355725899019520698626577907283739464792697435248754002776908677968847595442573064437716383521221329324803829462330037127451116377074036563954961391613912410430843417917980843169155967244422047027463533002507488808825693347654372930872722556391518235609274413848936628260434122347847314506923780645013728961847779192747982446024417635267773658128603411293206564921082791131138777132163423738047264574848840501667133734984576051829101979388302874966003054640569237989321783182140456906181974995822760485345801937790904723453783746215095234830027046662056281482385668361340053715791990352556429317872980680176830808797170575679517190036221856635610115590631006054260170732335052077880146617365827860237508453921815641968311251128043151575598926400159917739532031164280078953919879996305732136716448297018529036876844915545888369949795493959220322671762005131511109597925859341660885429722696555808798468741653402558031361763051191265611966666944495726574527269680785188927419101029342604326398792991048864782548695933558376314924363324896034855427438549750507250894121292489834059906993303772104967942212666494115597343677509882881890950693127368645381647730024665041033016354575781499738486468096220004692868878145893366077641822502712244577778980988734979188535395499629232865901571866970308530184743214378072537317156872768169053364669305789737594719798895225184198097713823146869973456568838875180982439278146645287630099370020192317567592680317650118221641962604139082873951373487420622951530676485667889833776477765559768495650398647388484426504598395178081430618242911324236352350909847159754418606032707022933544994788954300644416971425331820223798341624267818393693798081726769564290979178533203989400365375178951898845422592219907436800840110110584007703579282356595602791595412629838002656727636729918069205133173565252919617406508502012312151846848450649879598557400183151850584958317953075483688760180108015845911210556926391597115114873424779882467631273396664035043053655535919608934548457223242993859646599307354633396086051919506842827894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29381436633513888556996365546189652265207771000604555330102203697490674909893999205712236953574580948228481602004679368360638704123494299895052033784021668258798272287619896546660346768181249808092339242290784695920073398478694062700414190753505904699198169548057348353849249054104736238724192049558987712956426286252497181644698696588163373907220260045346837738901257072111250617489637732284357824553142275064047349587958177805148790432045976951745483640097319465654705116256810356755176878060263111958388649172549724830685782968186689049660977762117676397099583914774005075119399500068211072833137708218618130875129948883868994443779681858868700362138333463429436292769608259718199412919598593636491002563356175654654981137118850094960743533227067261063493607371504802333030585967011681968103190371526311705778952527534003922558632221435353177999602415308346570843205581195999829163600313524579769352394629228004226566695012899547757977907153205878469380259342803198650136855025481524909010225493273353963515604667075351679798602065285191526135637150063021966841436058620656463854494294191074450654474479457846413433725557874075679806615177984112051713993417535808173869186303680339325671324784740095292108120628167654977867353050426463379446989588353576604969390926427504180571873826222597865142165530623933911745862944423207123258373295807476075939398878058710324788518777517602462400233005291624938764940197915801173088955162361976204215024032207071040895383227877130341185738309124673990760160259089610780310841616637659429586292522176966612481677787318964322296174329101835209093806033891036084889460321478793045860772758494186769017187248036274083194747803540380590245051761393150050684273654794305770702773801290437676079122649188253642038194401605573787010880087641717876708867966488258862025448045642350759436544734613790778387639300352587130791082248278006051693561241877036902873157983903388913552890319817569995855984124575356581647223435718414071071578180675184426841979888744370193076656305845148183114931734474315668618087856003522126994349833441903736469654324770820278706432352955852343443242965536018566200554602209234278190249726519386803731492812855117247585671644820001974422420356152640650278397388486779943732690580219484859141029108618798330471337811355199615509756966998837969175534161464428014426529256564491413033268708234275332732671308600528823253193215625253184690671816677497195904336451657064976738745671525233374206830225572451037272366462452219195338705263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67126179826488996666491486741170613316708398913514368797020167793090689378858032056409044757950752802897319244088449541723117772558545013069080937829395514601702146394883533622461981804246987963555179775733950628849691781636772895915504364067013028283395199283825436881304550383145903854987671363292138708244358526257264177310370297435199867252959751105292011865063485577078669440436744593228972049360314075991727711794808373447462290837813454924179610804769068385370042495196994802299476671687313985404038485234188757430579465251948127206419101493238540967552815187792799463452939770750932918249958112455370624776473310847610541467182387582775462378516612641756325515527757850323329151318944389283027519494159315933347201945473067690664847706765486194575030407267233945156205025447162071396167002265158451264234846516464469415185638102905117561800825796290753016913135167433681743094934937381663029929115773078501675241636885878287726289671212552256079972474421101897471614946884003207704454520531744349832903323122276398233817003543798817548619767572323806841915621727397912222914589705806886133537906671467744640211152690863216173718131213022056333092990002671249967143330502778901695436517802334669120928855632330750089465016312454392591620145814206083421999701490512568281858678311243081353534622992134615913337648189521019250276357425305361592368196152342753657076258413118821138528445633601651639470286685599403371993276507228687408750988375728390113211728976908646837676751875929295506499868715856319490760791877278151045337580117982103541766179297977319847894459538650364186051954096686545437193919861791448623442479826279741461728903404901129611429219731172456934152910773363480426019988538134629478815621604463754327403146228607974158215926277898059589918263246219099735571010218598702621388104207460814034902996754857656801540209392999147480640204782855247584063344524050398610187485845185599341105621050670271019638004473862804527289216456223841638030005794797897055826152457133971891207282660308575297891548437201854218223953871411497930846315182354795412718561638709791020345077229829297452421152935973249720457848240514901792164509194654056711030940469133391108833930557153244296980771303030619585010384852219172660207124593485000619290273340212184015641715825967229317106151805633742607776853765994817675524846339302374318334223831646342421142245342480149880765495534557659242872469982774082339321781743251928676706585305410392925721120977449807358898165159056757215585338262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81675617673387465027786058033561106276171697342957015772115324345250884816751135628692352624502118609637382323745276841686624709893525809686412173496065159876605945402221887002441589689809317461060019571812865749504348230798791256589210615759445721554563205336815961711985641309869826708746412977497574382703740691781289045682944415675799162792880833192343379901854429368028929724930798561566212967533287420299139701319311324535073468137219725726155211017694941883820673571161417705346108146204410834925907795844335859848369785296847709705546679142951954516383726894626917089639530670897883020695698451941922457133503821514246604997392576537076030141473808262210973366849246900556594053654147832936351644754791340130600377457888913391521777885269170960853025391971622889209570840873269347757043700426635153158424871978974372005880467679961667660267589373069417812039452478852548142801444160805733092125096297235647089336607535742835044987945139505783128522320889584176817210995950705256435345717980706970372491573687731181783080805024364309977666728991788124443283792553467867140508493172134548359578515217772831122161252394875446736741105712958296692365164661233656929910996704167677340120214982663190403916815705356719016104159389110279275439215982712260694135651915391037151402846749114803520954165719432231147397559588799330971118814482091877533550726614341658751397261819329140151556758241699391432541028804915774094102811497616534005471135605762791596502263821231178183536800798996568533598885491065897141259126326024243130502305820810121264634759626766003927527697116303059765171326414379229541344099278411478430395614769805813467331871663651156753527104425446384398799741194988416944052138471866897275926053847533545320595594587847997482659380423056573908272822264527863705655876987220061964452353034657016549325237047181464613065187498070805379912269613547404044149891910513499051759582303125057907927113206837037547007811683251682545073335206550149467191666576441655461883307743683764583457971058222551815079995451554145323094708718191348611833330540360038540937850547326076150771433172441392171984056945332459610495206331993672849676706260843817317430046665075414087607677363966393003321973698119065358984801341892813497924491109059515946960141935256746698648778879313002840308349335336772179911202241482548067363090095750198124180733774432651357605979088961469888097829020777539349794613953019013925924622740351434034025849745780066790846740939696164153262140731863166979239902593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121427206904954980981747772643772280001895802663608966677818969098610086466079110894574058609623093983639831462131801422419921020850106295689596963784231278718968864623074249325897853103949265868681693425542485470189513713272116110654924985403366026248693505408279801783975872910668246152627888267074405981901630173593884210044919248707082942766085088748742579208090208696101776542828957664779593444365009957904306993233018842155223943950331113571892985977974018420209484076249769599814059527477500775995221271951628098127562816129645486807318020498035982885550460190024497437155859009079752111593965624229518841215330287439695663817604267742717962682010328257749596327496523097112745009884580525967403420909254948979125951424584562603741211662437269338630265947239780246172700666398237121372627170681274694449815293546754039845948839478548239440630859174442937070731867318889956234996707211643823507906196820649060088245341762865627114822516124848505876817556412845304593985781084320172565054694376217398234251241038896686780521764445654556348246322479858908089774816939078803604362535574974436628971848086063055399687778093989974079678476986285603051653138047857932927560645200425992392457884165157909849980628221027040940718292134137841469263935188780445324213132652616418073955951179648443307935800766192038428531993712486588795080065712472081192177037165525794150009494333281523043226993022860234614955127288458879627353818810469809137109939522884705348932313509842717367528726701817814513417451985758940842177940373927455567684754675658189159922785225029475736965241767176619478137686360828895191312687725653554114766563550795905131757790404594101277796508127024209266754888078367264320671338610712498757482544452178454201094364641037860759410087050553989885792451674729206666786160867998931935521075351574663934037414845578403094652724319153982906307238587352304432825074456643068258478818711932922586218214560041887789494192588553917737661898448469236633628294678249125216311479407607628861116691626152272634246184069148379918502616132440954146632716142286607046358114487783065696778878257398881026859701424925638084885778709303456290263299766247110996219445800271672360669412520027160066082905589384088255334503297497272500853320653489731195517279727269190175812508353520348132505388874458472954841272246880880945611269471259686342351320333356835604395512383947912337765057517174356928628003734196162130082067299154397733057908051981306994888579030421910598852133159388002201202413040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8217953622569625528403043112404233225350703672163170686636880950342176449181810624918976905615617191130653370215527147442201008798121718452078493062083222942693695263976725390868594149970862589896852210212978164457938102525329205906865038161200691239591173964705366709569672797657710576947219932553544464296048559824624087085622866748415834198518230965067388517869264461888628461187043911735759872423109656147469308410182107361810442635980481445074374579637954969453667034252581370088776459268554711940804621921107448205423807222156536981531613625946929538276051784814084726616542832119712890508121276691116303991769730190218354331751314193887931448364494991821448127992049874885813714121741805088947310266222826133649076888343793241354999203860392264995619166272439841559459655866454933390567768754982262925757634797052574965340058401088414825149186488505167566062266575203160781976563443008195701502814207617443719878910316035607521711265973891468161035302439140376079031833442806330585663869314087642046419715727606024615958097567157927463905911210418922808663289057423321629515141190730279762516677702142046804661041327642524409512788273359537666852308578786254271657399402080922989690975757477218126646741105524192889075147219641744241037392344000256142077660216379575197939841258799621646979155073480012082137774522009418322476235275821100356846286720437477211307053160048856498075967681523146839116723629750307740636260859678215461753555775705211087815393487470859280116219059854250304330086597425923126456484854789291562449467481863591444121363983143059044543959148727654809587828364346418495376850452495322427741229500725950911512545176990197208143586480115922506025838527489275887979492953719449088998652848778816133192288054826988369844489703602705584146821765157408528279120189283018158355827023290581723729730426833955249773477759736077060988573175946393101166823166777064084968994848399357449655299096562515681213514468436721118846450809660688683410687027069447462593121475011406360407525856017940821554088251927861689180028444753198426915220222772312291625715967460786084361668391627935639002754752667779551786463617084981837005405695607520101464118084417184552759126468208217361112740516372667515549580976941756219542568667628130712589852270672671079215912038363460388783065695105219225753642231139142501596119951160354471373820226674069505596585512330423941943387588399227208617925337073015238396921741572491787679916175313268911631734531243259239387293702540410697070272905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117828791428428092085945961503919180297003497942126748150688770903600046297300579292501760804256761441724769281700741272949252018059879453358939158418128093891694474492792915698266573175391087260733510320515164756847251058024079972583243215130767586081971632739896294006548585736832646595884950320835711632727821976172843241484185334025530641719693915508017517544699215301364791736653085851777701897357129501091471279838262270578246295506961739223367202992280958424550153018791829063039426949590303031832381971676839727896175067530671585540555849696917273697141543705376705479074941717530367129647850061458418804096301961776330436030837019721616664566431740762626913679218234729440305807046992381958420964689098352961299585350064284570945824864101813768993685567566848598597795624983454954360122103856846301956941460902515581255142351314099472438141132218740006218035751541763372401577748185959257533975184779322653302910911565085426904014168437543093059886292405900282050525683060167456926775759582967919937104088327104823424641167960527893815708326400883500019952717163110740701781447994227999264623656706435403680340777951257684029334453287385334050933099088614568980317300906188887384169533611496030787838248563961376806315743307149221191983985530670812022998340727600082811754429716069248079052453901006089258958214095398939649212913195886110062860912610620752519731256074528727221425675414898993450489145522865952985954551788870786709929072022283161746192565522795406744651702826890257302942024545687280780590475000718580441320831683326757677366744473968710577117581769036701279269964163510881296046469407790898809047312533258321154792636162641833466127411090617755708527104725140334887606901357520232856418025609789632151941078205913152339299994528491189751892915337578941078081327488696132941509579844199695110715339823425918964245775218485261154501429885554571628983291593323949080912512216172919362141189109828860406521925725591194197311321663470461571452824543501770692899378168333185452476078607620914093314804742425260657557512776979360043914923852352291358308753921974411765431128871943428163540397340494240396353329096945245177345876169583727250358152494777856648033074114371777912547069341043095401463800970187215288400114092854048924332722933201495732293611456718833271319506398438647632073093679581607616890069181228135682901095197449181041049979427104019235366280358143788783363599510810398353712196254814875772465698080716044670506188705680397443439632436694104129951645403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32793575126053668398343760266327684780928868169207041309240527099632604045854486935739739270387227883638451683550367377090885536892373051656791903665008877473411276434503148361171426317959421437513728400020541281719315297763011241230699731290016939440757237583062145957059300894026636595293418355400617790581092521840425694978831509664576587386548251263144482384147871814116129097685141934678256717567116733501000471076403646886932644967300738857773104595830308169057263003524870718655474826052232410042346922468937966522354609495504525670800858668733276930625129313182304510321416555045737757124774315686045194101786137354209103031687029150638311030865398683399955668797981100171596377693974664829202746437476024637794886493047564408583281158604633875603202522344798891649373869547302287954679614509843752727727870171597678741867907856695315504987287849720212590688398475126484602655782640606129322612411689522634331577155806476947670201746554156969586009626124044010926180080195944548640934270888674267468913456131211575818424193199699579841914334983930188869381877829589557585567485945662233952850188887077702137955604930539276047207881615588663783730388097413863301375564997488460778730899189845980803232802055279079805174436108268891166980778705456713322656827495445616013265389787147408136196031205389115251437774059062593009570516330370468309048539427164451445563436112129985481093719950609259651759654091936034058360715065645228258374424283708324897254444078971588643096262620617469492521281610643197876239671567081634716429114055280810837584409435207460160394778864677995040178035344569847433770343803599410622421959762084699700206208024506294116685717380521707048186194497361023393764274801001204283468496855885449735471401053634889107603801846872175475972845204642106676648743587373936067785758612865862653568292621115310864634427871093026248373685766751125783833773791809899787294407821692614468419726890347036465275149119018520114891647238294549787194483755530147340580571533706370546578357041416814372230897429584142638606428404078584025956083465085309583562465510786471364303857319547220254132742961052641436735588432023454527838792723021344973669907923007096617033090872277223508316921697174344899577672048136161055385072552747740159904295774636105210179624375255253621810628784950732163755987681070491878005206981253952727437635278472253755589655301287318280540195574230499970556713994239325121704911269022923973387795020778381657796365207833538320460959013229662221731651248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213068560283767691482001485062770715274099499170679551060645362503762807740643829801082741357369927782466312363796987099398998123887980681933090372056291076534779376414955110031730431175903738724633521823997270857637088892521314029348149510247877687390936165195363399758143398662499977051508006681330507876348773615591021706595885849033756511618728295070576328340428487821612317286315239488115515486631592784672295398887526508899111675393584487092042529093166568821199923261522623572575999452319785447382652086796537872058620291401390728038273181746379443685972249013756858271845380893473279771646385096981551288840054101969417306016347970911145673978612596530739260133122908465344164530535463167706804123152001029103712899459836640452344810675066121071945672322926109623981687986831272222829716610134163773640571156946547758220746490262483302928734250823162183662572412905257021378294636843629312509142210248484130742251901818225651054202863510184646239440703886069357166813445156430496346513815614955205912592474664736634503345304360747876767526808623374506535451139455698578844898728242848463758892018729414429808620004021255886916306305070116809360435199025282142546824719795284211739391177733094913726507273851230857685432469210123245492629411622210319960272691175908811665958548651451050705998135890328995743367314926047495234232750769652432105074741681543750949755071608590549568996006405060029134285964562696372528018444739053076340042840282656313104894154455402018508452796061625620467216076607131301455946946600358758623043243933396184127421042282074687690629192117183564094992220624909269351011547108198501655732131748369488248039242856077705865804861355835445327972482068960998178381519066858104127420405867490906367451500135918666731856672522904210916495508648616080789142606343987323324611573540979522277482765809702667361515558622939680842518734087908558682523720209850302618272070369274464869879040292434008134718562633821101854519055566496334717277815548705005740620277877885565728421609696563575084645677988386285929573243974980787581503106167344293506370646432394759177944798578093770723510150783580863375677976526608805330157677886270730478975747108580843758838205915492953183173385729860835213086414702577618839093898579959731813499377181631838921793125904302822370799227028214116128255153725970482600062095108413495321805363274386458771628721474966893194880649456363598561051025071816932767963770096868811203169278247675943385023659193735926086204430683952871664728843189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146056224981470532466811454076037310298069896788496016283606476756796792234966048341299279824872665300318828084211538194143363908286731896251062726555434022870994628132464635017349588987198949828392260321782616303129656137808809694346140495527174203437359329773877937886019690374888071812366874698148484351613680392742102386046210918636105378163358757987053371983403978714084081038929820043441732968760426605882773717481083491180317333016236456148709157762407374336261877825177742147105613028652919203387137769209932110257651528774235921480720560597484069826478814626835750514307011519733591023273263019857188842076257960714410974354845235380463892285515162356343210648173127848811571587574521330617914053947199187890270908745053104396912139375251888792537092550241426703475502905169216415729767187261913921540678028389703392543070876099388194530183602484968523050294819923557145234547359936806237361210288378623668977916744324600180453766429465516737201298022482553076823102005245558961697522395215154488836623425670801166314444629574891107620158902247020075418572032201137116172729106384224648051566762100710280495325824396038855203672118583376180122388038578727103207780394378635385450960758619949595850202491615259003956132871470330288049534777699856044314168305574315367621319254047338420409136759043305461220535439641671938645773885280980456202350129234159527578565426293414582088172719891291807348751741488374421345671739967418350943738486911837254521939763967574421298846180179454288312166069023066392954905694029929177270606116701873277023537320418386968178572582547120781525938162023239853506511944452337801385036453770339835052512206659291338306794828934196549044588416776116108227070979116459413905964099522016764157040287911861755415862434052480390778522866245610772881439230345735323181932312209795722924146083902252701391835127804988425159368285234119643921640614390123816764538590038858566235059559863480022602477928219969703969815054822926816264591481640665884578335632926224361455345132639352553543441372819068809544396514688957119238629512248941230729111629630050550863030273182409977892902825753234747746226507347128818925755842739570175380531790475534644692360845469242045916853832362286574506667247720079596020626953638263010088683694957332771494419364505381835469024315029687105365075760761941027829191938079786395798948827342407750685112087803443634719726874464736762786429178826134901602836688393117309607667896574005164065703759228644815216332964350465579496618535749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88640476173083938252511782813057071819479591789456385884384338223396707515315267465284964404205516331259582604353784632372806614522326284095062709144116823644338583208299523534856710640782599821493502152664507931145290100859192720874468792307049997392944924333575585551244263245599265544602192778333668281389847060787541818969956687108322639631345565550764477816960895079338838689801412609663058451034578231050017888628244659119916764623527676868953825656321905091766784294323025890123893118737985560367247146610750640523373654807991327478820887394246760114854721041796965786780615250906788110373571926657919222003532980998872319113951382932694045084471457872484215933215685817763590298168602249178511911566221772407248385238149389180311575688191831125178085997818211863645029729276612400469053204647148539338981871934934724250066224459991740185025781466027889465229288158220336684084160633902977055162502861434381434114411885813876096671877018158261283122452760765939305321390822777492087705910851964844382916792781674138826700673177267190393809732822340222894437957083755722281918050163061811433966614395377620592962480698252068745841465837276476956997841641758526458510866717334917961172559595742086226950207269006650187525360622817523717339009474032251549683816036936064719545234594799865701894753773676756676192657386574846174861704090529154505750286893320756784155839558034803117363449802300530835182540193063353998040015161047331714058333479293068722514405593453650633058807478631158293742057031798183880341072898203506430651548338559093030703113186362862624522122275106419676867454892523583959656387456280780035317829784738080027205046852378932631881796698037214166120344249352797975660935835332822465281668258169379130866178447047243593109832533552761593707966514085071383253797340310854959249144852907465384232262123030189692014933566569181916748133686595319586677824063813076305118405834474136189892649618431931885194784724439370547658990587464861368335976676257898609396351436810600547807583821151621622355360399384368699517672038864435857761819042568013233172341000224004287088276561434854654141790940291190199468597053087551693712160665983865903190736580070457297465406875901943962457150656015727163742767882288305993230615773840585763720781937388273600018062132943625954282163005075764341071499493977556462489813693496897711850160360314398025762891268690258002001718382002314634208502965192755605100059959565344143783791470460516497133353424528217624709026066699724392384847916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34986573248717561220273400687332130996620806989229661107686041056628253610846562204092986842131409555997395235762633124389809118469141815993801527137437921857064290390478673451210856010565562022071571123933813889628740347098334449701552578201937701039734764768261404516170094281191972653137620383056708456493914318671775612060018074816123440420213417308396538793306629268038552106205176743928623354646190379152817798366439023899274660295560199855580066014029413760152180998521646745876606728676234428270926576050578198157809550708078037086156435222193796851306566112374699255650874278514979760671370488138517036135694505768986234835092366253297457710483345847357688297934871336456565441234608689340350806912273998040051306525778921233446317357039478458475104852308107804665089555981713690402380989551994350954057226407694484813371104646345456122872593732946146849033233158884211994742998933236940390053068559085913670497719479724636220110411659722093313952307405508036084927882502719897923456091396927369967399434085620404237866051189538581961387281254008492418615621125829895713949122716375779997025107385355317758658854861010690779841767909346344540808515215375039220545492125725281990042014193808646755067708323450879614470200857308506922943484515645978078600039066435067519585670345464519338657141545277103153716329597853993120156649982379477691129852714927488457325448040908869245007906986660434670112927295291805285011466823461447662621677028074323926810713985042000898127604778374940902916447381951290451767667031513550169724905113110154003585981157155312627080868332387321637752633508570142518955265292358736836071708334920601226413323504331788555989400033919798381012307177161050085019238327342084203696614607656879481142165526492813928457509205273691412454825493155749819581987125842244843690313995560317939122480982143912205859538493279085354051910438607615563468051362157466870737153062930302529686929641590481310286035506968054641563382870656152600255707131950856451395283290927768359604181516963307221169586846408805558297986082788846647363501798783013803356266305360370231607827008279857885691423141089539017560193197367068256511673117238887264987264173581778600719152202409593366167779855942249582521110659469246327884329516323944595345742425995065852010548022139552307627496734634179857989535883262997036035437872127386293331421507565443778094343161750477572347295669363216613110734748506059716587867415934663878545227157600801881831985884014530926129460337792317185722550554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128904579511194465640527635460634190246822984137084679574915305015227617401127660530291735616472803351213717552155906829220412588705842732792948409460870280825939027139652822542366865476096841244637746709751758680622856668606959339232648834251736429508802620163584139802760056285240247905535291249794040012480921036002557953877069953685662273339050209212485394600091821974457830028359852302931724277128333951924677195921594613988863322092052468186395414935706747953827991948309579833310244645447484390255671735260336905061091967108062665013173584669530589287368416198641694040304898973553839253971037561661658836601948455223343218703644126671422073653560289473524327454875046867139206707204082151225977626205533720900902771611720914344842413376889086810781460075130537142383534968621546041740050347826886662773632895611882057005111071912693628616547323501962909189091864886523156279602824133364945689224076722076635240672832217581949438023518649316628203637898634667358972198621213822609151074311538734571457494049194661749326388022352964881158624144133709315797760032038126972360224285843811268929402866492073354614867342982234639124531314354206194704601677736274139083179533366129459649514508036874466352465851029998503350400069790865100731396419952534414267436260520463457510189790637510443693243770935064422322790225629665975465286128374394384202858722833740813140160697820539702753951480082000428786778674795126506278123246002894003571320937177272046734923312039298610374920351955103682393202074372504524654313259833711782612723296612640870773989406266394498139619533792980209207392131533857443598370811639688676669569950798990012242102462222403213891473401041497903284410614769736484741857520942368792107203457840940497378344537079306634257537295366356240443120953266968926920050181108400465282230703738970837659643861231174186364401887083873682561416594362666460203936121165414972107403649920334895614481087147439340065405742544551393968515495790050508694576730479643194643467115799106019741339994385019206252102085387060636998712736315084406372794814693772799894812715813309722448492248944270854988005337640386110686761054954847015239913352218277798460630937846822592791378368279852048514300398817438412487068003154301332173754337482083522300769597533998348996195605172501186020033658231465705062933515665270651339422448323273541815733342844832326553172855066076986198670128466117720015831290994221992650202714380439949079257076191821330646648786287990167491360699028346577186253562938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172996640704079693708465563868690657796186231683206965741567439910245418449749917325922724478465014340733091745116600517283175149626906099463308384250026500839942114545590366185404176646478773000984445269804128751619218691637320202214644175650022007502666558029265720131919845217530274646464143751337491642959091784368002901642302989696758148807381788952165119472179753065696745173915703773958746489749489198458814007999347097550592753254851630834515187564498735389564267022444112347443441216555589469026950866243980260105230434284502838425657475890540714457821865685908814341275671363544422999947395480289880751150498168161887300798838308109828687347929639503568479954327084765058014803973829911227243512964052409332921377483983698221012624225331285138578561460890276457278883818156498271411327529834015402639332655027926129224507547785406333915806219321688595231244323983913444218816628419479473116273688988152928177988035022465616844574038520084030748322480699832481943925807507736624987868141280417997623900241882163613229999744142650421300990853883151499248335683382121967484355528581108185068786908416406729995664882472454354186570727859653397930052406873727461907006877918270189907134119816489863413383242982686587143370970909189299254042397158150910089997516840292012634736642843276779112465206423520059405159249077583972264277162255425237473054561327807832528553139033374440594687653265931049567297273522502262296970773149429493742733864557440699472141016239224930495456501183298968695835924881430626165937933827873419202012967252529543451262251488471344145376835555503075975166468989052938194564934228746689318588138197732154212722038529326260211261701118560827881798378047093495927467599614815308547890453189281642023984247357995782802432626308713382116896810734005765922329095365227431410575893700268858455588014864617889806344162287679959425281205207445226065499387546204087771962652772768215716972587808384226771243853851304861496930808944772738693161077612316402961003938205867342683555236446570444002981823435153843016598219199492722648087573155741151176423235399243905513058003727141225881462455806376438289470582426831460289153845343819131207835522891054531828082651360285978512556781773371471560179171711636700928384097398422132810049539099813610059252739842155327473814229861458834790065397424525157849952442633291383732714797264205226311464029901694960521464925319722009270411902973709745874182271674583873823508555508609758012457779605506481805611574041729110105121810207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136008284370274566855086967304578943276184628262692786676598069530719379081872364511833272536969423253192864587269179729140697120128336821624373048817324914794266504419425844864551496654904098578396098891722173684638827340754863561483218879308468632081937873589993172361946349991437493215481245689282022484743498507639065478628342609841278662038937091911302551496974269554934019059744822332541004097107668846415900099267556874279818138205657924520238171141509395253526918533424841294820947305557430317690398397021659398392528386855870481962517310980175257072758477212954501744540109028888135791399022121955622547492710693275141236352264481552619947939703592622636536095341083394280574820392755648809123955845096181846436097742225463050877085034814941778552107576090203569107111906597298242021539678995733569502665038388169445348625216008298034971692822656134826764580641408865292988637852548422109501408294005378878698887215754260327404524478312011732123911704399470597164812195577992998609917284722805894010998125929473342689615572819491352897026751927174944824153135479669996018460062011215927493611526993562956020847768570978332563719086968940039414039556375093934575021527732429857544069323951929727219957904669050823257159266259363572637382799984782627080285976051455008479006462770272965706794927731772081814485649768465373942101070481310189292842550702229771469061953983276856741309387374596705556121256540947435860695010370538001480923268499379373959078969956754983537193306442135709975485461687044173591817348548340136006480222825618367630210789766560687392582114503729807190781021703808697053382604426216017177736958462408677332943429688345574878269900980403949740241809285789902519255810651688142869616358612034659536415625317725088423438682083446627279772085738427584626682263010189376072295803940766537938458891421392245190544287985501804258877350635167776869280181654876462817869907785953637427762801025854559366228302398596787406459882622946940183168313809521290647458465916019476488660055716111650415432142005689086094964295828358568165397563114143303181527906487065470957851200276676654058213000864195358132989259228073758873964676456206859251771776568037219315045728452075871817520038435737645900863112860326816329940739768388592489776580441171912288694766498940583104313920983876064636663011103649906119888038118880931002614760024298446571378784564438455443380608600554935638953100922373208777793571637113121929888133102104793184203812664124931258224749969861097910871168424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163608873550762020044276265181244722596082950529451896975507627400932127864437440319004389851800490922254299201999027613492929179430390521079986074394570959976025606059126866461603561158332635473488941916912507926458070569219953210625671350366824001594127184706312109174958030916936787009998626287135672322516840643243654985294791369105146334003990547163898440987548154013420432381224469638300073518311434160809749426372820593026458712131043284246124096432968387534778947471958763810489010157924786302604097944841624587428919651744896009721964464394237325668832145553968277966416784177019040035370587325101738045609591440963484488788581917666740576946610059018477943448707189561423041552671961480183593469430687191250958946247374881106883623056065812045726777048787833021194329667612183610374125613372244752153173881127422117271853661940322457143113798874147998462388318916322428456785262055361524147772644726822369760860852647288990132259341616268826492785224616826099829859974916947943552919493681690420557117712478216998730463115817668341267075834368436953451219692734407575333910111226577445501543712036562109458193623776656388075817491107469826716984048651550146876887339673007049223411950431317844971643740492112687604611248552764270607608467194076972617464527226349059483587002807835220202214098719783478481572872104088008661804431979011048948734093280198176401878644248453364952051861491232267319925669569566253803371606313226326564839838176917016554620295319077514327857179016902940475112813215233532595668681938425569967157868415150431354946191941611496602292240849685459511937281232694772355715117115278330152522632076438490304015902842460951980152144658385894420265748750419315385843610670697511866508391033385012769722380779547569313073244872727530595725480924952752955647270683121546632248384415368401048988684448955722552390985342316544863701267411349595257239611374791822203470681637579155352519191172075588713683418136951619740700080171991369905209491930408278627952321178535003531088549744636981316113644675402216457886647132840807618961892484808206029933517559086473450554831343271375547990924175414809486016331976377465483188806383660307716965778882248550264163407723470404049364764698211946071625558894802897134441719804350128418886888474818496678036157304010846232069928263633034927421646642779044643525365678546357162031934114377009122311715486152210366642374706543094295130628152275489937391572337345722663424203216821103427144848621536133154326379354564982754020711498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164862686190199022080494355209956038088450000398474221226083035406189454852513165726807966618982149778539161530801693691659830802654722832392763202258453573205714409339066807268126543319498514807547706310814332213961217814628654631944022952553298133501749677216739085691477378242246143357631430508847724737319653933487191895031293277800796708073229664851947588197318179729641464638807909540360879755261067891425055696188454566715318372986318518030159395857656380281725316675040751450993103844616038170242189596437051974529944446136335278508663837108588519755639472156284421470620387582716765085422494572290486730009124216322124721244077116210515468902772206321440539759519239640298428026345228368879013643163255319158103403991820020552415025036221774263124379821090219973222800361677787854406032765119880273863937559018076836180137457527929169673954024081295587628567476454571148470337789385264492916424972419368024233435963450797230325457895526636764850694173382964297864269943676957918656129255139323414214457563143672679400549681965316946343755825059433147004056894789166880373950763295452817375407773623795973769488176458538821603528256463282163929961256529721115147995303406745912420898581764029066597426260529974013827597558916310573037960873486793622439344372529728452513268881108911218197850431833020256648452110988587675074978538440718750973845656134766355411750036435018708581138547485162912291078038492292679716283474230345323339608770694930273486956510635180552378986150962192772954669587471314295949813807810803851149673430084636170807216668672965416374193243946043918894369602714768600672150685999987819706445218705683503184564729024533788837315440897970460567381316858638590662358383340582545038534034776886753481421042557169125818850680064877114656882733107211421534426943923530367189213632938073287385799040759304813481007964029687165000139075155036833643470352905906136168450649264645596841949200506366456582449414468207515271116216947661017350187803647372725421956722567240610347468065847152305012471550238505150051021478765602205157847756242418928633516780333878076240994215090093476852869815292933821289887008544866750426193820306602748377709472358043707546768669434251767889846206120586887970948256636155497401298263316849298360640185147746495802806637151096759845815069911217914914115741523854477568875593100955507199165819143354680431665415706724271508809564535224851173904760963759215153772978306985176127635013552426391759329095653194692879019013625660034041879095166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202785928951482101531302241974941517378923745660536257597148698630821166044790346727885785942336788052869836121790162409588780999749649940834649888957868993324565388084604597069865954479597186626723373480463474719687942290590205409833406853992446517113796993226658062496533984376018652305880021273072408741330406384088864265391577116214238158995200429772801664224107311384310182374771118125473488694720325612374833251922905185109832561532346514462065062509499886626425336901714260243612515208058080064605953774949390412408828890884567420819230825011830463266625676165541249507955238811098460856379516141639639200751464614685472898804354868792732478852214222962372987907983772797567103300758419516904742950586344001704187948968443053632822822036714917741944400642332361271715077856915253977123908482256960432655971417775668392619696596908979701690614130900865527695462820504895490478840031497327925617667529177647574161385725292444919033797870640092584459894547208579695075585889522866298927519714146532981576634402501571859882518884755604910305654558918740898406852042637043214205388952357438420402099072521302566346112658966486975806761147591160528370454085333262671767922552018950918974112923407192700777225626255059041238967582737907517709389516166294315420410746196317108833284103219586035346581245580964454980323871193599459587603969401928823542373438860372059922801927977106656374208773778605202691356346945627912317957050323867646568632068496558162343066419291493649235166137617545050837520471845381868047417460888452620894238207265492033493327739278935386543040262239721433769533278575618179381240262887688290193479303972909210733480730739920952781260829533703613841596619031691257819291085110855179423382156025273193825609774318709753687532963476801442122408918691914114136605143759327329430315578761739961182126512610648028110547632095737533779821544543367604358651974994078866398569995762578429152871201463419346307331103886460862658285083555913769922895223868534809929454309783176841115490376797576720238962787403638770935000278828349579856162955392214529267957948835423643370740656080883972188890773189346145291097184622054335000992576765872605275502742267556725768864874817751206363943784271559760593056403458421356525188414368523465201634194416368433601319847356900739553404823210687748940690482328161425920083972607579214554235175659042847676504747308618476694728018255627785070446160208863065643341944058394326965098878710418286672129135089062772536282096290683513145932573950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28380722589022365027994084274594482778520455177850610280201636528573319622621816762471606325157821959980151694044050089597360122842923898818105858423696535201306365935713095099467691242594836845420901651672240687349982324039142619186927403058331134457379414774478494942211459539880804429465841699617377467400519175443159863070624452753578897158652965588617212318055898131081752833500887509277142219032060494191151877359527915949245072240797045013554555697574140762356945975676054040899336164111629210855761429473140477213743667407087896738507758733986404597234562199628015066556950303947094934974817658260017850562070256522743372660501338030057794752071862592223197432711228406872980115104398188981596720012240457574452695332861966749179792647954606854962363840813076398141585718248483151643862391009073316526776736313391481611861732952967194004794850600908152350819837480823475659574306392293020813720733270565287167377490716098508055440100217394390293260018662157275316306608605163998720422437483095553770499502846915573523124086422587062795693548571585676604893835499345460222365915074391244135429273225722536541042566645836530983343641614462230817288520248963306279863667992523287999634195491600828147392590367323650037988250020482920732894482024520416452994607292207920277354555799133768352540566044697844465725256130007150789966784760536062467875107170018826093954104971452032473228383533213566998970397236936473635404214115518349412749853925692627036449511370700756512268591882577986975292755284900491451160620349826466975281853152323941526224549292966217770619194395596105967028427601728348654987524709509809714808674495806268806827803602888372873427317299088888443001416295470255919126116358365776583059473680126381194731694089250214441019148959698019970037739708485639569917788276099958756453639851335124517652268036618034387321770838146609719704178689889562449398299728840661199092653427031280223486287257529787574736213202109734351671310157668167689486681058053487912972961697089322581003330854027280070762308967359866387451275584424104136284256920580109366137863174836387234485408304773994986626643089273401244059523659141487651182905510451000507805458999475759748778470035991423786590589735038451992303605891732789144863293526539476700620262899759907855125136550468241399598861650986208359954609877676660571898920382102707984021266460299774129912994633823046740614117797218213609959214768538340461749531601286315399912022867434164413784389297977735494269780232317264300908889626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47013330359107843899936795522472509079271974732734332584562211764450764612665949613804667049740619600726623807716831517233659248549554709373052544720598394379713041314880778509232122231352228860557935715175724869962514231248012057378100402458462701041901442403309028508796059902853298979526040286922986000916441831227941964459058651331339358744938481423750274481475633137787624987119518298332469170982933746200318901592280115570908851329901036786494257228985753905607218340283558447443276600802043981904229929819279366545558048750428244728048216090361593299184668959451251828134716124574932755658024191726087128471365963763264568657712248264236389353326805001857469506446837110777916968863368523455730575249753090772814062810495754327998818116571272164329065220809377386607195944240442541954722083392800775000377984373939631156179977380448377912262871905622358291483144060423700101900471818084915420873257282848040471785300827204917542103760928900925363232390909583180645038632101929294048092750810007343114557295421375627044486026445259685788289491215877021014541368499222439582247912596316798831752511994956991742376091441452214266406084102819703731089173185157251509341850503577675724923417928666433308565414980938890091944503735336825368834306792324809899257925084161316685741655511385574081952258678800898560992849072396997550622656525731254666329113127132237129833722165809105466350895698806399496329014857355087286540770020193370947514091042271218520488364878467523371984516591472926436357235751184036995060079159851506780059546542589257962164416797582674214413123389360016380609315889827939862224938933016585488489962455417661036007764527370846047941027114520182172051511161089835834983166954548870708364080445395594756021173473480973538265986950256105491946398454771744778393125911498156044885455289980367691610631543798870255816045166086903476782915396746813411095811641601234631850340674752557172323862562582828825232494727607749341905344169449922736263572700929667730703607388073360015047579189153887116374759582427320332363395883933940225074672002161954685847871463315848457298704229454459101643185838541837719070201503627822025993941361055035483371855430288173594359825132714744641833247054957677966145651637954657957113473259546403432134385105266011868276693720648636318105879121319905609454733019181222576730814600023599662435691133070509325270076813019006844249099928524373466865475208594983066778088206780299533921228907516450363855092041103440537176364308821320990249746551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170513587761214276586240449156910261156041259480707247346549311770790241047987679415964795519752829600704373083580481135235224050117458272272200334694455000221762292706665109655402528334094531956810069555497935407089294115924892892021521703695395080416954191945438622701116308715770738245042245985531668094313483831102603312533345046251744814618922737609062498640182356308058373622873229699552674229809654315641983579685828395961161389300453958908741699239678959278557683344947640655846513438425919380255698170577783288546972493161064564284187591135118559643896395029872160911419931794548630611854895637888420989564872044150371460985632054411672776226240375896072548101439207420769221033927097672443545264788400165316693279806889185311974282366667993691604646290955314167641280574833687301753611140661899180222241660581886447280312487470343856365618794495714236682013856629405113243814675013914815671672259855177480284919686174664109573322766477014628102723839941574383070175990024510004768742405145655260860328056922981127362201903067341073363767946199914590650198964690727405353800696621212451913486664638578330153113543328909637813259424527617703175317487745687694116963799379638976649482631551154423088741568650015431792318433560284877803989160039237696790011495327206103163010854859430793513523537141673942983601419174962606135546906528927128075678241616782018588652565646602448998253039692938502336913390744732317849854601166697258237081028973976183171006905141887487913566690214300197192765987970214561785502759702818244857007649876956910601736759777557676841395744577137362511952235985971137412560700889319193126650397720545790996086293574317854991877409237498588429161074301982027537441130730444790849418558862632386019923216014866452478756788419123660673743916618605830220886105051218939516532624343569179431973971086926073829314069586509543777522138051794968507383687550024192432688618548559510382912556011779744449546098347387430636737217535185601490831660297041439573419027230800644099773720390791813311383752006986503454407421317814477272784475991589943098067981765084699191932686568751226613153333211710752664729158181732440500209731958618333163778289176032199945771332421302075551971697153131968025068120750455034817106200121117506803316561332579472613533238665533460638030113506808409944643173477043813344533108518701376795526649007554971694003781847624309638647399500755508248576722725577209332712458461199880470981518029301538404492213590988297777607675358432280694310701490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115493153630700848673272303853989702998810398147153604365488368840491862971017217382806962802161862644361403372022223685933309737233727151694300312472953050415193666897483756936071799948135538418372502848514116060637899351636217217917104210789152725085092733802927678137677921930794698949568135689045722813060075915653699849097447615044890147652826303304133971814618831709236638469532189126325622192868878482313409395202508335642240278124104227334134409667988897287515134529725974078873026115881659238087637510317274178085173666494286928097499352775350089960199684150345483493735737087915182659628136106904498249060266448781986388885278767676462828385637522784792215996085398541540807372394499010318377081793782477216717659945141312745176377565520206311387482524166286489877378720223612073833013491137391303496078132298187239581962096197001739372389843716892904072755349290380231784604378969918215366556694879283915206497543351448138070489272802728607463977925339917046265054678853849234352342453424711187668131820407800445863953992735859421292777053658951731548156128102871313089759543842331271693562301449467319108040754655686122790225997768290416947294714577082666740696001160423813359667112851948185705760021202833708402704213850396196348699086792542818073128906055626616310002222499041016619452043714404417915274370077916532386613460202669138134896084216832118054763468337913783671900317055948632700985804711832765232736142410244501140151573368668833459613836801142069885319225486073880419261366689757865550837595717818820460599318614534635633009395751745756940658564197153878334800076583242362045137515740195596914766682468098165408508594108998076800736710613576905080631057009595593800749691125554654085481926286352529520251642804152961202401289914771755225440742370294678759803198396965698008824920052215942724275372808677348167399593765273877510566270105902643051259527573230357360659564870305519765297513683130283446627510799297547636841684983854063537035391663444837977943307181013006554711359133264220814548331452891698188353755963488811485879812181672957542099602486805748450592748588131246690868957618522015227737631319846922193512989181144833532496008138047465613200546887793864065865845505601878299330331025684080281723733894923222889378103392939781052067013443729009612697748415807855672754587717951876502218494526408391607772583546799247577928450592196043194703114462100408023729547322339876820303432573189629857753499067192835089905238796413377992936306488856421093717589821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133516716206454056005386519026093042093804093018810170736697555034626154568649423639485278779013497395671518154235403049159585821241944891756650433779205508457124814563496068200270732793666379113989002139191453192845511444542803888421969554044841595007110124158717109427294383976181287832394433323241440347883161074285541498409094870159931808632366878854809726364408746424139705300945631211949312262025669951425285334804921406803243977733238024729620207885447273395057992084149195981126543891013716314792847663949408798541053380632443767324192475185182767972020023888522251933583623343044271219637086752685095137811741873424190557989217133758497970452579646769089174397343198775225004545177693710447625183845047320885649981319582910611242958402188850316315355693003848174011746763718046278529508308791800302363621037599802470698587073046180501708583898291057974986275579450904423982634029786164776209127867614753282684174639726399972473947148034849676838683504969629365215507254755444445591921658500224283517164988839771449494719807216541257728707626975415593339494998540197597029777628639218116024475259215963247943090855894646154957908042753071897195190741049778425538751555850355990348156687813987297397148998031608039794777474710813773856093749355832014845785836166012569367948848348878969134977860289299349892471852292421356855508961806135622783530414177013590131286504696961907782365630970636712477840231888165646867842716255898784362784071176208834057196954521818477511499028259484601617477300101874475483380372568715928215776791141387500812708069591995341145959061688073147610094517652618643446854088755807136516036286211223893133854279172111855029093120366908680492893022452739457967663033892853581331535854593766873063254886272149023731503540091500570236030661611674171143726334268168729504652581081428545419883646089985926357873586123493753674203673184630109051251223995776861148351966119077285245748503963795692735705074517915520016720412169133571906900262007999266362705337027826073536605729322862853773842993511440801348923434913924104588207162881484533392412847450509308421533418310859881818671778179593373196758826252419129223686207418677103163082601822744658846169878302313655185520218476702710130197538566293967147191399782859822795845142517522948235654629671664369849374323039622464659245061774585746238786056746845030210405253846446539439325704747262708607642081414111218737036865850612501422605177082041023417442213870757813299329604688911648432146405437566310773707574586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158880270064647296191095029908670166290333774587082299812896516624052324965048749133620743944027861602725601744150085346653104511598528642506393066306973823431349182041191541482000888873853372724072842681996079009658430707721759291352010002343562908661280383451041174400670425415443662781776009263623220650111297045489265724612773510811453538474539036090894166923162458893101656006086643576546347887269613231019510277080795718118505186043250598976028505793861209399009148945131081412722484681929339910978784044054066543388431532546886107753004787830679556894099773310268192221760697091950791119178691293091386673981177729025481887090523572294483434512718006341960132431183885292906499245796606971650514440740633101927699881255581647384251093373956815351998887439853020192465614798643204200745472102230383800535788475392512254392291194695996516528695863356296980366761083465012936778512869388920654812597721215725554123166589465079392125752758095491210735258289735197230801033335673847802618282285001958913107895213430027253374149937834034913071593738859670426356393054901383270221297084126029788842538575398787874985164026698674620736380619109088181775280961115802022157569380986792107991264784113991670752149312585081847454433070582895271351310612249315447714041122550483749548245376268624565093870979405268465184135868179949503081339806786717901926202765438047804641289658344782247569457037715338742914093128171150975887454216783235369227657188064044481203985849862371724517481670334649876717235978162522405032636579436917616000616416634376575964004570136532826407216645438228048724679197126749837308174072653131557540902367933537479955466541114156291797205366341487825442097095556587101720821899925322766864324246754283304136806724253237513639213650451075312726061279898731138026491022083814748250755208402061831485074853611135155660585022938708253752077379462384086023689556050559069142207394589966247936786206102463913586476014335895057640749100235194154713104469295743796629434131852057780321631368833194535338077484470491309962276832517930323386026341451959440434648914796834208197857788860304859997046883984780809212463387644385402558280659701740670303672042299122063477698786031187785370973216055083891422501703736705320446134666514991665299717057688468717966424964246539202750361456130963572374152189865962418168804277473938056118335762576144440921319081365855443109667131095483638679024736293537010074652431645766250094632491422404489825455234085650337201884084727748422092276140228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64481287241989510360187173103073740489268552079917127457915910521068112189820512662215266941517657038361695153666423464478786435601090383104040798735600629279798025465922796853100708568456210742980787925063060133868010235841247459020266233671090776934700774811496438099250714003830380488919471624098395213268315161485977986878775179733407410233800030847613382979904111001655211189094014188050583582636938676709228228774992475120990571051906755818674621406637088243347024220055384028616136710188005616399561094218421113205723178145611618377813034480902337010123092780975564970351535702415465152146164282261248162093308252507051117705331407833995919366936674695782027199239058121468934559972448621519271276901840233542879936118941012417473976268650352881630423219851656463024399152548521633923640973625997415435518440180921500085706659113353476479206044660846073375635852294987507741832736162864112743318644229635698442853532780018879235962944838963226066074339193294358077541893863805189125237847241689924134849778202587653130391704175867787391996010976005976180709071093007786422169599977894756903085677544494367686314756651771084119074397090668342720559589629049244375138917827737934732740766935293069532766438422744163334551932608438460795756415843219554822703710298721455726393025774494319444696818741968815082081294364498738196088359841495442678055707178571549789583816116410862207386162266667899703004846980894391958755817269501424217277487964896500320373689301133835961181187847898671585811839518658019776170972856758935634643626706753940027797252963999669204425266775736721785983268324197413153865744057387213040668546682822415483302098610414716162213734591454688979492086845149281624454257738352765621163476994218139032687136886807803311069774887097124590596263140218416666319775914235967777379479676933289286283854542980027877563032951148643416844096545612529759437937865089211276894007754785757106585762833221396074693502485750280918788819200101356388884419712404909565782310809924967478859846395098003398310991476534000408594911829541798958389877508285029499066095911139510258268062235961122228671752013265217714108216585427238028720595241826260621295862741469387482803739290498865070967546365259093963589627100384315606473079052024834645566558750788495671469044139626583920292643220864965932037500970578798615597730127107759483684612908572099936491053721762732244968086918611020161493449219986095096309293434059123791276221858345682026175770904343717148056084878735335616783721055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27407408559048842044356254286340982141068223981634517023394066465163225039086829984339932308476693996461361188313353473369971158043891309737399666476305056767380381221814646059730163958320604384372329715018507382490267813316666887737350408365408962089431013124697458433047798631395347766464500604168557583280763847746053865230329424671258081107345444745130930166502780728871802331808791048228213744702702522728891264046246633762174976155285792170528763968197524839880664601202371877889608160939998210721558208525644841837627316023458958630042655504717647645278592280985276013892905053019792583430193290385592766702205035394318504693615795980558088437154091850363719060823892924390617245911950174689265067848993357635310707094910770629308334037004129601475947023540270263131821454217118761231775422408978478920334806639981970217158368175204431410145567101919975176106571996133312863747382973050769220339123838022143826937284124847378924455606008758752779783197991910440184737350375159719017528163178925462413119288413925993098488849304146635226602960356742934819977348514242742937805500486058634049919982483808271303019901358820849262917015937203707347745660622891164506477778089477786789916276874694870305953081096643641809470725180811655603897183853379119472828228825005526375961452408984684445934402098993975380190567789529134691093540251460994355587771700362979636336741829007891496668713228641132978097627043745442161632505033514499756182185564514589320069539376174025418265240686150964111756003098432123354448895868044226762292272363669851253039502971216170620306174889310518069237183704726323558813562724283270552879569523979585051305023351925612962662064519338771478497139601432275123167684595564508403373211056370568805610329996334893111217685959002130687414231979827716969942169933596710710908239603581076197274925864956100194741894971931709853980108376543934228381850121183380901739567367319944524721795097433033807283126196637064372902412860521487527259780118957520449001682406311553635476155839547876481914172741922837714018799457803162949851389824496505308963056119275773652652532945298507323790617602231208315262978534854695622851543425052626794642621532482504402520216336393463332026813715788774721651269049459028881497258291615891947335132130371498064345651381090020435962816362705601856917088589113377411937385503896160238130805526537468982762040831926731774168687821407470849938613289802579130436395508084876766193083040991318565787896653982670180274251599200998440881214748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157171811851200542904929588739619550070017706730534787384836211161722947084515010932841673695009059471737931946336151421511592712878172627191907889022686094025341403681475733205860191919145348838786180609063187722140750819502131632928547208447126940588157325664051794891268559714175495259228161308454986634897943046432255835687875149371646889052936320744866460505277603775996663522822004832776536407499615372698089182618317339507978273006949518268581294198229464463623827460432132609371895613187245672322900656328504636760331726628045096663255686275388901671465760048259749299144334254715314038310238464814776522815625021323003149886755017254213626102091961479857950666525503527377267232480278917633931047888829095137091068747379574105441453602624085895560162389895883945994322800625426056780787666955660417477627610379146472508422969364868381370464958181568165782126057527577422936194733264471215452107917226302983870348321769286543105519107342880568332248925949755848330582162376628015298775766666557422219201024256341686718991256388350995969761668295881179595956300801343116761323896382465193773957773673119442913865641484809144072079971422407002164770642203297063721945076017736933517313587304837508101026151117888767838021025884768093003030950946214920078649838456016728314631288055201568846142004032625500693424943759278941761736691875706970143595938329829240923209572186508582858692324152593118453864661508231872592023068730481281033092804082873883835294128444395259904520996469571292802679786441124706419326030538248461019005545513020633202205914857592115588307176075468924790433408334119542818370771373796112151366105625910982765013482331597942569262264352939181817844314585493521114329139558279179258909428049737207305619009649371801647726886178226793901347937494667104358448730864140907387411989746850332348838463221177653916372102901139040755072685937441835604237324030688810566640812041555066343689373340890522418631518566527807359646766601437633973241916244156436699258362944126197360157462328039956161671659964118080802166655827083427282879787157890227919476590075154675987525880640568195769653893358211950598734432228681303068692683107790771822361161250698315389568596436903308448214834888976268602138004151547323552849564046948128095586418163922598006626501112980315588522128276488942671266788316576486203427021902272881332727907707687970852988731504171920394983101043187485114439497132203781605960720877381248893748934200902978738025947423062148341059065270484059824969422910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185054075689948808961727738906468940108116349482692799442840153633986858071947782821317480199663780516836619108867746697900765852767898566531409210415494453496031713413180327849919508261054021228559581128520924928315044051705232533524875503107436303175037905253700073018100457605371410457273013477177534831135100059844009105950750993091450008526447233748706035893636047197457633660345022762650181427487762642608432440536929420745061018571090107068077481732686217462979288571593556493835418324608230605309210155623662534213639081424009314206942831589717998332862739361286903479960532919340221813949176016159712979996769160876263189814188011704392102240193215621582708221441528399876904200176718102662383798932922078720506886719320439084906228125864172410623398937994955612188464386401980955061788139892654472330238397200603059043917833142981495266729742416703597354468044498075314336911100266279288563916842100054680059335609537923404846968471707666166185514561960631348904227246709614617443309740692267711436336759965966050976684387337006601203579610251146895902455072660797254262954767969923575163459534677501683028638219854354007497201326814569801808528057897356914571323960594085521792990790520117426474974936255964533949703603430647797301253677752510978225188115927988906991173036949061623741131839584678020421475899720842006821774927832657097243381956876446427546026329969738562237212319274902796130245434054052018894594123885250477139050194661696916319244962474188550862210048280262039905827627408375218872950703343598219896625027478331796032920835488977024013601874058497681428478605624693879339074739608975080661106367987313523832346509949059478940594471598795629106804966246281867022673367357698423060475161221342990771673267855662358917314380221284969295590636091882614963741965079538480478630301772677052330222930267397371501882945294079103893309464984608825214463539584337491292696669571165364670159475594144146198112579311873122927250209297425860545328604095392631537004421464460294284270829160451923427984951997256048349815466735658059755562482645772580388124671151378715154237250323392674538587196766886097577685398825219055625292123755531585045453072200361621816264981853314445929438038107369957619586609326457525794795274763689906730110213095611687505406605257780407993427287334153559205867291252885507502222120048742520649635388960475027209307623334172547717521683340431660196222567791139272738049329645762555729087437520997779158365269771638712984683705452434034319269172643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216170572453484544223493471812095065965659471712612460035732768974295283633092142670819298790083143470856032309877878031517943252900092138785395882485579375442484442086617200553125419657063623763469541049794499020624078017245141876393655056131073969922495002937001332150225430471925849835497623137994415777395206708322520989585753149957307792799082482343353147492364878608960767787883795455666923375114571226724261163885345756394165518078993520410615109132992329596547144591604168675914111149266497927916470291373522700137663007722958289807458448008532812636038867122469128513643570003419682514299380956955170951406080237237689928967638833291943054075888792758147346834117951754467044051419646764251819505745132121350231231003749339512514989658593344520163360904034794703287285411334064512972763804186434438608234237875289645100894200488746162645839359166070369032046439319851016349010926576596409088892096615462536746607738235205878121453175029915617020855982866846768817790251679808214581382888933622031043039055677752534841270066761334957481358699252452485632564013527160631084010164190853610668052346392679131969413476348964498929687293382629370529531902783679909898716221914174016302562308111610605833564887995846428130330515943091960360440782144226000676221748097560554331267294944619734378514803794435295959078258153681542912378278246142253170971719686500909413644933798870874852342815549962030736029110169309902077094530373270312287173662336909016742232165354201199037525642146398589726865743541032318407845907120258553495452631224825086179032656464874282016392106559894672653358949776716447404424463843203785668497899231449907327937214366624253414745232750290504965612778578164565929794471408226441445375168196987542124628285337615273802693611777534184596122414220642674845285080896700886251807866452190104357256897312760897957002549053472372507510824931690510720502303601642464393778141898430447275316067033054430647656978092343471354042676155929808495161220471539733986237798763317559270553996774543155947764959277478911778291360341958758144257686675098578025897175253619704982321577457842372600832263019868459202865807966412975125515926162519771201338136704396667854147903587825591859642665885843143372025260928091780056547411929488247054885779772022537453703438626710948673729356774105197563141721748921625196252172873071167311124238571983400998221155051779389029452322139586732146819301032845103685099777225287461862000120682103326870064606385735586732350622596863478194824836394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197642218246763653698919782112079744087737754641343552472293178790078873045077540973767669158978185767516852179093960133514372031484876799912473421831968222272130310022348523602457673402102650144226292292923375737395889202525372994732405722147296601180024876585651112101932621802077230154209138915067227092832280259994502630302372418340998079296647865082865434252419964037712976750513200740981546493173956583267285742408742313036819050720611901415265674708143387263109874524586653238946644212017578254458091120974305902811716031063191077497265769935985517059642207267986472586721488929163324282358330189466583645944071810732090785837431575006487875932127902211183841108636285381757583130572419960218773362520501544560818774885056450123416761216684328978468876057138172380200611383068197568833269275123854780974473123855887533154785566882054132370426418779346277299936951907020602721317184396933118551180925894173305838355322128409864359380734876074141027325129901856945904227205018302811387410665842011751177088705415243800487392997742494323162476641423285203637605188057443525328325852221784249809564478233783574819987383256070432650282750686964743041492694708673765980054839596341102206596650879590952309907836297453913758828818029771425230245731918388722088460480031059879280387235629205869684801674718745274537093579619799028505026869216986764143656058268099816660570293044007912312366731869943764472176294499442434123355436368138441468775550337665526395361281984994896383385532089618536047306683251989236291142783753278658036059696861015470570142023396800907871568748303816621796404596105665421420859810063369742117011132900519393084555149968608796159684174148580311979099836555873583836524163213741162486834395016490724999994537345090073991857620020887180354018162747810194618319521283665755719017771355947317880914403947870314762109776582398344072394048651225639662549149229032306714786478012319290400846670000282762535390241307046754038437113311841358486482913791658761233270282052808818192100399483930393611988305993914372620583456410456533840428536261269406192580656231166315054831554729241185790652830265942343322679161383938480779685384348743702210157598777020674573773119831486529550906816440724139859262377593583713387272851033929347492766026038720326119085348537513538136182367142099961786177613566899661792784243088413912436753713376043833438038556835231167584113317459395165148581988729506380168266514560153906987792873618633794626111249171575561017247704106321663745154498570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25045177974118843415421777366217475075153450267979140376717920342784513110433933918025490501389298654245629827659428947393205506928448669519375525499482532909127751895528023890787754655907254461447486994722079572299803759615499475463701045521175915945568302282797158998743747308017017686527430985817588523545634917469875394948667600188745477402527928681689427087920165889207569109957480095592948409561856525644636419705685975133341545588728974904143318479985067798851232335786401243039135143603173322687770872319220731715789570812278127465056791728514947509742395534034945523377216799145107771272733920587430952670807060992718359932187823010931375920968819445043327745718859255716607984038507336106495239425833125143341341886881525486204972548094019953474799851845218786919344701371026303657177476908779774846359201625596033035594883095621630219065430945682410014348187075170732187508421608050532781298409918372703974313461343052956093309989192728914698458704011977221804617203174993965932783279287610920806637346689683727136758037970209713960425191710383972954063175879263214689188095614452109752362058093083707167798722783616512139723315712265785952867173465497286876142697882100962012849483564617774188848842981364506870163044453313348643606342016715547527028475073411592822208800180601451442145083275600366398045076309168509171256382836004930775805983392831711122764113204114404322962031449982790905258339998462839153556644787686975951716914567786609630138288452770585149029873851487097811541615991594804791690841572200888287480596039667930319437258156130457964641408632647641857662985243129593535810823802805366723407143600173476759983591017714468669673602216611514144032500805323570183924138873287176797915095385706880217454777939000763291010021860780081105421697496558463632577273024019858137260625052491456020346810672759540581338205684329071287987563923048503779008593641149469735454954835694712342443532667338434747271531512208061382164203510780511849627088872186077351178354823737954624421988973446632152258531577179021387247396948285219139283541147947304663356643350229045561928840807687478075926254348097844091489943274544362132408874588268342766094772459072413521625504524915842541867435657975388408822803514653053485877217818572933072502454751147460443746547354948658808332997046158260920020966242764577615730060460130826711468018438340831417372957951434533448020977978169177743305430294273915327663583442464031617150862830757845058338345460341192229211989963952259188972867827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178848462387485824020167473891906181220744453912938407387468497686878180795235805000868742580345346100415280313838680689344716590660854793774487297074277645463268357253214930385454332869288682171277101004229800739030163593090301150493630054963770507225272141307412893178140017755790981655193019939591986430345308934412770184982005702641640988950676778660084495775305354245075475835690599901236488146038638689932346543796527443025765101953790285183761816725681800534953749585251372320013165016201191602832660725069570497334422665128604879916354522141776762870475330260952947858721952395552455989845821400692004635306041301270270627643947278525996650393052405578685525203628209992070849270086071265299871269098000450704160247598985265836464422969712305880844866610315455291537015892413496622370502147612924392011853507456106269735031972944902365787408912491622745969779892724629573215982227723732028878899252011913622609886692234608324359461690617396537487913491017938301636553615799493620745449065999146286430071640673970559665056624724521249331184962652939579114566257548162155599373677940139661688692184508243388870216848078145799237532141271918854852802740394753250269221123663781387003635259915651472934239300942455934798766076845671527189683238660535555428824853735820611416746879078942392450831317687767863381022691070660329692136337974828636353928341062451344370422192106893381974237285927236317450093853411475851743291094543885366525357840055986236600329261895035417296318141564023777561670868018987664152214233468044112968176826223429221715137288870794062722362088358303575838386805769260770157056698261873896090465928797177056944188018061494040092920633798257307141072796028895731326482829865237746694564624891444309478729468175853598112937595319215544067144831002118950925815888031344529310683500026770496663064359163458947774662546706875947141921288174515905874503098047710118160720740297477360492244264127781086462075774866412894538977069792785624953299578243861292848933926730702329080105868589688569600538895093593567515694084910213777435498895352357648139949550891169048915314216761572191976054355809559412563228645085885608972024527884778999342835687505109484471722805627208794201803168718631550901997808976700592327739351755998112659408816804921635861123628477796794644951058831250118186577438760449103256165706844410850960903456672177839173441172827694154536837830621379393239806516697334389359026304028512994637161787703253490061596162989279998780790424792178877297616226502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215191082723830256295392144990487117573241008934223672156752450723893631193891961707493801098973066237894266344389176338920036393680833323821110605913576887023543662145470728517698620543109037455842415524136402614734448412827378579450362180686184636384911181468705186065672356695872940118314637821971581843664293891694804941032369552364789411664599305481706082095773731011765758335801271432889670695443872097392022287032212029366358422182700624891629156716437229302773645481367851162721582283407821310917457876915376801142260061123574318067975111993290820101136362937293417292387030101563180678172379773683924863776188056495203463285501536722184662844070717473807247993001827394190980913457464233797512550572779830738255665317369442412031104855874196351401884558669688839450134391866838411839703863625850308698119222303796105330716410639229976553901495098193814984779279306012292633001929308974325981000161735842751237043282917320929204760106925210793361367287715717878163040395900674838796625455327157397355768378413218916002818155576031883673813345879857536298728097098554225472974293958181513155758891547717916600246247096904444154512993060361955340789963974902167011443797521318129299358025303617926373795052367933666617320943063515969068382915317864527792610882111719001605582763339051356276180393717128565136243780889473571547221382551713350478607366154610495377569567696155665878401522177855506600144416389458895092614618432843995069474045004231103663398014154549298756130544564247571620613747561239886217268981775940801909525850692691584523446817897516070071742651719185890431827898476503645934585776249050056154581527490265973363806310773633089974147264967576533149749307318028471020491046212736034381180014312306042382891491092823287802976150711965899564353721298735372224488723836935467682335011224733039949999261741396103773095743390401081929050012317850882804274440111107977143429588044505395703815878886321980303562161631751528218461768782126684420468909345889660752765153772405839970696182500905368337944591555040111762432335683936935198946114038518221230496975851578174234232407042006150497035835429796123542791574361290418429526849814550093299783960676037962681888298607118257822205098990241417257815446866140970223625155017913188223839191687745178703503209251454205170212871778363040270622718221696994556131059318450226437899294532050543292727085678479108955389209464299238749877588496026455600975067227284835925613315608754189951522883817189391100645933625833695865666835298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21173426805380592804237726023555515484971438626273864747671481995057577454755843324818327772258078865115306070338222540394839344512539073096132775513280876259033350900540865589624399052959070880036508894125537558222145138623919361857673059439602852902989064592253378934746164296836149207692429245621203056204324644896243311779674436986432685765959463893226075554111086358992763559665302724638654765765269037806802812018301501837440955457419034465217946429218538323803829995691697574139827599898889129638482528613023263452229197389367210669525730023602876788787722922090259898328413313399185794998276009598896834515514540533293510308521163801467217450351773810988406091202023586883495261977737469668816350338447245152506322342497159146610072762015272895677895643341133722411677227598643948552863468166020115080788578791865709359234432290766064071242821252802528376121879113884314118603449213024043508749197321681609600444050729170458699252943266521705400773584842691847707926848400755602440857429201341290494607780091672478385225604137868655098714876812853934226151965161621200469288474067345916510425461675163719579736182372502987646216867373326194879130353845847459469951659531099853227115568188044943505476767023911406561146332325560758182558287622635575070488598267410818010156098874113313603002223751690752473878520607211257768632782365317022047190960228765212150639425425044375531608356990764237229302996745411726758958144032365880227611488289810424631317844441392052755306184869563519512768725751011422096671068192888641596850818648788393247180487873838092910905496435116134847761775367409357445808411242505744260522183294012551962044270788986844108072420469472499001702176976811422994129130247630348562305362554588274797206597070454276978295209289184360189702843567458516733465213038687809603389819187985671545758288811934901934642577027779611192766282714534569790842302582712239366229100967372098223622895761910348744090895582149849924376579291782560287961613353145076186353119219556075730661626884342550474031902519197464911048880863135635984902497652789077331025591232634205042792981183543195764652704331182475186053534308949776943727915792424368809761051238480642947359867073378446462553319288074068617900356686354176587285988003065180225950800365847889330335937342985106611923589672245935759414770950499462754385282468341322041882457223091451985360527240734388739649830305662502278759358223277985181777229623603198702779150528962717898486746580578951998709412548823221276519028058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104667648837247567690020221091014694437414352957898364655982207380659033429701041135755937162372250369890209688905128057805877257677665953546247596551577203366674204698434068773295956986850166940147705235576771332098005384557881730691406075267885864906286522865311568956806928458813139038670510454880248665968688551808302487088304249004611783105131886983956395527686401010953557581743314824583823854498773161048736945962701232438939714805330663545432213806760262874319200059421092581465788575920055783793450133793509966738706261906567127392162860994118148761868141872804335375715992664336893531292972586024773190569776210645167193372120555519942512841914293596771819442204192892935065719448132398325309969299370285468874909209492257457537952325426610883667384677082132584357835785522229575792199737606120117961548243618264560739632088811502053689302428549404349990769369390045145600643956903957124854679891866753686392481078959017028720783796257864968526186338216293673989617606455958341557639511447250292227483922491937690574605750694507153589822245006189017697271281955135550700616092043109793956168751802516153375241907667727095126838260662187671282260069218478492017306886809998370435671936313041346321580295930198573264502038332105392804047459341701045415877186960698848539871041607380145772584122128792992119215875369155312553931464399725153292939823286949112636581987118501005019049168274653104234354493114371040693318957038647431386900762727092841174196573397409134525472939909838934300135777266012781013678073668155339705561427200489093685237348832728066107886418521199774757082243569046324956173167618823860065717070054954786535050278480038951314766858169501308416555720514461837499087362049798929857111302258344570179124740153365061744120670110510924310459629690294182090376681209737450292495563941641556856471546351659106230485862336254498589869471188240097345234424409466743025672353711989888056737241841745590862561692277490028211036570766067370972018316148848690897177379594866630682430842398748376840499320623587339373857534305054488857303689140450530858882189437245205525141366600794970665546959489782263257153525918614035563746340028473839102053454024152441518319726114625301865428465299232269242636264350415346011887208769228727988650290590641552964695174517182822295813069826703012794096091539843992986951725201709603718000494897891295302940037731403289676125598395488153607311596187196812082700008877336171698412080083918394698092918692172932799234345714085476439498611982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158626168120635196450760773064377594995303008260452479334037800892278632463155619138564045028233103250761387657218581037757314989976538437420193397717255049745240723181734932190044209099737487136868303355894909583556656202009656706882170009247161510448937463003531038491512146840444325644649044856048735230944386673320954596588754489939696820319738396521995156832816365398741053001795566034543568362147451367176971044186855158258690492256941258485614248133849931531732071114304171007144716912893213205804485159759269691693804591828352326766650237610096096130557488178341956091162634535394081512715415645634768829610487911104263902924281765193754177510639275958501991121058983451282286738963770054253383880603953371860259568235265675767697308033985514738980240339354929775595783691186211694959793404380002021356413572404505567779581468470290114598687762677088287695234718141333663713479135256835570310584397583099710209865618900815238968058632023472539312883362253064713297676238730314878569547280773181299900522071600460667102132483810096972789063368431473638160698362038531621475209545034689950572005658213710263930066351125143796168053537896305632649916143073582347415567815497642574870848449767887193944388643334868989258839177360964746809785863661187659031607635831920572136076298531739895944044037507765052081234222790040713694619249920825022528270834204391580142813899681137961055673842890656491792641146691572125672004182549985702865933011820042583592940049304236733780638994329009879158276052442110033344134259245121978332378389232013410444922576506524945854742618255569103405051268777833145501371962422816850077694807470419384173011641462887368463484404495788494341651827643897494051072754291973674422534077343913813945990203683679711688459940291830937541595204382976169992811246013817287020035872310828587080191436904895154621560549170911077347534472849774908665270635794845800175979548652795854445375092862502377886427834311979524422307964272656307875944937433440635718594926745557641132798232296062511756456316257200567190946714167937996174810641110535331310777523757530441108993194048515197414689314355607539263184222588429481335785430666238104107910556400372275052881425965180762819549694192052022696067103764882925712675647209320285266067962172704520617949447306848479066815103939021864983896355102510973503583425798339024137115579103714735876185035691424767992530457059526363363608319876343838754708588633039858623800686528853943430804754309548021640484998268391053424497801583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111815802492596906765724121718580821568450118758193072612395087068050151912117032141363867826186829718132650885652947659394710787868057163743677105905079785779575463916690244804657938941954330696153139667464765031331143878827222666585619540930190818419758968228624078853041394815679975844332566738388313829588698807354555478332642580788697343029062802544355179166924063068693825164533928510263438549846708510633351925491525924044455992488146343791889578495440052552789239502598295385341309183022793665439192642860353837128916130504847828761086711108560819313476047167512344695348792522193226906253910004839253420554522359504513400665811322202764557173996825885358700064540095527517640872445301730817247233977730886293904878007903686105505025893431644890622055444401934035647574588816352495005960265967645031015001743109085919559634292981245719442867545111301480225148576975446597972295925855191660500606868272257681730018570587082163306677900015513740557772602727442882412954390608672331540442805747310905360270608220031915249251904411366617853056342157661387008916917151558390723055374757234736123942384844567553241699123907241561948597344868092877831754226452755684661297500476294103605647603319158948914762388428589105989451202578216021362962886649329166928114049191948798168230190129322518633524168351112135335895408902261757782434489623512220034859914819251828988120408266741115660460378661158031067347704105601222921431041836373597569278125233388775826534615561869471857815607206169313858211762602843080494029425622472342087614243899019220664934724754637757188784962149597161946242937650590492698355188109666948341818254427846802267610899613546305390468277533291535569174898084147461355796070490477078890387679652922213106066753505238998431435475898803353333565801879448537785119984301313905962265666130412222451951313689225893254363315744593288109468948410013201288452210768364299657981741768296763979365635106545182256495974046121683531358635208924190329330477654220078505059100281596892303226158169491321159389151635585298267945215149991584856262810735621274710488093619315584504319261170229983732195028744100416998773210693485318937687371519898746377033096822553221547037462818349737091141838035318489344892568417572393613187584848794613782215729480438757851857762336862116013085725107825061730551276329594296825615828154521188861587033968640184798265703295446401428513613650350280327748824895883919144418102055809775074463410592038488367218251566854578292419338515143888879606612399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160069362662732430507422390002479314936219772713517984934369702935387519097627866294351942739535427192740058854563978750946063644052457218103584658052562122441524492043480581473161776407192226285105753498177972288212284711597767507868537872359539072565549863825932814800974515945734579903442555142371365347218608858579350441310848957113075792387590747798496635258299118374474393152366734271701764851579520331335693037600290117568726678277120517046475058270719141413609083747916836329083243341358217533603396209408946190336759897103949780299317599505451671497452260407218884172832580195781278885025884028285114672259385639625662775518602599553614947960893315585136368333071842162052245740537289300659564571194582319627648863791056539226034978278273586476271347192503527838261395983459443891702442647545532045251967588994712106014812158689401597810764962683366196985369664624956727805766256097112431510140574751110620105384061464815524405545093349599072697655038472608072064735252672366135445284090524808764213416714291239308461374756273994754656834555423549009116136816773499820854825190489677143100697061583702869264910879046022787559749148335690229794971878537589149723272777024287613606615659531302957703583332116720590837338436675063398055483200728974380195674263648692243903959835444006084490138275133627739067940550899777479139578096824028470526910231335654173508863269491653612402627674900335701182480274833409792556289209506428930024974153060978244423640519953709215170793369942935217257573963431885370185962747289114642810236156132542385797194447420569204674757504135355431309612493206052759685108231137805294755803010054161798243752382401594699963334730988791135897862025686847196547219917741067589563068080736736864201716959818346757959678437421351142307908056405452679677728924048918789275210156787508402011080375447258301118799612483061499074751000659967600712264230872114083300053320042245069327944699466967645858105603603273958505987418511794878618529314019392180665471987803139713617191596916793798476407045697065005121555440588656944191707635372110851964225399652734773884691381752971949619856361681936005118376476651411684986168219558451383447184790904150752437644710868251305763086105040708481695083862742399554461438058292976629100593758642747522087587219923445432749449220071863789446372362346984424208586060633957268466139655121058814312718725696955139568778846180874947535537585014180729835114804179937802046475662357267831309098768318010870607142063695074247179477622934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149113838941861244210031208722596421906872834729158106333182617580168580220772788513917628818221711410140553980936000684561626138424340805861419468633387693944673726349031071844751634530207245931406218365387589971592372430174927446282021994148059997314701339136064979939701499413709655163242692105592289466041829669844170872552344810579849010265976198533487027987803957002072340244892778954873712423340939308659896333342598323185620471266057492738417575998573889769011997126481360841260265979769111051579818419843535433171125726600992908116502816842368200760085298347698741060595098146049136253673476720046208992327285330599617907979459769735167651597746843644147414922836777838248609859984892183594696294228963695534692546277560915200748069869733161874385280157459745617709104022494495920770840681259847708302938857975071140103406289352767993424454651138920005986797766933984621469210604481097187469300222753379456562760060512768227222625347686292213092641223117783796145616910418001029595267319234218596015734821850733703115255482824511543594412916712249755952324090310590163635619638237972525499132240839548051491297566600250805152773300914036529774878893164574925791617355705304292738455116126740798596482506910435996305586800691477123568211132778363746878473894482823474649144759527162443767832483117775841854650547098497498845416823481252081536943979264076488496814929477812408819206662814885469739177053235365390027572007946055408580676595460249213428551530942073622136857928441785354919659824647148733169092996923686550477889956348018038691629568803320586828743684204279862189936136463254448296007028018881968074749862952160517620382355667326623744730492013322115160976611724782728563796329058454020108148224010049400133778407465898804986247928561033998844898653544222144347665150045358151145295174971027175038735985143260051361387247540987918166128003736773451389033355213478019716884842996340607555316389780367489787161138798192917488436948698388227020130964286991260618211926465029482209676546089056159744588165077244806861991639072754354941979795206119843167544995568134576032981912202656050837403686109872926599323770101688128980346335457661347387437385798687134581663146571373035825238932514432615281845134191652429360521736394965079268148981880527424429281907363261060381129063380898410114682944481627713047559655190393594996688080309504679532573033205942914827846850616084586502138292499783303026065246224028869913159844857586162901081318020107008135418829841681382410590936277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23104995198522301068864741552075875064588549423358889512609608746665620372944498230196584725272705143032996973242931745621062510201839222594816683267982134241141800300986183879258443737228391560977954529314105335513258469298277964565495954455356297926485358423129714300660908262858435681404933231337090558944795459492392047392653985514516089983784665825330879946808318315667927531033720821635645271203869797499080987847770572091485001285819759307057845010869368935500800233636613926674898499493122925530154652672492567913738659932128143568825011162270216650731204664229568989025994765358670808417165028723958223470022812301220368696039577252569332140622987174637898418883697255297646399299045868109632642333949799928836223832417627118519382508880686241114038063989040572486688782743993643279535932236269067362637437547197716783321732439342130120139093871899336670330200027748175144528735920143142100634938797238731774375220376059647547596378460750132087527734677600753322104615545481821453351616434560082157472036612618120585986789752947688207729064599643913076420873745235516260037088773462312374201898582675466463745253404149203733559087883509627953133894193563886942107240758525505613557953618781049192271019711807830877025910239575648607136778986388483415167767034909572335575794324262977675795600818959335324684445492311636837661938400010891637791029676835239257915544659848325988225075794104173661035874163847055713817191580103603739970440066296125909663289690476973746750435165261233457670756107894765847547830760595622124635029429704226606945263452175080543933116028623883893049345075796620764715113195560161130161993975144106304956602332580968139264967083968861262665123104493290756121986073259326691594729064475534529487029563106367268660860310888417245010541921221610180191811885805349928590814301645488508506703825878971272686398447936386940669468344481515788484308090778172009990516864732881158807038761001649279014351750557900621601445663082369017914773608129848634346850341008479440557670821464330279032008531985251916573434973032761776477573865569928924290409739107157017008518529376022970551809739314767469132586985613939902368616894713653277783897313352286509332462856886686866108470413271277900952756622909973300356472576895815579699284332962087565618243082006183754147873741752008116127025700113700224786405999265576983213154841310263279841183620275129431526053472715876851978194281506022959854925583574823913923527470144558771074788570799477507858805030907217256599285702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62987977810894494362743422640706960057246369766980991454026683099681127534762524317953719089361509402670830920034691984157105553255269406926592703795825370031488312444726911487881862879935954281353547953466173434272167708383327148777560464571160989976017439647641782142033109146137373311386583763649548850182978799005702808332800737384100379892210628788278562410327916790241616275680124560892765618262092293963733394429446356828546354535017218017546922742483423661161541191657162913087441755925931977112816895999764532388581464139631566467836689930858833754579913682056272573553021986611833531100391978150603979787388053852592189284995204057039960732280894168034495320843576159074729527310203892117496609371775300289607139054023173245666425519583209982500939675035529380179577927514209905439412595910868805789069001713186330788979602700089414543753871693421415733949214145585610626485827635549008823452880671264160880933792333639346051001136585550446968014002701739579432839634333594582944274636565319550404162255190869436461836539754540321759629369844478331125537181584285191974010546336431977840789463749734939835712554289141131773435439116385483258310490991632454817391373853675989396426842967916439707066998383671825550327355001578206397190372275328763559042090692331930662091555033291019521531684607817397288698793409161955219412805271817052471082417664978516244322848544984881534770300640085266463536064822326705163130497659658574255799209771623018339592592819504318628629787087849122932327449739790290110377837478822811898291451875335732951975620501776571264245249120712939060853531097040762897057786763585647804670983626484138779644860850458932420846062523791209219649844208796201121887305968159288644844167555433747424116928561494639960255529392744435044093915789317413465833942015645534905223746807152266566335978924767392213865911337479376129059398033056817955043540514567960130567684259224107652443981227450900583996414247870062663968047005209043614588581930731280312680744227826599279863925778113076612711443925401380207559849951674990614951625406121140202183091011146121073337464472818622207231712068625974266885461184879505347197726407057861686126480244521396647840710981274254751975356707490974683772902741055614656417492863290095278990848714670388371459048258440060722901069553566784298277249036676634433434903066888773510875845845348791220299343322910382215370035212950195464029813115334327542145942373453191627550079265038146140333611320177643440621468833543027599119854709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131051973587362454757289128077477493535051630824608800607875601254674238501734158848331393947133973789635459581050641686179626886984114261531061119644096715129839045618353032309915594462465808733237228787325961832707031434673494323367923496311457239964603108637717829202498991598163979852987601214542420316357447213103770791734812117299735668021952707629465742778461433068163046257438072885673404044772816395226702338888961077170002924843853665752707106548853768511538880624904594714669146594459360828568481076827230684092345292107485722239478936455085160833147001128248371523394888582891010045266111969652281154603614577450236201246196168167519196042793718379949895440563341974021806105027376086494231269103582091067031151384532923774732328523529029724455222984328591145045855784835748114413515438889603592976948452783056704030083694067228042988533623210085280356619650734582538738634488997522865778510797442918464770244171135782145001614888741037502650809528215130544400801141234328744820667610381596875334463301933653016366716820090075021879295287704612137036343089327747220535096391079585397420329091197523761042973112454086167711752768788850273959986166438675954712567692559492757697949635129793102723126273230778662318211164646518967568541806574253338453362738462035057308534547945322639555129076652713734892720838944812174507969049448999856065578575030722782123461848315907530566204025109654498531246503733344623872162310687721421122253863931156010612996290695926385016661454553554958670190087921953734245298495193363228837521006256428703522534480473804471863645063540878432356655761967116139279888361395339500344278286670194531526514621434297893841266209428483519798160208534082751836213299167424400660102245803328639579521130243206701282180617546457819713779450606976186942884805637470284145733970467376936718771878293692514686032504052599461637161487394243104748421716456955755152618750512365045235894091685695870615497115265794191285176392758052768960193196124997169958277939647570607946769273413502033148762416282601680826236084347286471240571774912667451767643311965922961024123052849620205714560762583555360713912281592032015157922631364125783587249093954861203839151848525962683726551981930549996706293101941432007261722429291958535920126638865420170557194667477944311700508532555921229588597000378042551086961407232089499065815659925901791438429269210603833366921338650262135146548873483992177830630748028734244470556301840552871562700078041729275864474212842085142085696322383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220521924711307474854990734832357467315662876862058305049972179608192992459794995070337671415123105204702646792973603833771167395972520205370425112402719556709320873777200291160717671890011690920630217840725477585417979762050512394825547829692425674792746080945926101748430232323916841775168284168661177197720903941270563223187990395675256644778245069732759758199532064596289180752792436966613348907795770010981391277094625714460512025624315390551874920508399174965607940926098396694655959377449740216245080763435777122006918539537677805171378302241883762054522437320235853915112639225052442346763620278709151304932310500982996495837742343643816502494342877007866015392198531879301506434652256639053171769372434039535620965274728454427368570463588027145000451979684051348474611616200056958153290348994890117439072408165196743559982437091801416934483761987390551904798460694621896299738922575886768125313325732064941870672413008264112375998382059468682005473893472505407970177855664763209650142356363081325523873157732833614057360120364468649133331085255962282402058214191952317916778210863731827682399879802878342935046102005256024816075920185767226677825373733337218812278716237833604066193495914575396522698240057934006467266654248791600035997025757989712116401585180135204556007634813069781983882592972963659734492634319103912755659519054185728970333145225313392785536145567671338998518710459925451933652885978037095133429879845844105048343811543396187218081155556582703375191582432640502211603345917366256685811727071939682803619423215693026257548216217788749445609457027657071973042425070682416159300662565915473717433285779013322490065385300646473017853078650703179206043993907095554812776035105475831933886749990024832025530927688507852924951389893745657513586268060276794491630238092750095576791933361987269417412603925191864894327084482839412993661617293753871888581405110806900421952623487281540255078472889186225648825188508241810132804821579543070675220404496552715331859421058005145584151942409565985780276908179258671738707147430269441663030538334332783417313055268654288080772002337621624353692007120364210376432137329081967029389541432472237253291400132006879548620311121144798392095517384442646210343228015119237641055178638502291992602934081284238400487925046655667474174895950319383668852648919385670003265867856110924580424911612626896551128895332609221364091166324570887566893592095203087409622985950663737139686639813303648826608397046181828785276312608273882192751520729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177651496000011027277761788471168140792134513485447302981145532845121525019167791641977723046351814168020561918012513463217417991167745432603781494262298889297325343781377719861822491887758732579269959502288890773272700801795841829364253955248553482044762447738466581314252937323955402452773475926511944391055896847742058616131295120966708381578458793188502296665941548271200477663036004535391005796455796763082758601792671121892223511997301296880629790865051736124606230179676941798633999740153324567382226830483867390464535094796714094294803309694049359895461523130920260995794566459547016148511534310300018270868152543997720210016425260280996012529408711181664502504310638948718674775109279002417594015806042536821539902926562487812344546491800825042362510465936165576901888837483507873730235458936885065441341179111835056241867170655348247237335782689162208393449892140354827526556043924538083119868109233767430763167264337671945429875098955650732814336040148058144341559251130826332147837651628023269854390056500706141497140723008215522714630241106368030160487241314308449688522654954946417941553128185399839047866950739270757614294094303973728914417660432620284358651987868172083277484565086550480401852755409048960068075612513637526405745157079484136676257290732859477850184218104434839000576641736117585650411236248384065412135102307065417284805918250940942365357927150699645980070411121480706560357242391638634088357627515246956782889514892854304232546559654026734123818328238338261529568393727758426484791004567068703952029256950611814867670571582044296533484028412815560575620810226316839558669739674262002046657445714190924573285410945464450495802389077885132918165649403692739167798780491831185786435649736832049499024379856812873756899501604905989655466092493852752846444855262830032945894914856704610518123560360911627556589534489012176588557086805729516781970213015764113622953301343325590960312278758420860922277239342841839721554929157640855281769773079597753912513567720060813899612205506358113747063981006390409405581147837217480289872887901649775386271416442646262467412064877573957305038068872859774814253296305618031434897142805206294793808689547304244062647213046210820109438971945062165816782960370777154270477475005315047776821329469048611407162528597549098049805352256070890986355029614301410423788132925789369072758315059544524932862093650784134317157936340458225417198533284352133935175110956795106897206236460621302778508108894586728630732896721540119012326932149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88250796498213744502124439308978502755647014999786490834608935066168964899083597592008927516382920548638137640647335031140825313061704090883828669138361167825720710754958484242169243583632908638313983553176131015672429078040727810647510283373523154721621905073302320287575417865714787747112752477905475431694150948138031314611583997516653703375497651659963796708412579176109480050788038600762939002304927398748927962136912923282256590776452857941698493852259435561253160360631793538375112112551145169155307407428336009723327233494103619360135119870895790969995561787189799621655298959348241196349051268978297292791927039561294685668337946864943822980643176431550402438110363537212082280454589422263375730652097668385614906758953662253242987433405010803652478472141701718142999317033460789769938882561064790614874196449202995698670414661351213070427728151574049899006422179952196598028140231026541833270091685577286882335284441539729788170354899486679839305514336559349831031189022477114155273112240154359910444647698012438640551337164094823112101459473617469466649436455867199197251800632843847812934921569795835914205132107180832232104092059056564806520688397181881630513802978263732759344537738577093115568462596300547968560135234588352042477749847505234002668319167858929744598332006102348191747442925759016462460530913541532897719293572454420365636913798451753162972789418891084036923289502882951243177647419949582100996918122375116355739406456346988544986031679610253292279449914883191733787212064438206075762023288627010161759333163936325591343172457874639990970450614273594477657387352861421311036517308005837038422493305925249626704472112164043041503333965547967066992560059139100584347268526037523429895236596748140303092492811365126011057984424987581752649721307234271922004233389458927629182709817169504418855844559293059230785543748245511333829818804684505914316216520396001768724356912235269622955780388389124798657891723232983785162906759782618629052746062269082872372854362719357457477951817644529184183995826456263450760507866607084467772237971491884599813946367381406409676589575377252258829457352470387748141240940045475450135041806451250025077639775238984211999364445091438093824707190398248941579925632183530777011073174348082478151724956887427079933918501919373835600919834405733909765920131076152457375969474494688767574984097891556732821740669369565817930983299220605063326317479157965216395479199719224110899187753743167923632322947188274568199320428924082115853997753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174129094160322729404930800490880328174468025269239204127354740877801348355921232157974613275797911866742942992034718133031370711470161876488706418510022077987100011528691085002742544651802156025470666185184448000778274301520184916302806227991803646634867962399180079446452692794038044264993352951674158525837069398445352214041792206659223581677116129349173168401577595648971294065884622461610055907350543937746693435494406727280231464320659627104339510612618155548850700158570907591111639096418026774629667076392978933128828353875283380155565375882993310222731228270227332062936107710937134292420124825768799562545793566392541363703500155893324444206270083560612158056527430957392503079489161773445875026166382599336965384607051944066241259607751441373339542245906149988428370891913842833944726422508072676431571179922150623305651863811681244139091208530544741144737323410373350450284916820427505388390640386260828716831001215923150263466589907737405902104764062409740510545507184701484163243555518978284895122664307199753080210292644488422557522469280042952048365276647920553472040165979248988754369736808054622161384745363289309713373285340674386335715089053448116795726608399011923816656597090858081276575858854366608139713770264761194730915885645475353178555451017689148031789834564163212126406983927045953716380372330848209644776350690331615436126690329067212298769442656493567125756879328226567767841361095854792857549741903254218566002413549191848444420836889626687635666931990801031630368442529386953262219306361206501104694103816319897782407229870359885464354684014385162362590950822304394334051689965382270315962150868056997281423063120522719219478755289463629965819482839195947812448750130227790462041741924410090305827401308769823876779493533416991319666088557055772093125520324797115434831200121930226444008885211346498201811561242063061164364279739110654307392164024042667214343657566533775354458924989902478452597749236278396051237171344349323210558972882099155353834457337096530031789575099477209789219296706994025000316222742977225628447820525642324715235838590556288726551201856665800642104569018744715034549561028998989535010587220597574599975906731540516728062588083103296440811370852834525487664844478574882161123307899655131979940519372765584807399161045562443196178424768019571613680743833444600256309794907752401825869647677587667871504313799958065279291186744878586541662898689346881444705889614727209829182637682887556024526307546416202685958991524003060257637214046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150722047149795397041830778932144426443526460512580682557816821612674180511461462716815803097387840214446019389058494617782977212385078026676284853552159468194471233707344732334470857322314612875058705011656357831188384108175301692471693083925010424313921864657118934085788142239759974124571372006188892250423860211256322147286275818526201498042724796717031669244038635819648769970915604800781285900164472342900366789578520170783330144457167790597803597678129636076383982417072015405468273659680603777390186160724314650434483021740162757938330075895992137090951894203282286468900352541829297242914905402884727997146031124995604723961780609713496958162070400998357761378650249035029343934939035409653777534876557304340188819494206133357873607602075476193228390536395783467908669339392909833906099270268175509003455982910050325403155089855602943935573816542976092578178173367600368518937299379729874983167080479187316425016376997517978195294644161945655821563414815212565551801915122878217938188129482781900518986528289914345333549171436376166315985419296952645101374940736587287924524989978217994958457578785840436645061214523814504332284684925035897769840672122010263942490794129470278011630990197861708709936263796531868528361125005002538596245785295245055309267128423348644672013084128006994763539239858472079772724306049373049785900404142912070691563697639951346168093541091212420197997798895704282950040512345579159422050055839692084655094631916003583355254752168085152845194840194921614815276551245274939783750976626479004212577429270809435427113800416883631452907793259497779705628418144883012420439959320497574616334749880230551262782905306856637063694244903707188030131948781864422155779681736095951049675150389565049545196710849223683175020084413936926509026596968115950108444201138772410569411485835276226790083050211828619541650173815910393293626381161582420468877526845917342977707785685877023345530941236070326228519127973145475345003104719477531955643055878752197846102596146826212130468284623906658256665344470634576880203838463651598454249648927160824055589421988236671949994551473376842604871260839837668262042197459992304989973458468861454305375504013631770577161310116496624692400582603258920261446359180861797343616562284433656639406105171633168019241007508955000105128339738259449073460629423774021807989351747424792147220932270999911068502901452410198356004919876164790866795197078649012725685809634063625168858338092960793098282746735967694235618151933685158934049085065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131073543594356435944521580420192553172386315696975684543510406387043736855491213237119447908338915213283964450474501143786432888258703561111179340051739108364509793834266649435276584786564209286270580963869105117998428896437194321199437291169501899913735063872713705164671446903562543825033317307307699393910030326928598266622139318489540365939769384169102616566620200149908975202495811374280813218243256933066484379455947230141120157467415927141164370196746097818314427332278360111642012849138701318829271586060107533133971730648006443388361828473583074570213390002825514269775189929825276613679789225429679147562390299437625245625422128477112741674193009768085687915727352427747023370531260751027910150006908573703434138734162950002826134744444709856551879910612414801666723861879561060025734663036487758449841873270656791312394915573673954566993032675896045662101697393706190645678215633517828131329155813778695809326675051452948587812737254694532032858609818750358033945546476403205235504241441838413562842589802013431381877971053000665234064073833988419900777578559438177700665905630160881116361557498790775965303366896702185999886401800087057955869057985963740040029584530492432672674491551825306651458755531982474626133037871474953182915938351538739968434597818519984762153289909150060428496475232223924889462165685123946439830096694235924732629418323522683945714357175495197464586583134599369705485657212366958990702262192173854959028438070800257359630878601722073481136372135274874767080342187370654537030166127451883452280929665067794510055689238045671863881894151570607656343080812736173153341441744783112256419150406450811885273267016975289018695987060115305396878439131555107852547594703407013319552048171353474054415936229639462569520480391199020445531734164086506896140420697342374369398096972893168027105783026390088861630785198784894024886956700905491590670092290678218314915543348402316446389546988251401266329328722445338057882471668438824678431544515140122177442928325964103493696522587045782715911046291077489313889668375500034032624088284116969241737848387265575960914154881515008873486637231113380195160671515380234364387916622503925300748531903461850910514309655197774892361680067132083889955215338413713273434533784517877094152174412741522174408014603955386606173120399264747175266295066888694876491828765161704410263435341228655973937638617080141938763892264060859347951857917042917620079918674320182800982728579023586034896247697663429357858712501108219997194037785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166695418880038687080960946095289552718233386973744110160439534553593545645644294401974433324491398284476471959706809564005131663539885350819009064643543796091219986291145743783251032987035097969574676538839409390376509041960554411854954259333791875763484367773194849176471096678075351288118333043164725992110144630740645138058458345569766795972723900829884553535784771342734369796232133964668558340804991515856371281211105123096575741783927728577832611261492270291725623534638631781786589023894809187604857816979747499526754078784948230863409255587297071125378961414721821458806593095273025957994312709179271995574715057235473905902058934595512226077420342130425953538847047593664315129111694879560978138395773631343718833687799225103518996023354783416907750100361246341312216620968664179366876432151054562653333733533976994086204406728671118522219539599118859284038560931570680329985257056298610775621524487724350797450108755634935275834501421216060686208661374232379899389843520397250371430895885744621939344865785498373360524174772051446482735827638796263260583181719863095434882878736987971537489662247251815762991994704773072422142941422655749526026617098620835037107911685130341742059117871366354841432082032803165276877647339556720206314556434775733632554126898711722463893213271237747625112871341020691002385218399463255271341612889625791029376091576750457012798660206589175458833439190661168348618543722291564636636044195930130518914779939786467524977095526260940282311601700053154454285496401887853959646775568250163518506134213184107676434400881543722290709416538209304523617713870926785264390730386791515369549259382894185413885013808619555502985665126303975919512250871784100932852136879920676207201026050532713169284353892601718873467289784959038412597851827784756568471753521036598193273743371783373376177650617423308275655148968949716533004538612058723960378084363113812281085699669941626768913722648406565591353161908428526440178556182296976204899067782727262092053218328369265987082114550874138894247250231576107145366045363897337767544618141268029580013295114146802192197079077847198140383771629224770932335613028778255340723521957993905816739817923245259861058079865403563261506044248228237992322548751187890115999263849046555411600750443655981762559676875223346058601004493069294437395235445932651401393879872342815955045172931419702924926863774797780036278494326562354653963463306390996780331811684923765082821691332867910238484394889904751300555322577994964263757970567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145836963515600998529611426086875876602482242184404923950883037275838616761365208881111240577075221919338697090470168806336771395790354854101075105152236949840148660976370460060977026507645875034264911999470138735638842740931005136493372926807754233116580855718450766726157700592974864589115167391291301754955557959904072242099050394168957607258027083390602425994590922991178828671584650781028185003483415898959721456320334562541719513777268310138600271388446344567969931145024071027487249773173832119328891714618881967215017408372902215579762051264033809907454899467549015122249563273922436843364782264543793296793481212043470546684225381184418398151343713979509007165121496596868728630118231357924400304853469150404370856130983696962017174991328122409439242693625277952224414582470751196352322204719428738888119694248172599779150559008542329832832363894516855257367485229937026553212678447565899325693823766638048448884837022136184572691388280663318702327434590693321454042250458323337515044916538705657448568543031907403422996697597494765514416723451880281583878982601157229466315793770361171683519214289668619769526083778049077019784467048841410872767137850241781253556593549157495892280159357752528803277321708497984679844853209008206142176048783306456339252175217408723969404797893367511790795640244359156457783278833115866839583275015737816133569498321209321467904974660022106852339273510832535275236154525959412169966703032826873216899952002120295333971325443518077248698180716469433260133237040215544623650280603695884232182584303861363489966786928830081056986823822836870997105435706903664902339332997900544117142049230685036952316509249264870250609782087538136859406633034395058833603831112609913891471085394801808770080031048375635625758088036292995260004505730656670505111386074200128200761350529702383554495949699681421824971025102043178029673857797725320568246689221339125929592599981604869062842344619263329957555749300148114055154478286192095935363928245847880785193389829583755004122321475146090974974453261879429821831357674594029083133198187210084553600346863921392701370753987404944562191602833554320023388032202929156994621720010414712919727700187650701784059941489371934838340072427369523693309167058676310509468717452765888529079412560983102102294206894973182493031056796422181100852194349153890955084010195601067367632716205187470111316624412045326479473919107385659513644803813213386064940701369481681404883742715784173224571156218143221122711184500683569992539653011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24480611605426064918256768499759738463219255806017169500365550512792914285625249016814449681948384154536119087873886132761525874032822550204911369070373612253066207926658064281244098607167970551293850477236901881593310946014562488938247051374039353279023067521682668441148959807664496032005960389141155001906984207089291067906901093592435602797307852291597274877926804109797940060086498538222763480298647648957306706057775623658330638162940415526701527671961953369021695737537396987593919447596031408904919344993380477680878426756128666669152136422060946693185293244404033596475588371440899843749929298647915824275060165480756096892286438524625756145260497279962684385676787415306566838346790567934145728986368091204376171648295281688910733562900285739645845094211492422571972393433107144844904969555359871345518967355546299714506995030677141593490700801712095068295577251415529479779188936192722077138009504105749573029182425412288969732925577015072079514621652672241708538094731635919550720286994902578954742130374684954125885241516636996920588953808895517159967806283102609647951395735992429927848970051010058690776945835451505380207865911919430778033829289689333860051406602870926848654860242016687862477752453064074916061954809649525105326241432751697122771065915590864362322921421755192063619915514297409371195310578596829615698462821898833014088924235203127991615590725473118297967631064553886774572045955840351319930911686339897778717192487828099630978599969889063691089648963651497538321567221190620707694428633546517102383712259168721520458969148676024646985246071965109110772142836008502566134877780668486833666411590692832231594411355300778635612486344208528788106457124839478269609151306858800479008524052792272903713932812032072340351765193987241110348444424169662157417053075465969268175737814080039904797188236967817072739420887852826413078472815693032071885529865820378704719433187411096258325934849802609643270215916831798269925300507106852460173080360998328037205756032753595638920564286142179116318744478360319337327720384661789943426588356874216303919528900518666449632621812571161305063028664220276419554831238566894197554893058090086366341250069201547161517748313051300795875221689594523369359729536288965927527609978330465010999350341140456689185263065286098963630288432368316610170502846930694828347974888032504734809297469706392392465233905096624997711493414277684882092790928181148270950802916126608212699315912670992889432874727122293262088946291306501080002871544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32541418357139208148541786097824274138969957738333702856233453261415831274594595288355976999532874348724539988757952337127969700012348156854092969690537116101429711709852581092072622177764394704598544099603387571192792397405927185387233572964040883662284670482105021243233275616970030887088285206869510611544585845560603592327806409937335835987309772193642663000432266489112477412733642043602868732255132435308273721388516752397564049498763026018916244485319441429788847165741061618019569094943377091459466572106958966492485541835209071208077193477571350472580939484021044217980059830180316255969015965247392993921823644020807489127952005908374772992692530311359253465066173648332483409518570668571160029746431603660619130116957823247097555810846311678152388636153930559879947140781309724898447136766894625814561927683465675440458954800685006043133682044616023313069264082535039360287492901003237375965154134885519920178910635177226400949953270808141801761254374800243129477471211735741745509932030282557661683790267990939651635673234126762993920625820832461333591527697680496900448553657888618998504265310122919001280757743193556334189653847785719135782750763701258058607217984793204498998563438627512180747857914341689994223806324302111735884742998616884572876762796926396346135995337154777991388094298201319965378649236886303208377122276384969683972658289928785383537871638249221647410378264548724474158584759909523506911360582131924816999638162737682313932659327746291457096713275751526281728084585828927240655603743745558592176154301345106732972722930426075256021188984662592279131083771990937696079151836230847462914211517462812651684840385838159087137283070698141301031791303568581628502961294288948192570207519610141442830307338778948645312954362879740828710253276491745707627935526425127800254285545565101353204950169773104206427454039556545471726539262547817711816605984497308774564792161170504654340241274598096429043793017317067275932736055869242865573447885240732421255898987740242069424499661290885855928752591374254669248371542564465717745157234367973766691415273628344279416781755768138493015555830522259817685214595388960016715673365227982566005462355724540550275113554875139111204328820357764847032930523712560253562248555401659166144518516820954946829703675084351731714474035715863390554102714134816560575874196157751456318825143680919414376168159154900568648450002678222699814061102479006154003105890746834805079890375475244172783623960314103364111275774033582374467506115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34152854134285267554269786196215785990619359912624179806021563411906918624652134231071171185560314566841611483347633993090673082509114514021573427024199032795043316287737074331665073168540226343387318960863951351884541011063530899154515844699798781489062156186078788559108758268417725778316243627637797318068976125338360611696310825124392870439427109792645319796850436987123179998120620374242818580674287729170843459260493139470188484602158446697463630787760028625927809964676483779049010382735869811433140498820029170104313853534360264759253111462409055012015160264967925268956989640177338760226721789707228758788606101440748591545334876993993476541846711941759115509601181651776810297911159033962039361325514404232519791808944639629746658508513728872755385121852889095594155944142868393270155404390602839192441757606187465956857778959649233877656362438680251148617134070204695215141986742509035839785476009092709678147458055637025776268401692827294439161997818730839693774280882176409081415829802018553671444827838950536083821575120525064966298261573790543603505392663827335506307493082199468260230976511704863318218650883317243961497643056049597466507508614337853409559365941359992407412805018605451466288865855476952948524701704201923857747735418528520122084906570269330241061437675943388936071159662686038412147734302024344197931952457996433398339265369195861821591263635435199339291467119172302959231730357205577707949347132875158539507911029004649138020929438367336031321806515606070913302054756735481072349533958192614118058214848707901832207989218248324558448530639851609271079793110699899938337353042110533074979047138125644858251837826143001772563490869954747210728935434981295968325946888182017780758260002639876366591566025061551194094140660880345144180608999638004445016105915842742842574470937632104828317613368057963071041554094411299321810625684476522163282122549011599550909352743292045592669966698099467790064889691942914364168756263014820268083303244337606548953049010069852643704855248234232074314336841716341416534875456428765608403602739646651065751611964796340767402856047072911098648800934264770817984768600289276383221735180017363806914185271817921232129819593165126136955075947070542768241623539483343834295693642554537331842668951477555849949836651327523408186062241998977051793814159954639772647378605852542759011868615922869419910156519867758530696994235863809539283845090224659972052616232417859299515887171577402452092892484687189778750498131241440108428319073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36474132887172199767603136155500420935959821596148129571281352523864746473414318797325877873779896602323986911796136420043823756580628703284928949032775769316962336243588128564813663370175079890401212393654017118344933596969377792968450868255214893386921570866365793562791704746591625173003708211147963885782857616906506683505396586825589777023397501426792357786359945756060024225542447920961885933682614901548151003853062677400437013301506590042716289682199630589718924305023710172531445900562914059369051664692064075832683627022004659651657449973705412836505589855398751416909737838711114521876785427894754539166778857088924711317935546066282970818107396902057575550809621626288368880350244277432913630353035595890216272085805879348319367909018566943103787868376881439730511141055470456791668179323798491206777567908099449625736907281480120750622247544391146510700612823538640461645882737350454809673921232005231306361113492490002247030589783048663327314716636343164119341733347006754745536740895273054248184542331715086523979323491602782767945534206186264075594099037710824719065903334819679961545110688129181587092143831209369396263229069669407440310770416289175049873070389541288820146386973243529831715482868643895394057192846705240956569165219522423274783955698650531497469680717113739519488301330237073693322083482265854196960801410725973411976512483128403796684022841484539371885802640755590490350150457597832612429662573272021151649508320264893365854308822458262369515378920727734355709760664676175117526175760171359750499444580080188362979897032106895971281240115303542882562159806189834274583578231090938960703767124458984306941565989858374821627441621116507246874440707724305987078245053439497250827131247648901726238005601988226474021834420552259283145699736766982632218727675430822569685802367305466092765566309624208070244503043083110647827240290536136243146782717859424389042556146353219107551561635815599103966812734491403349897703911797195790290300438078359915365584228042350390663159212702522196308749107222649070419668977753925510854050914300551534347832936322496747228719537928860412982503874588091830138145891837698312557871263123406011705402986494818567954789871630139016690159203114162610446785447131170827185792374716459188783579830912158693793308230094616714298907743441486772220251758163734960837223692550904433161956448785497064235454009108452218787395306753050123020557542321468464936187451470301843018924797832527297765272770667981033145394923089100056971875090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208872305930271739003913932527420498057903772913622000963328901343603493775015185417251491109551067833794836171570332023327638849939991063065552917239261360468225921662924435065142209567145905723682324603282477229267755902849160719624559545040697036948908990373705362402926143897480418917262456541567010616703760222163935499440876878905869561439752141220656644679639566886608486315875948955839894208611909265195057561806270522834406102815878815340252701170395182045903549630677102037678418765691302890358194960995929633407084186722888590570207218782974472890848806365841144339747272924380159815355137061023488285364504676964738719200231954018815931956702446146382026946847015695665696062402065701432391676625957527844204394246323152124723854701026081192524066134297642492326590113244679327114743235586635845307415473318351830656131388699798072579800072928811545862615215403148687550457798237876328698551620876828261008599622742327275915590622526722983857209506239932136256717900009746447609445393918433310409135837290476267150080149232674455207643698775187664239852890495690426498060881958903457777425909168636037607170518125818945259344427178935543584901680323778173867877488264024441165834432062880604878161043768849135341193481672641978020081023975859345531773178086387248285565561715153034262808351060779859199800077129556455083642785015480612511423988721332486807245177569950258256778943824744699354976768857780510244342972931779068885032490015669061122498676102276776441573903104503892574733885319278861730698922123913516666076533763408030011374344727035085917124491728344779659601102932456307091744711858618658213233187037443771530872322460714483009948052001909616979908768207802500693658878007389683787310861951553029464155405166678955412442956368227092213241939754994764372639221261916951629498305143988841322923738318303518146445480627407738436349652858048999365121627140361331539526436279317545486781386370535929027640676047717076025429729968009206071505133218226079831853184394573468128327348750589843910119712524202120147182284842127905771819323379858802122175518963602639205273019777564594526644739040501484419977657134440736803822788405396243047591184889460582653178781511775866807849522024618343102844232346034039604543086352034872928100110899280455276923608524967714278768703448469095896559498558585135501024075523757640246421794700924726623277377256345107284972906532150211353564881839807375579483879899513157951609945424576401125315882230491148920864632208332670901558774523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185643867202109315881012557912537815211458605596488886561640985827110940291581488779669167008834358274874017747034124253890224126996475828274239107481304213722172239542309292740618784415200306002555533284219507857080107402009230918020783988123692857466745350568293848452844942609555416843160222943765464209847837355884530892142142700298417348611320720576991938620008030698648149043499059156521848572390418019688941074347048944668317838173093377275336010497148671313065052125140142207197451943276341237099600501284112993419943708239718019848833998903726513517423310631847376574821147118964161864836221407898561797529164228454280625552162964638627484513665311928580962694599021147977268577805359094572921965146907802795764551372564084785479884985748889507050195544657946371895400878061811063645576331476132174492712489785922319784514523312076617831303179761435839649632211067895689739247401118075030539215322911763359792960406824608645805564516325365083358714311916091733756197088261206503179323539339299848495788527308677104073634033647952823979762276192555874513210421989831075780549300649463714435951525920993361836309284822422061485783220487528831352459482104004935519265523819942703013069036869241221504816744294933220012738543229447256985622389066392160706213880323078244316955503334796357952432764801753208272243642506107011753783723195758886096478555040755705739107929479714448249072954598459065524112017382546922358507037956009117172730613544946033733588718619464230635153689027384122286236050171702230162610425191446873642937350159030621945408235673182130731536340661594318811102462958257901827269758817511546545627399105658994485859673446055821161272755537122978416918291414169901962392343732730227098231117809163842149380288455997490286437216132369066590010251935589581368951802378604386376707053803366684504435423181645841703116290284134939119297725440830454413790103719365213643965342716488717960526520252366201646950678899842647686737069380885402749661103594520643823204155888954771104222332684024375152240032235031840653543129779102526766755413964570408357932775825380616651670234994989414735317310295880617871415554403018589533406045533828392889845283295301277433373125923353243186956888874431071691011378938446689450761815468709398917993849975290672052456058321488775626761721114699449399540750252434980964448590194711849282937342913107544517753820674490657742294152903225354107432139812677155186526250313305704088923688197555623309842291580791376932606447682632081419087432721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217390078574867032338638785099706258993978005462309697162540695326684605970470922664314297165942227314920261482241642208238955644481132854648601560984806899060112631307397721028065684091421845936087505895724987771590417624707236555372610530581178530554592775455191868907155489331643695497719173565281239979906238893989859050276966734310164645766499755376078332041395436723329659453886258806035395769517982389201061983956351288098769503572750934863025497634373850261479859537267717773798754089633979855599992303989882700429517754874850151599818135076194605343999506632067434390703524950464160837556286028628058895413376802432349356394461654144837335403387346318432984608047909626498200395832158844068989639577139924206604439518054647126906822612287414106558315453076309851015254620216311520866203238789666340298118680670923886163022456543400738222231414291167166197573353168904391145643956834376162946229076149134345265607363605488185283512891758883544656409983761472789857954520355359254492538090293254856488799766553060792020634471772722727534801353677613225804698189253951934461322838466145926214192292432852213208366395875286002137591635955923543288063082680920069468721161419961403781984296243495807508393050962627312800548843605078661792007688227800723574785118547761365011002901076551194843878568576024528821784730774868407677881451145836593373860239538295346624054542216052438810724078244227669616407563172908077471925554897651654409729355441019618438734440164572740097510141690351551847868553585568183999647421078916324988565891384725220039158220896862012549770214205642637650995700157062596138990770933103240901699322824014553577163071073256459914652864812879288377988645173095232015725186338628682686704956328161273648575005853052010811327230621835531401432153081494021368946412594126916332824056931399976558471488969574057510528096793912328102998776138427775504746031236789854623044608588261971740036796118316530816103155755421519213654089966292404841873317998632895884771919393663734578541075183737540342816040488076535772111571173169400571093684223613517470583432811370380586605193784085758642021599458920323626008588212129231134510325158854975594083361605946757880594381344057640351112804709520077468708049750514384628919225955685175158903583594123982967623145315874392652200286202607139248677038415239979000838860295736747002737512247456612146542220940922033895563420964446166785239404891138327751358875731460888231413755677508463084223458002615763875084385910054031436202310726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26864887630761811144212770872566549279429477765538647673333843385742720763127655835857800308521649751033714114921872058907850143971675826392322084432635586907181657284940567381361670335029624437330644397664132336198055739276735431685860016645872052988995745997810924859337407533636004108427345404044433012378809773464018684813207617581741061949067140251965918824353319087044315971018982182142871506599183884064636104018526669756344999712022501197964147114538701978549212479017419055964147919117665741280290148033823242478086519065104200820843326532120792753034741839396250514155196147628244476056382899386273679376210615863064029954114038063121736673842025757461316684297768901659472643325280874527246886248246878332625761585222612352579875218106054287804192255880064396839797242881266432724687127271908876520071481880839829354583241838339676763878021847736950312976908018262333464678469953502420498386619458031987550788757367410337590999495442122120631053257546796984500756356126908104459296470408859072357832251676202085304114252947750274261165450821068631289099650331626528332652540725112881477387227714484476169285489226736578548412591641162645101004401463172177004729958481683383646005163022340785758701592433872815257536767279791852184886970284241853216319942018839874013146612812190649120718254886900433735025791391545745347425004343314085888759073646771313146409754757886224629529906623508134852299807617572024537276760524469111974206865521127286185722982732565850143654220670989789182701985741247286601272993913523913964935669067254849865651956681328396783251118660648638273429594132116315813138888413191508161212677998716658396093526960994140719253244685682106727633346846144627964979102749567271275542587659607335917741536991968857506258982674614733638399580652356353647816851032387051274421369668280508942745924099924869042607019498798878256687736485797255014343359246642171084922737057678466500160980835476138732821637414470854808931565030443500161259774176558457678169518398084808633571096320297033214070319512171087727342132440067256979037059215075692704497868468564841998994562975577285367401812056983246311882231323932301367793239813738035228456704780085425718996173916027364840456771411314917382790489209874124904215510708996058738209986986914597827153141423685174636520269179489654668823460106423333686481139518911618613172469706509553741092780925763174939152782731915014756708030361248922917590287443753893882505838446008135039814958720646752112653931575063536489150418808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94024534575455065308109921882924061771507961837100987333005007909272799904966375508966352189955865540950498905572984217105350361626817169621334081413922564660940125396192486561252089655017799175042079898537890130702969469948300400254682759868769350509790997930772620996901470988512429370190596779594957266864795468415415293059495525136422707332786452223205178893492212202134256926147661618402682194526063558521281472278487968539111891551576709745419782859839457254909211859440154873284131425290900118699973489503632919003611716721222190187149778822560464984446200364201106226631348745043437040759822852368165871114910503889314218937058350525637455010051694097017008581486907702326357538587737854922392586367037112854285834715047325109155050596467124560081067000064544935292668519438379275133293695944908514091057058701282907023274708243738884327264851550659569751671449771278055898044357628810903022599098383771406804149198852514945867145066553304076764340266947639433606230045522332123921431221198373716462621135128203007975753843927639477233711237031146460387351526924493389605765506934878722737605288856157312905660160270594563291790705651444668676089350230557695610978513352899174900340346456991452821211549267821702234967865693518207047594506309052542295504423194757581807195325123854170253712269385364531992819698067364594534499704732082939496641073082139246305133016550096734662481029234552464063749649953128177317586130577167044842812463811174863548305705912031372369147102847034644528817064607545747383204052738085914298164658512234489036765808426987603597678203878036084797991354618414717821493000708432335511678840957471229925278943648762112468300911845529789227271550408296083094570956644011938008612172311871544702458595480666595660031554860886400100117925966886373449820499813894756855173194153654019489926289900140653704228786925631242462953517020363798564136425567630299432747388597593366110978754900117647089675062803098356866894959850523056149187898721510966922232578043951429074082003006516505117823080567815817225155110793480922500514279705888138809252022655094807895377862193693551455247509701195422465983725980920573929260238938219013531575705447178912950863370368019531051955128498251262865592525271637968366168286456362939364435400881442668902297160407705273067423877989338520953882521485298519200978474804813936745765477048308752218147824723536882102819114794167798460074182575231698518001933699030445028412409353660365375335130693357465004486590868645252275427074097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143685088086623379981064049363962905829071473223388330249508210821587073418605671321337394733711602766116331005991095665394884022688431540526426838468111037495514292022112656054545463659500477558794082222621915457169770645127220218677183182676010421113133687919678357640069222037405721614726224607963439800423303031564934187827900941917452772230156761267748495744371638357555280934965028024598013764411695688637334067468737107987840642606023287787510994320917892519209126458010822750188041830181011479060126174053042098227450575690860002195381580628642242783877687951791005754143524154645824304307616194388718577649963518006619208930740964462176926553930973989525718931430981136227618402124076278641011619411575279567252549378822665641706821843307768219980601350836103698880050345047904725547561518268574714014630729904026189082653215424628023454129723672264878304459237765751745597219099070049119457238927669983009571530931167605511554072209035001806355697352899125242864894186346107288025304099037099827321584272926949448940744812566875319535569455732783051845576198413675320899095094528210971305182601030024352181595269945773499933355172937778377077511925850486470404538820415062742273153329635713101885026979642717524941730168293820478144965635386839938039862790771897397509011486269210844145798851499270881396372919604152720830782268889056208742891894164717552835613398494201149071586126368712623711655798968732896376583552990442938037697629155795357334359116480708581557465457709528493220350129153998667064091576932795590354144671820314149167746384964957135486284498316279965442185330259174333402858259678996723188700216249799508974306430759509291334742809932229830176525648499259155914619853718246986413649612778592087982700392619268629336615999428587568799482181124573214753556409317407011617134449265575310021640243948170936607565777666286862975694982406523542827989095552823472551381613794346860334661728567141529243227707652211853670055896730895581955278989357648738823926539636342906066411775970524796355607927564023718322870108268323569947632005595232311179380620711299931679386551707357390959425473112754605095389357169374283433074202687100183534316280400732662160242088355727866577838745523374252797717195723804824986429841084185548412882144866791092758827007494647144122521483323168709957165592938516508963793706895283467718001659848023912283447800531980385325868430917333963890967988810962345283496403218189847855161533647291497963949419941031065838695654309403895284577994486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197824045172454689105087815205815322993783651748713087549896374916890875893550511759490250186749346635144829508925237429355670483861337598870477462950130469281741095586174559003453472119640827853669204777916962730476442664243560912535102798510036921726548828451096921782822904020502980236820815705668824459739538165735986717624949882989215005567210629119409565929553334065299378005169996718146582940052832566268984648816588179806973068878913199135132998167087659948170725007412087027160325426813649037269853520724721788887698254456356415917431766835699449371018272380767775049967929672695207919119444214300882858455275170686003981045074721488086129938910904185685285831892559827888876576475483278732414668627252762806402652422784553429054899222472077257718471918225227704541739293334478991439652961133606279340370946956525199559794286122553055140416913336618157816862483553921540113919783809469125819645446449613165722712203287767708306107887756763184155793324980737694186078331634190459811093894928126985270178224461042509069496912067089168701677845597601217949671147893645368597788686022369569357976007048361479091753389198669699430032425819333885118022271514154488036915882139915909407758524248208974332558934588874243939354163769703605235535415360446516466429845698585332273938385550522596780689597145783918605451596345584770241963384766439937516406923797596133546253963244659231797331397590358435415370694882198571824944018175950835567930716989360910492957296532575625551802449124244569261839592404254295814547796188750479424317765208161595370042302395032506875809761888010029691047020925809744726704851957005977853757365126848943737911838150955693995335095360433522744758096843262665017080619613459653799546984939801651929021471072282243960294259745082825163099410972829727839379538904714959276441404121709533571927174831849779665690937769188956629530445488219281172505672357448685469142926084579933312232860846780264986068268785388668245116800190627788398707496808578205365148310599274353693414845996453059127242586407693708637602175377487203770634197177938684331172664654549080286150546374785167883621355017301502665070928032301842094448671178047686573879830962332789688773439809895755960931966881395925925471459403910963854286206088811431998116554854022984298172135166937239314052307937342071466446857750968510793038116433302832935585520880321612338936859199353134913839030578137207947716380135034509704029622704186376222356297056052206028887474122428613556645648347675626537258634741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45630261129163069784803946011649315975605849021515268896454392149098101002062236368433180538300383132681098066711037289859356689000030603930285376308501604846333095092262828352019246019381245874224783740498312740980214933926942102855340205131482421382467787512718392890230593589378030756640304410709541372173448193231284085806577712217361948339560310464844907360659002341577334265167766285507146315395794224371152936365486790062063162447901758368018025940432233088440929290647386187575078933513761507694850704468051412288218595272277400074943108886662986010991520548046767672072694664239365164106740920057341136424751542984313028183380688052613239556954487891767382153599999733333606584114578788879427565073834535011169615696171658410057554592087503742357034063483452936636715326203732135714145287338663857366001783240688116677067386018456355540897347167632681309910244886640379728761104658673523695597689093272212954472851671128082301966745464244777835427412879470049101673028619659152843871440881479637027482427475038498379335829023941452496545840995935076450081945738568207166534000830238660617993595637845276242453261256857187863153321716085032769821493508820418599207342078209551305121387613912335412486857177537654564934558850524635987559714169568606099564205046883202600642942655415113112783980560558630899684535383091187109328249737524092345703014073370733641075329796325378600081870368160471189019197524198336880652965848768432048825963288229972346467632452812689853185577014846774983240699912962218034370269719298093298425267610172145138372483783615362028074434880844233012661930800054188738418911181891358294403211994300806026317829554975620527347886087936893146530932425552574407089916933535688756309691981870880416681243291034471356949494889861197514214609245432890543011118055003554649459322629509599307746168119521789761661917217037165845151664956715300833721886389081830584278887261388226799783706094409228283013022806333658669185461082055942458241762563854314891622910070283610596331537878483531869415079217138427368547865620341222944266087011504705366859352243187685655673045829647314899334325505386146104972893482344109050997608635756987412929408230602943229600501280668758505475979153021240867021290375517624159148496300315339503527627497373674372616001300976674663729010417636898602766302335617141874833618925080315749814612897616596418023677555419520962669506945392689826414329464773228110153014289482245553501292465990107756276807343680758138517605991225406610553658499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190982572389636576835511196258100758585061305755895693009515992337094188447955165636661710829857712156292320832512571581423522983922455532045510869179254166144094612162499233352109381649501875261627973454059076538291031972865498483565441136012252996500212476180200709735872804713904237795048701526875764328923199930895258663424739350704566776126134791262715633272212651722502998626218783079181871408263872679150281287322277848147607248476694325954206473408221045949386076888664001812253936548908355862612995672802027225661435350625885150962415276775358037000766851171484637692169334571794590387335983526032782925604721031186649964532739999445156549380146846798270048279372193934035585420931491093210510383330342912720118185780091817351550497353931174027812382741219627132693667439425771318664427302213189452826739058991222752504305286529204764150767203315829085124560231664172636817898977728955561076623459594487622367421770237355615311600232261060291974836344914164981402468814841217108896295480993279707032011533301214856857599695981402603589748954958187954399810876719974903563170211108946991755679776322062761317186606988692623772182627767212217985432417654456707884123444509041830940716742153658109185414679448654461984794240896486870491913912783910901254989628761380210224470191583269390474395349690996339508136505599526026671021481184075464642757234180863052466748106529302282849581787591155148607043398246665714681563910340855906018255055678802046092157126656306906446895311908583514098001004260398169487027229947421174068973579837991343805243315409174713388992675750995516000746523840197855964270051332372404267332461551802295419288411150115652734673255139269421133501126303936596122697750538934475923724056541129476642654340374182192859747193588275419176221117568751698457666917967266745519347784025653233491176573509365992903148731017649542634139165086658073058980680539969039980834612566729705705701152314718311055787998992005207458175764273932736970967362136990530709388452186318528980033591626131552768225635664061064158551927878807825288214474451195673878739221268420931748220903167478781139535911657768736468012778163373351431217003372256851449810454093981737742480612783540769448271601205550786636459964142559088767334987837942290061947911080345123143588446649476067344410040852169554003847792111039411456666643381193551718919644135633179630418586259904782682064000233974665015209858057730686006289634178798655400524491406724439955797340469533316862408653675190786740254369924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45383947399016978811820669418506845612137874115091144297974228279557165423568269959454236550617937039265310272432865411113055930947983985233813437806006162374434340772815541030348238705009932443786092221056792976915774030443016906055573608580963977162904301258004300787858028533767331920682682482056403141353115285675741086995440977331711351116051131733753263249609495081599422969538017547855503191968762808981453795207951972323445492459515667294406716797082137984985642583612149065613738959330259009531961557265484769538400084102930991931638946637405470510198036389518981390955024524459067482386312919469561255738881850475098247458497031809592931476801253630708553267599209354413830362531424520199626965293292287881870218044668632169434709093385904964587017931910131331515033725100949853012945953619000253414859629565567657135588371528787123533453359579879316034481552815083071791575607024238515533813030577642402861773583475595617922505529872419903323404072004084446063471068766980309899703622412140377094226224695402636521728336065633713825499924457494134682933011492818163603221493633401783705789401793901614537507935658918096195747638980812242667836041320661235541106986525847047692599083376763833042602924247801238983313685001756617959625269900152377137959344329451472810448115938764268915875256627306126962002598605375985172274245494827178869262363242933952940461611314797594283111713471990767260979140142963076093991418911067959204279437679589229746634057840499446979249679368770257596755692291381721954037333177307696207864288352905627191276234911384094253104693955404783737630633866601763792430032802322140785986189245254155423700303155027346189944947783971709218682603246373373789755470624476876339794510018899914195459053826950730673401098494324589032845241415404592610229885942722858590189087716162081910397197994378390163401335701467773736951980375507893457082224589164081850694514851967174475519698197780261972687537492985449954085187406792142544386078074742304197774383375329792769737910415226565979393257195153502630163142195265121389922572083242263552972897226962193911728964759500161027881981222815815966654483875960670275412501324794149998610728343462809862803059944564291912470447737347456566381326672817512906885549167347134433135042138900037557579921282173682752631664839694274627699662018992454800867294507579528212968604317666367373924543407201164917699884073175929950903644262065096433014425683875434107247253289359316752891456288411871059576415369859733628048045248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100248897306905881132750498278229137686910147841433816798403679756705297472745128929405057196014492282166745244614909403448015528966308812019341931920586305791344414510625672549552281365436192533394665463999402765494110309494927496055565319210159853927153875240768433235911836071019838229005601110635094506942685637843716352858643426383387441611315009913050662149413801895728847678391092337831045588786471313787736563700316626060169416428256331140281116635056781412766640869097731227907744717813011111395974177908922975775902893906714480232904392784655628470806889146360370518891154933845552152885193622237679227996518682131642457178268730036010041219631237690723584260004004616330779147229175377126565910984620776903933885244487478945235310302886573707342651291651196768879640115809495180064465781493232953378158693264557993273402903652281749502672695086389928238462539607672280650619063034437289174460652391865802417202876165773976357401529738235783210771120629786908496449838986837992321862154564136238037315241003947894717988714563440218958048534648411175013171418980038291762370400727740666302660890025445425234889000374180452768149600648015918315744399383802780825521878407341331606145353068304938886225375889640213884590064117070482293340050238499389965167962916985641841358600238688342358523331496717698674041551255529009124001103051039109461927844276399025625377046724329529892077885570284189475191360316758660335435598924961585100236778509068806419999241504627387096071779788170985841603493767651538994095403292305109843634219831044090663518698981926795241744724486384283242083493569112100296632178697841922766485530584598451263079472746083915520120778882600432411601883421566171578472168990875131698140504968504087204623994314465190201260622542111504308796084669499848612281682819673533224036172341168468694771062448502272945867343038161827789716656771592334446656079116969811953916068187837100405496591729507135023000058673168532686328734629379172213490723736685295836368519394218374838445625558585944069735577631670279824979563535429121179925379375990744879902981427137369942016747828579272688893051487416692179997601099227913936007569839546187019152067960365904547132326337956622840109931354116965650908249192819454201480576098707848210096691558695380136065696716814920625494554705681748192633563089577324105794159997011901390081223940898269248133252894141130865911040913831885463831056569980172330319762416480791833941929144666712273632181214088392471180818226591956385671099122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154740637009729348205604421956875883127617754700328572335757440731327204029921993580205772317274511204509183631958089551857105815703077125312261061207411007944541146242140310400652123563733858836637058045917033496104732928101206762666959776582477978316386453602042794997776945405278749639224718106401907153859111393597412658237950380777958507940674362164675334805137782007620555232344998879751545575275856087647460998598256495049608279394824989460430974026203704236988443619516255205791672342779244358125990069198998632624778997242500884489483913557081165395485913487575113432971526606931632139169938445399371620316320595632156447574810533442224205181780424212643449823703337835969055504447776100496583309533650032463947983410987728665467252112778878703746716230133813047292694290452081025072074479323134694971832162935228793231892036516531938899966817851050100447136909516326420045358055190639145243398070593532757982637978073611499388883662918433321799000984879734109212609366978441898458045572837188873822378870095464924405456578265480000837233484178614765549903140096730001701266820885893084551156183685573573506085921982759785269888621530908553744815838493116241627488566275581315155537899106852279198616368306852249712345314033321314341173819978980553840035559643224879450382313651588755478861052295538322642785614968508526499552320339527924470052251940797419735319215130450161101244201091162811553756021705077515702970184703082388511444855698192661140969676778058123764650975279025798968309755523450645604285331012669460813962480429590005650238349282308174693283105034354816229691708105949780992694467528822569669934186643217929619609893238751777154637331814510896547427606098065843092210218246401511048059456606080364086672309489411101092811325564278678575528962039673577337589100954983324825156624961621631571732294768383859245943556702402688207508832781667836453985986042577702885324730199694062039313704951812480849166823273102986003888412643340834274766131911599671750104309877814182675850877918220038656658034463784613945344971207673695585669136412421042550757165197608678181639855275902412102214905636612124564938097703414508446303691736203518491257568143334168316910105425516717079919849180308411396213934157402619739575877644281651700506580213400183044616888311530187845089377286150662873699538575279702312571900860885142981865858124457174509303645939976923310215075150686766425509014416324231513843390769980321277058588639132636910164984740555824603856966457511818202567067039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451599457336815042111048634975806433135950567719949026598814231149631213923574302417222274621425755759391609419330105674981599884849707377857434356577019817833183773152743103638472723476249643093857742123658178604155800469532157658167722372026484502429829293428982152082138718545430756409913672235345073019370537182119355403230710827018406564049234228261938175373815921962493203454313952950497002935010442962907962876636454466428671320163352599400924697381288231267309784798891940050540802436028811767381115250599009565422270378660939048086508987057160495103244957214921914250959184532835146556631220273470504151841826367044372457527556682084385305657284712021649397194879010534944869563323428322429858554216247270033686285786331854869799641071526046975441164339315972469524649352481506603212459130709456012410380200923255969061710617387660469259564355215690982200356793805331218963678035277928527119389931067668216258440369093192750268497544292743469843688812152832556943728913344043442756988689256813991750817444315845343713975999921654253239469432890517586089671535956553658361055380113614999797547689911619626098771521654635122335436033553376530048472296487070207841561709440788067829290431069397863228457536477764369899337515927807091849325275813752584274107586788339707188815723638625787039466863370036193921815317909824360065251735107027362348827825848019809608174225733006153059535648665007715947342515212724714283571595650705826631425950527313026978740854659218764191846708999592352387495363564382946266329012777305322280090702052513636922525651040252354394755127409685926736969146535037298173898822792726120553734850651186453257666513922699801120192161848154428741999095569491391867065502618160724765125516052730766307216537843797747507036507917721497141667847458029849473845248148286214313201068820284501519756822974561929506455139023713349964758088927800563542209861408629374159821459681412793000278934011244786606933503484557387615321918473932425198775089366499514747326849136643610182300059840481031226838105293504263719298462019775359469613919731027340381352336949786968752780559171501973278053252023156551288496410529865959804695768847642423702169651852542284253667604517115915112149487867776705683404276646283416410349403439461719341687032631727266425676191479961762943518201506184830426121384461627937743438433170272837162184793842894708513583216753647738878019682189490746371532761697917087868433846863307381535489964398118408017819251253476763329060544848611996354908561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166226868160391047452498228992207048236074631994132010350488220264597896605988185776286607495414616386962999479303037938053161568014616176025931225392621112001819114104374359947193956757364684553821653329379983128730874265011602433735454328329835872698627642038999715316435850990240217621208258879336254614130721973786942874416540233004761676789308874496895839725043664915602531760024658481313091683067744151486037817808252122256668798715925497667628386228988414497963802439810937439186624052668127191326183854704276429289393160227173779679472985669392254311998400735878678530358555219584893754459196072114638598349141335756859930761557424881470089909926390826074721221112504113366889682444553155403591000807486198248756000935935054443346242264862356184162979022253779499409344403138145588055595857146326846907481426107193115462993215409926743996587423956286981314926334040662607733573691538030679610278922545194752157718922026337482111684902050287639635946613569045644191702026903647752186690659343828773280097287605892051698144377126262048425618873800001487082176191462554486791174634721753473531286918540478585887972744763250210126102790009989424357082850140645463456193821664661357678875371238258448135781359988806425129572973478384555257858846341307603669496906184280463505291674083628274267518936283341326036097551790527700144083783864528424735849438870277895485450264549034727634958035581463256481444886669325907657508794419461514604702205785849627370433929458516755038856315307042692975002710305776172416544587132248796013071937482292086790711015906413626305736959377496666739981470173124587990982726130417033557981480487775372176036380997498724558907294054297571549057538877274374917450468287424073032800826426832047645417084421314317862671346316669096557340961575398380077319420281385329818969517469215486719042180392908106232854286463347832508858675498707103711993386815802435718957462017701367528157652717601963824025068720963827121337081968660732852999552193341707828324820455949419437212822550474922034002657402709218771541492240222642742646980043859637761033221790245480354510411965430369921139130471122936970110867590347003386764140457792965135145802721433370976483656895761696953601608447733663632844948366287882902203609086184930001699607354246160547926884054228110479863898169577804556488877000557477173035308218046163471042686460099892641386067305563373695037554309541322224801018275070026950659665941454353124470765171644774331513832786612253753381609366761646477409179923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39399236314889000421418089740512872398258050937115391223574190945279107904455015887779560923927228430541366562475759660407449643260133673432146975484096281338026014332824750750022158880782290565199975078570583752158679063303035101874600013015359757145176214410058627698910686722436408015858765022407699535794312018898373218113007552792231246082106001816845970361530832842720659999097912608879462209840058612154378982948239965179106456059641713248533866755438596739789338660119799143529675824777823984644178615655672423967009260195096212944389045434562522517346266374131952592869376062349906987653511510869826883522315011641159940776792761041343598441344045244708692226741015773769251208397926538502224901212024460138180468733715207137269766983433156841409979652061231111551566283962246288079110703227826633272622300369713285936189479461253533375026299695649434280464670205068107760243368945858593185824618103993033906478999174495938309729711066494682520430087006995478552282630033187330722157716043123291372694764258984567712545293298816279426696756887784900582943158087122365865756901252142525371012420130092900065701601039886316387743302931334566134883120997975678931000341850784081569503120991064304133739351184893874446840111057155498841034122702515426119621141152203039343037809282944731802024011562737593673548916913510531171651799951973328979263883579266970624390765201565322013620327884394895650378666938768646146656684103416084403976834086458071575009776998119045259503171700189161496161636065458320461075669424784339662822235800459064944278947419740925498738496199400434406908415959516943975085406089987668045247264147591976096290551140042933752425936949461440874964483809410733156889352959393223456873163589720554898763939511261727515707799973336392901527321243176611519686972394665624954359207411783384128751302558774051400048211572710978300782511272846322527045951316686836642719701899070779758826550472151582174689606036742100547304133082193102030944236083812769803286015413211225340531739487996094080880534853263294081232123088606396636043126237473840159801782461307288748939551942007693597490227758711521227800069197287366634734024821629519950980578940190966557886068140809486364063762664846549656196234613582421359277675612353898429066666083322999645766703266506320998264535145851014913266728404794233219516641647637603354839955063619982149337803664297916393139552408227207790161825088006167689187549103943000282844945557249928332726876373925550507045702677024175607362942653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137938779877134000108178941533922269779703569936052743480036581632503617623645988252325367693809843578878052111502216665796579572327976050625572989997598746082500198986154943191018970385949706156942038804212945924063497786180287535249449538264650682437394449633748925385007123931420910359884283631353642547310995144381478622380578503676139496483048741933445786690531494027486687703239154863265637415564556997381953185394744055499150995026354325094657431780614870870288045990674846189994809516107602411141537676412558425151898941245963427210273718988026800160978516035274501297331682267963523476776029405099879015435638736419330651671403764125212769758278787132174325447162753690084093134511163709855750599513103718692410252505349928471418736613023863322510432850428904681815419233376918331216451926109555050283802305778761969798261754302967425548211467735137221107266874242776073636122351558763893221245315310072404937054321363246831167074140133736466913098870421193335403939842030568286075990846003147781029811278246818407373817661705345590445574427756097039186498969603227425222197867579039311063191747821625100189068750242801251243122063017092946761751067795406349059712746482322038728970467559510544735169830530566242452656813117905344337153858620170866018698237172908994603938598574364149570485837882891703658472122497968233471488817510117240345112830914864077240874097469086152215916179676824737856059776742127569143937364744962735014895739360398844524503494462895362348668072345744538420370344729128225800291233686585523552218325513716022653164958231305076365659337597254899308989793056812548692012709473637507122940702593739484757252266340876715731092715126795627052563110469199970940381934381051021696176114508737130413769745359873267043799135295244322198964685717050193172063952564740635720133386428274766569618960536311511621069459692078544826968942454188512230378474491526591241530223106036289923916709061303713168179499683055840896292159151463652967536929852043697782883922471204171409973797084236288855305399548843387647327447230654318706466676156058088161805847247747531453798392207219612342229580388250644826230099273683402864373599398790210197215391652121032405982592602179880992904589975528578043179855701140467139975854275484868062161375855911716945071174851407184704871548350600169273758357435294408112615051958873362026814940188142032586408447471804778756406603349081394997730299534884494976424121301090434487837024893088728010973315225941380887133483183444856898941177828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882486247975594436482331897131135506601744259203384627331713317608658965497933692215219208286284869511493772832070586094005525798746946917964340554772094220687426374012816895683395704453826185519864099387100576243229074743620908086241207628714310589386037789587632546110442323999025080524174387218459954556847039244029664753755855258870093977071826711730391700247949240415433754966411081874309730216159121020955412606661884058370935446198175627731694983759663465853340047034575500396552399824258010420464559190861158523200758565533710421176180249029699152367314059264511463389816883973660128192362158088162897672447583213789032996333046116334810279835963351618218464292378776279290010454127038159256772655688520670613195140367286480705847052213996190334478949903853377273160018825967736563722249162619540298010626825584865259668145583872371050893201426028542942291185890216831225353991688804549475558075039124271030984438600098333391516751371464996994564064541645978040719337559752490290888733402717507344807694250967408661733244685766588764570692352972127084396351073972352442671796792438918764149901305115935454565792433162349347961872641559366896775143345432415565729165084039207980651294648490642344246106007221497417553857196812044982724960927328287820386675815374954431864585898766278749287824224036314689739366121391269474837220593701077587047688511980510894468409897874058237374773767946963512575871626505016857700386897643329426506213727632138374339321001888785373943797905458125177613640937982991768329606450617361518412780668982078367428878196406727874760509664278016745382397172806324747858861720143165152956685324157294915856345502992831631417297333174461039807892239306065918102974137266262089392894983003430237173383319433766219040274451151618677308598288517544890727252853422211343700705357426301056654805549242403175819082486144311077317224037216659211252080122155470951767663980833994037418968534102834564685243798156247337623909996634993954737214860994396297194832839935235877663535999755667378372564271700655944993610216103884790762473231905566251785120828888748071066422869570422215501283004073456651894223010189644114974108401078741351128168145889294369005255376739190965043146514912063855222446465483959934535368319019545824580378811852453185944629191884916362348746007526585268917407851906022330884888336378477327955164133531883424469454718132672170146462618600008848456601335973325818920340917981194849187865985606738524359472937203792047201612800115168958212300064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460317203002372497882771774955192783441876524606650094668412674343036807909068193878212774573166282142580031627005447337239615873735712741745749296233516941196524209857666595570636538262574942477744346459725816777537691400493029947418613012294517283941000289677599098280524139242406716833578406614105187242623134494194690354980030857575337028612490474342906155291900076979721913152748106079226875456845006523447832414000190537859067804010050345449241448856515461534202496866034299023943250281624699407894005925555919734497342651165614153538386669079790422412993815464584119702166555063825420829713978563188819431738420118078830229849476898344867407344342439352679566740127931994944967243340950213702380426731682000752963880089268462922187926467198769393644252244651689782780851284815094447353025892701951841677516044175984219680492533714017474649706208326797180673482340468712430671126093952354288627906517614294647020148612270427671058058256244734214080250703623691029711466504142524927236706489488230137249917270324109857766000475371984928776229139478431687228198177559677434211455248663771129075267778404829394745792871389307883914948781290194629156647646072333950634604938720462804131448031739951013277203929207325237966424815284704715147374275635241110312008149389511954663281873401127500206898060718096939921663761887699053701718723778104388387464953948093500518280341260398334207705747818914032657249869766624530174059851237277908171952054050911181059041811562713629851187396834687693485391616221288282365025557986563339717091720089052306010105318815817142984921605253231252897468098899898510816439205191901370770055343918262544745751199407974397398058406820718722147583709863202873443323522025498472910529743766422886594359322680111209475234332677600199415049186640109579547481406578148880793544344128636947903521381499412015118404285879199835181491451155269419318606778541305312487353102384648741409820552243583269737297003678957638541697393465449201859517242541171819149279266663827949240797275552740615326989072343233643624444441881158266768964177769624016298417069838341697480949937065192496532385449336143316924369328710576145572556715841013457082231986357732046184826436314593236758675488272517655627998540300889645748200466327386060840003538602074530881520363240003532488293579787000729674072311693023963441580398045491441856299146395705031934604468861046731817231525910844219901052397997509365216048123908663837877598899723605188582344657513434115486592170828793218251751489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204021948085380943203071830665611858510966829619308025622002342283305024822949665824709912705315419458288087818933606403261516213001263104390939107183541936326605144405493230905431307083705716621696605194327057227961256828865368973492294124438920595120993877144064191776614494053074040123179674494290143384495734500172103836174253071923122398070084024631774691810445141634242628472331395901738462089402655253163898838590057864006356183605811151979846766093103791144259249221235293098066889803168022179906343626359629927671348543994230078813529847327284470536700893608698126569078277752403065679795306594160125070030226807091331175436097570804441267977985718715036896505203729174892150555736157108858072572819527632435638241447247265614053586349981928508104471821099544181091629705435419451006653291389436637108824344171408724146063838161903595169786818581903672518569788302582960542936050549194132908132404463791613578253689212043961906416741111552685574351567807887614369239428163344468328258451066307582269513257552431614715733093571169269367603663157544335331753320389977641319480212923083635654112114941474151792698994366399684435619386639562359390484054871217277272801223690987214914557386458668032932718917271845982501140745054738518042658743324410027764059625681385036694886047666019147102275006750206333893263236603239666705370701683317446678480141666568018872935059015657153833666169602536129333049897091608126271950376218201153615330474621665319967995789158746638405293032116763534161509449080343786267236494023141741066345305108122183957338098904656948643942238987600229866670194096897243762889503360337901084809099151037603485676413961823381156307724262729862848996510327013136867255638441023121251224436497558435876368340213813227107113813721942174524890512672441072984619038679109680404096341629407338851901869707503891976055388526201148942018762649965862250517166618418435944441330245470814586347389459342414623525513746982080726131791534840587962959690594951014166602599241898114275805124952056750412435754848833355320410744418754367814494227013762465736875244098556195198365112988672773294293420867259354464809574206398380667589288712675741598252219582297274411136028481703747933429395555071849670318171281155664626172148900670631352249898941972572764203228818035990808471824486937590527095870303198773260170239754863751276827072575550391201165022846594185896406202409353466779743707317379739164828448328899156928368440486013573723970044175817559080380783491493075268464044242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56099575427201797406778686915802946798944812908558433530487666435177850985600409033220118329830307959176997276005148496949161066963063360598775965312817319021577847077413407861661214355970449848426798922524553547698954908008842977877616889768149689172341546523850905123670772635298311321710229166996365661561802867353983968255650065823835996099207733354022618988736137913624356846165292952660497870847121905221094804414571370028145095522733113082658793377897544635469284953184506186106454465194740530239920062721626573240630586947497499667318069666328489048816722912889330751954491700297316254050826692535900474470396352381049243581753621463810163626245162829233576992473813531430547990936597291396991754269080528034452185743357499140299881118455951469241867297069659425705680902506857439394147049245755649572554304108990402680250970101088932745581241803268811064273626927405720100419006073588627330532470686320512452927897283336389860395121535193518362149641263465149150619588265569606658380299341098408380147212867992179708744064627468547211758690635991705568214027745185757639683215764988249214777922563854253391880605406793089240916744081120930093107929670632299773719874181462095216694090069882473176845170403983159954757224920244107222414068793004311736962180575139529414829177625601689826941897931316940763469456417089878166110128847279605620338959488760359907293951829899143726751578021822493463274006460665404949874085447394862030998491466131479186323215336962897578706540613048719117642669203787286195068979329514237431062754546982678689583565871687337379977216672206600971953493221597323038226656629837657569279574031779949077848479499934483579291756534344120398142249669164535673509899410302759990713249276268885935995235186912712492835388326755323111802933319631773989042686748999059771073975502083365876839895498015195095195408678261190141455574724198338503215873302685153128830779679090266315854097995360386265298695828143869031270026566350383153029349933588856720678200968077088358095166360115684215956136933080592643453134589197603188252046510610547744953869641892628450102458317219920181306759108667155188676495819913256536361079924778143900449554141518585859882856114446639076689116329973252756583172595668557800694879909560474721401826589813260437469374965633506434127119758811356933696892520141015049483236804574660021861491246633165643471542097636273146897266976266688877271615302291447529730181177113004411359275652198955797474471598967875401655198450153562135429911030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183041643402350095996350932653364988970954676959634982798045397846409022656027882038228230404500175480635346147343697804145620143730145554040611314188679509095731555696052445784592482932730004935496414287308755870184227471978812145000980939108986196146479852032899335826286787384813617068674702195255451884673993156140717825471431923625870247467013155860509039650323188412967763878348867068255479014531942381389156680832182848604737645856403216235991225411999240520360864272728927523116403025967129841689807363676465022854707434796625029549969072430210686066910992410911515074198611583417012017829486240693872602853667557543571036215160345647037206248009198187422298829481255671417615875126330331219870274396464883850142593451248660991066318396626516289732547979903260611803540355869655065105502189505385423420834727936218836463567431852756211121944314092644855572815885642165175282757425806277523491961158798803680169447719265343165797878748587817665314591594712310137298426561568447934755723671085867605476628213265235970135999517683613670507884077476110107097755664133313414358000086007275529385730841556804283381870757957734813391543485055996432629823371731719085206473716629267106188875642389092095974852692561820055396339976089491355169898367588471115948902808380110102880078498449414945018033763698799469224983497847954087827415187861191951202463020813926201775861575471354334190392390632083881482634846502931959929419656998243912973456973202878464784128846568823356551125366031833157287102637161448855918258080734081800892746474165888188203284673667647997982391411652784086845406852033366452292647356795392464021765173675799895124481712503516296062314876758506442493034102074007799705865087676812162830103677829948692122983519634750333974563017079947983891284927487286300426289010614833095451154425965807370500043966711378738123530649694409362519664414392701357717526631452894909772870757390651839953898722983287080610767702844477098137204142038515560878543475656513722536247339136631439897942965189665750896949961227746891888594872015648582013405423601802107553337654018412004328662688663203392609059311833173161174854300380705169681470308214068532581836074232758096201309926806429577435219215133666307232897767563887288038384087806675708406384401836560186000449532936158671377353449482620951495228809938032355775664742367475783239744144505490288509745113251102123424857416147321050911620327386027532109707885273113984038905398593112359900571539567596787804106967003738681536071213242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74234315515170202878216036955483495165919728127931324365675050638462648607275736919763543249177394503270374701333603391250024678032139457176838783448541498590580911647753068297075666645409546137565739951020291051651095465825709797526514032503886964500936290858447350344097717495243345154693068479920492296448605026294053067235100828523055793887829280717312748092638470232836451370805923668731967632487577221359240770847502791358295440447460379699526548443674488027841063528685317550532783855547952010750824564567306433002634968114108459867966435981992447886706400004259225783961949856800047446398053861899586499325385321417478587283264935850585482117751333122463114446652887268446701274668326411971613657708425846544020590776051461767488681462153424405979920472718986585949599227721651652071653506508518051991241075787945763869093951749428413216229013007479883513842655268934250829420868803816600187426613071622232180989955065351121165351385667152075172575955361879223909377333333379361066628767599189212728786933860228946304065486834571508404592235478788010474084963884521287536973545669097991977637691439899380334383596000455882243613373942543105057608467514116180550618383733135533757552644708932719815938921691908999687508829845816562086679644453411005332822856073306270909089896836861823681234717092039417491368324463410990885851320695812763795516796305723725946392677028037659242723846102736145475636067817031659023100458191076190951024735584135729236848440744085734988053628507491459402008323656505990740011931542451457961727747152903576594992735438028047601336028622619812853673765454773530979112519312449899355718900840905779449354310309886084251278503577554254990814759265488787343143890240437761030265884056709893492609658311159566340337804114899832496377678938934749238817215720175027536077388136054501457606281008831472331001653436424720566136196796180551735219933344589560444001405374809371716801719723469835864801691163304954518094704390258526171540671228699752307099685273025625215494008116165291414403279961879189862194423402985845325351418809374958236928457411784670759752650485210898851581383388667718324956259224298379389731858125950872451568145150272324987332349942746372602257557831998475708198794587727282700502256598599321185405932347829653035075913331430755186568109439122674298361008379791730798911072763549615422693236034654990678366555899800987985357853578041898850714503344999368677043262657972483243934689603174971291581051383521380287950948157449080150266294902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62386674462556353395973661560422115858859326244800132075500485250435507901278031229852058428334076516294796445434110951146416634741158299514475120639071793277980770018442055437751476219985020548952247739629788953378416317113530203780823634831513330299856614023692891659723915700147692563680097457397126806144964045027920558366248118413867049648057763275023014750903752004652725739358012542467844687453264982591906760758647562448881166141043558032108795155838579669371577210485982164252328394745826812908816346853114532594092218574438513228522188695495679916698630858482821718899198841763175896136726463241035742831007309971860927099315109264011525358134399361934583526651790237896692334035019048704827632902998301141626038534991599852636527986070270522535370385504555897380698040704066109494035673629021022625638053352217748041225347548343948229107932679503236888535486441408713306021410131239561126037792721949944997501076488244825844884673684086679557900758456433212748274045571997398258752362250416310512002607058058288535794713985929774446419537980814440369487391846357217520515967065607980388032897313749221010784844843855343546541404785766504180320516855049484344218995924605212899156349266916595319900020318324995401317596389730537926852687395931952288105785174895276105755702617140991111683821364231962013213120197583073371020623431609561746178691568436734664353002239591424927036992357289732735600934975249073540728464974003032044339535338728535011434497971366184374809603409289407954960648072868960003447305313593002059624595777467747703575194759217053692734452596242004468311848044436428688882661370049746237459093785247524162757372579894186065776237746612957259546164313668042047876827275082923896180480862687491934721955145449995284341997366825920938167546883063666473483578318110697584039790205537197099456930448317776262618378083578636638866327810567186600042276056975874609897270456647708442079588011611778805622930782933793965297909361043894490004609453934785395311086303825188690469709459261312429391699622575478913813415350961687270472126900344275917320889803514199677072602120986987819497455234272381619370595951445708424930104303913744201525851289179365124818022149468605010995304194439168108399822132990335186245450700178997187415779448557173203420136222255664131557364463876737164211705056459871392108973820949594729012855497495288532085669742294602248756517324464451577668884685631550597207644526024082369400487872017611266068861625307304400162427456423866617948800148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192897457508843169181360251778954068425716969303434235578757224227900504153863943958134063875999274193003521058567262312239507788673167015800629107447881417607955493314749424641757516592497954596960359914497470309018807551394593794420450719511991709789957056700494328084764926440987151246536959969770864541299684548165091508263735699987597192847752671190555958353433114380458683144427484745870690694318873244711223679523100967619632729978267319747815904882809225957091214569446408692988998319516556352047493294002801835160103143197854186654099164807618928879165814670618243092313996725846912458124858918765732727606567120161521926657634306699446964055753719766925704388850643906211541963276578520333082971339831436680124412324905312399141295459757754192695290203333071597947226742028512753516673973831223776536084971082454685401290711663462474261899206723954603620211489944498398669290502285642582759348416540135685222207053628212722505734059962118310701243967602133803970425954824318644156386272417815535855665207749736801114023786081692959581055835913530774429539134719223604581691640276497590125625767129851515454734364696964411143767353159044169776272381114327321701845444227806245671071176467029348477151757048946152971160042258048062726876141904924543152320428564757421185179050362628037257898736077039501228611743478828187565831737844684858871400187275406887996602786548123843878827799223525718954867283230706173435146999705538854715793433753090698057528723130073187417080464835037922670146326282594423215151221894271732781048396182770476238040332532270198958549664664263274256691296312145847704423513830955892920403091422673324299760360853342516733568696324582160990486929617148575209451652164364059349797019111533257985721328486852321308227857556503035569177919757838096032601255526132541015890411047769741572590356119823545219010881181523800593077551259866598282759893754995993539850924349920776428644314540291009175016115569886744190164665999931282953747635885448820765066388572896876265234564966905487232737887497205211416592009542329864825311594101441041043791249467041389594907981038835361559724786480418543726322933176920076322028981999863888136819399529924610661019719436554045918087612490005018092843592731294283595663127757453554713888549930258318784378784686689487768562375999885782679769470230005503817609068148996004631748025511591947529875348474195177222602659125723019444147873914988078556427555870869580681506342479685217473546864312287165244257422158883575594358338179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129632764225225216793381736275512047640288746245309445283110040194234072810837497129122263221765524257539543250837695727005936820422883018384866327937925687688528126568685180610050777047065771152773886528615562270516211078085474435308622689252445944277754494071377968003396443113272470808656536261354497653276699854626289815602623739524721461589786070046336249835872140574372787071897575089425046630704690007907194346087580406184093832254167585737981309202110323423251908540771350041952921434470171141837438845970454028916855445471106620275892415699518657628283663510155980967357480332073160618750496690409221865851949627676774536046623206183371842299323098549049283138530485777069518068134805569768132573973291469147583280947022463793804761090100883313119894303774868394331258058582444746315313177111710791424578238845983720954939441835978000374782613657723834384259078310330496021461778773655416344689395190831405398255027538840164536619976714188891055153388248163956036495952757242828562361064111753458168879450716466817110522356944723383673222477505453565327411237907041753346384774135930668133925808218854624641140406847806243815934221541462070825186349174254278644672383244380288827994363697333655009082107861918994211416640136053077081381916070290171890837441339544580244917853941698209007493567014987077623768759170441979321894936006746642954964718648458378317055978519437813495730698871912079660092419044826927918749345920285547787240652136798900344773962708688424141238728557452563209235506472358815251356378526664604355082226887010278013229884880705092458522588340072038625036223230785236807030528747829847284735598812740728471958656358414139722478541065536248554577903218723795061807634629399654120993221131253802768809832720804866539364350989301414877213191376333334067508593622182124725339431494050469668845143330084554403898519801428059372702075303211177373492694010990297407894406511860598216140143945185298988647487305984001613788539061532116804222635456962470683498293792687340223703650803682348853068037469525544129747176069007466989737718710837180262697026618888543345244474149007976545253726796856534256491592961958843081842939929384098423328616756318948700389905413778323393000434578651165267189323116369940835514117615860936874247614945073909807794683780609813698959907673058561842492203117201689505637881697290856443337684625145964275811227572556707261554169761848715727249551877272778207635800090293647246708214658266404694787081710269902125639638493371809653337503595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131914803084140399166887498266820420278613017922371516242695317745051182620966457962433850909709081752958599591635061911275170361805430821085647052943621454064781386532545850836781721776200815517029692793184880000960267249410752313211258581309743570940127777089134601419759943435542293246499084368142850434207495544167265255489185025919808706996489376476719472602133609401282914907689923997914524512780435205097703237996649021787409077033838185903358573379679051680277752922591386529304647558267318540985456362246447267043912165523993315207755088478647869374761179159814347517465330531416857244780894436496903070807729654649165021429157848067096283245179143541255022942147729043204874501486080967111335892820473129751676795527055922539508248339182755330613130825091496823803989605645134708349466568075525058074715686167085651687631026086450647271512927774746724998572566400951995612930433238556777951313675947955161023286943066284039196188571579868267854011686763606267145929420728292514747628131780766606201058004055444696750457115928438611262102402349091368188266192726222650314303826494578465349952806915606455866837985716269198756791387161746597723640261351241131458119785811288150202317746965465039888577214529637707366608587800299656985122330644911243758776399936395586043107845633784956844865282877872858100249023789116905869553257486883559295038526606815153569141067335737828116005393121628385807676047638330455922690889429321450367366541904143112127069811624757261687619432671381104966825070605124267703472586465730593133373612822406391258872773566299939078514941042029394023638076223100614311889553638089592511831594051675365462500107241867430316232880001320769145028075232069018150186040360740430223777346352193079413545883205832008652474088019970885029646826096253720317553733765271538650424595806284094539157777638203222928791733215813995514627474659961963925609314653043966749249201907129902359800535099277593296646376218379053645259970371668814660475494974392126440808272381852478534118157844737329375939371021007838538721723771312325569332393441080418474368482643461263455047630457758621353720251402995809842659578932583331285440030634668978139706933400871803230555014343292203822619481757615250153780199127220407806733153820069447431473642984296210480119652041399589866338141441713641770918735883902744492632350391165945549062917427085519176888920526171991420716795473245669673624163844330111216713070273373046976252791992199466547452962642947407685955405594660272889443881899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61442966733653215353422472984004770261420922175654998476852961944540363662566023659384963092585166442753358700760641399454442421324493402257746623647843059528458295286702540728942209827763135596088099911082481966367871121465314362423892389203903647108335731425134450632866590157235221922510984795870313850684976032230791814557633544903926774903158369113799079706966717667093660495318305614172066464228255663411227561878728630454003713581410342470268269706048629241471261751873157636072052396079849546666469125004706292721267260351078068050610540007605166215035010172607974293459854632796581160889056969142269037934551601028870130925985331918771563826146661288162880787381360811695817484224594694262422453262275775392543246538656719583382459158199792269499150168100243089949644497606557232934093406457159695450719838466615064058074843412720197978728802518084516140301621384977548713775348838457713829693911925617900344166087081290848590635269305191034130295086890242651306877208267791317327060791271408513745910868097655833319157479529717607817794397870745445186764666707073783234468943325284895841724238516048620606120211739508255288540472838039550233610338861266977982910765678375172323617992243844979499511087401690466636208391368591593017671782026153211238505274706102978063026920202326161943156421845745701857248299428199783486799906380168665154197719112968026628869600363566544548074677915770956299827135561051402460275552407402512529381463985824948804602980091692170173681592260841219148686917089044632182080828854261607623102230058624382550804599535404219229187037723041873427711033689606141122420496082868359680090676463773866357781780396632100858675448379779655382528903958467764310633936676645939105535999885000938880216809608764349418923835201268565015360475217100427869609914553093589065475081410223883630711741484617148002744361531978987753039179139056483853944691630694875990474991499993203586664657763814244179577587438442773789556690450657867281384045297168939896204964460575675868820592022858703841890908064677597719335686792053305644148049000717427708205850639451185062120831377281315793550972637765514842706761050231767876023875945582259826104287153053163306299742345502182826639430940204858701169514213132615429486802931313883294059885306550232465400962087024300293893311853763342845590312192310900508187363168744728536385394780368418937285162972439960272907825182836107843940538713458839064070077108995618188763047277225753929569845833828159313607918446133424430400788295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80285747628168672874191507441524266064787821476356790013694573549452097084959622596800721358917136740173523841943911409656936626201412593381128866055580516995896098830761534676703913050653928986170597639119005558194240993970030199796171009020922510101017532170963935785348363530235568362237972146687272943783562285986521642123096875030910854548829605309121600401291946804385442438247872243260930606551470810514239886176362850682352303982925980947041389257177584388038796987127363237920708097941102420698737565095613305838439667060240159184860052726653885275827476317759228031322318062696053402446729149879068957868083318473103900846334143196046308948643270648851277372187858228015888355661046255017014128418945776490835778297276632203331362077805161858832562704623116028307203028375404487060868936455044219966598605077931939717109677636988290016274633836271163801616813049164856911035960770033935859037516244072027671900252199070899062070181579877248338817601763231413099491179169204665955108769357499323627802509053558635453095016629776553028345089102834852679316137369570165622235060475037871371212071101183169289131674436035190924444935239427347600149714156992271651231783721234760082840430197949921380753132804836066669899132030340890572920510830365593776463706444504821682738192916945768843309446171473093514686933984167037570697435582996057244719094459227380818380239410061473821292839207362834160267698347825032586774811251643561133008841964255945643765212383484609995107971089982625180114564533627654878843507086064247264354960749129774933683215216301966983903211299678591254842028247513033896343892961350709648878943685610102180271405135611441875219118179847364725989007776961805959930994307972866877134184104313242839144206626665719192099842233990416676378518110200346858901678723627527108936823842111752498407835984711610791553200718979993540598400059942561480207817848715998990969284816800964157911091650947379877944269537594316751315901583897751370929808096239537668557380506128534176828165935461015181705119736869695990181828251857464909710358943705525685077080456808539112357918467099991313961093216540058705966428835749771628231669651250863368490347860598825004040292102063632980602510552303627287122136381788632179059817437172318897157578037790683887004476754889768252305985073952362799009780518517303288059899191709547877005748191332086796780960792660098937880168110198180082588734104013290109285516219170263195255329089789553452816006026494735045267110676919009252386402659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58989393546282684818042509779982921834561297303690336532896225735490485736854095833062114212545380736427305791110897919320449079364448277782757616660982481661899328634002134501125782060719598559445306523039737019287400824725479577812391469498046055647746571924091079304478884529614757934357520230361596918291575962426236727795510022599851560820441696964756985165744614652697519807096809624335451556724486459836005235051726254192032354513620077413616402931353304006908305818894659436246314384375329462053005194310696767875450723604589077830235708096290074957720812712662488568636326846101411651350026687265955951565706725284878907971219679556508323180321939242748612942172069424496046212828734452515246303019025338043230082343641577585924617808625841466349352449140550724315377604720389018057174891314833509762365752470490855163295215665915624838217941528334481829622087710447814078432991925439936784265981403518364586957736561454155373372045371321904391981742095039173445956428056237361287156494424925435422611459727572864162843980195849672839510276641531550440041170240742103313877273152368996188132577049266414201001971175456452245219007785961472219692958623462734719657975663133333432773672689168515861783481516464919491360281443398761930479129443812043767825720245371980123674908225805026039510122681042419710100097927830025892635325517932267760433229197828334715972189182996921716807221514650512335562074747106365191679945151412789635641756009238835793593569296307225113658765390012156788495752669313474587345132910525254111271983290682490803206107409835300811264960137252819666616540139437120939782101656000020241108995572783150584652399854054129730565498072919638520623451286007040753636995116080743983522675588950968911090459866085435550133063057617725046269533561823119775913534294895248045649828044874693571956347026795675633153580472617446019483611016391943870733982123095606333817985803321263596554863146202425020595480870360862292945932669533215777078383447656428191364428566183795432332738911391234593023157609732304905492524103007282505110818188008427577016023138394211219912637406315611256518239845546593573911955329120265093502289503474023521807680529379105687314588224092559266091193334791068446312043489129751791729402487076663757627356445677871300876975817740756314902510588244297276011492667625492038415034988774388277906362564436087614247515557957311468231889335265319457062885131939026943331200945428493333887076991716639122208457455383398116290041765174932895073183945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194254079504694412376278122010288528317002275265939519892002472680081051137237565967904691640377709379028499961140548067924489560017340710860778659181025161709630966786010992288428590577405393813458770534031353248024579472862393894217957199985001946909395595455840197970014684967880214495401509701073448570444677820877292298630180581933179464152223896312636204706110560595706219194477313600882067840880568932368173267713240759913873445068731999110222338992574512979316682410596076854457220058987972939308356362121976248474480264571727867243640661316295266679230816431119171752153932807411924351468015218568546185702288462433994213955045292233014795854003284333672408875362740967203296632364591855182294807117435158241487779209223897646984396398672518169820837266352685569649613224387337568560375710311705009221132138463136689682365603271721761143342033948993235583530584445307776277209206285059715448085877937262394969750818853863729264192595674077101991679906461862340663648524605089966835666177611441281819450293400968618338562294629137624593330158861755856324573748771925475305548756880311293638676044687733520507583727007618708869628991666984485306118336447953425388340821408960145861497905314608776027297820068797512769201866342648861558562688302593849603949760885672052017374030370968458841429462713542896636915997120757181611804848627804485834902857714473047431364660839750380597057237522150436370033035170940277243043301248822047866973663075415573460789378659582971187587571285550789252910238679387059345339330156640373226834790438972137845047316124216610416693532853074699555072120893326826085910193983344877705071250250526819727136944185834147731755571105862672790324884486866769042884241939020536346311810939157348642018342303140739418769398910173995951643957939970532701751013804893137073866732098013522917371422713072213835561575836507264531046221561503727357832436589572512106739515616668918414190976501116610376753177532594280571433793486250731836875146973699500311304235114631140675826741358539114510426228572950201888582698012115410812953329270105981581748681395335248393916591076708105302060663303614653109373079308816949729499791972573101936314128533540185177212144527646495625497690289701624948600024205496918808832934440443761444999210741956832636795542907146133347704240842223889565317705352111471762316990945344890141395325012130402354666080552954524246288643104858695940652943403254949356974513712379438171738255458623433638161825263514858817543813945512146538203963292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78279494752657008028498308751338648468282620816878993724790084818139035343108579959880347319504295170934322026946520895185818198664416487874752472757517407033260003552639245228270802664050404565067693578591830935802236119893564504052955046366972646131931908653400156578204163395173330484381418024194532124959449359227670777643140694614341959429241514920803620947613660266825709997369451652444502228979988791699131451515130840336042541754188201954903021342752644888895584705557258742533150118645814808852221180208570124334466778216175575086230174328409156562956657106355226145337459145940564744904601896188017775688053699843134235286041951939779682863469381300943752467312710088378190855834809699826737420428350258488727634232596466921927547113734054373051578341188516637047934946986559479884188046936538009851244805347823415388082415350818989982671359772584493812805919203272260881121684647609696419070566390072555412909006516286165407674352868234802851939472018184029961597293419944475312172514526496032708490198913469739640381577011133306885226316047969020368226780718386917428629000511656518176071692964939909449106923409863485721838522034553970777705275564635114734198185475452913436665378920645075381337634463086144621622803916851568800267922022331814413024975322220565895665245464229191856805474329231204931912682730743874903621539264793300773687503096886460102053750895733104771688989718206093516887538096130931555106303616843290151564517936444156391602085204558189874590520468922747107451140234779682086060290141011549089070307636192104241234995647542738129480224972599990278390515669132237475804751162975288607211851137435201194489477146673965419725833229113641292922443538566238069791878524493462850902370808727124067721392611154456641908228901860694164998465320048727761994523930588190547466009611467032918653511799522050879420387696904238619935689156616160779135354402727374468743511285209680982992598861034080692760788991314879637289784580971503579515666132172955952242040526497391239069230103890460831095678623305549185360888269009109787093892882535418813142558237356929883384869390310670045867224788593081885104376344483744364446654514998585895839858024650452117878119430752602011846638993914693495468696338700608439822150073560720018509820374698393304240483935964407109746427938682868832015724614223977660640134138974150401885569744563306254247982086722452747979620120513185246843053199331414227984016988172260570531990701138468500546775132127364547440867579939997298435727925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71736028744341827170384606724921674787332877733935561736206141306729070126369967958506831632815571051997173763347292469522922245131001217105876558714234192807258069525933767378621634918270690146156098769898035515531306011722589783082826852768113281450381692437536169024192961636976475178296227712677049419135846475977618243745632580645289206854069807169840360215011298337330022864950789079749803296406863105555717431630220305110511454895496928385606360322666984499954398484155848511489911725041363923112399066717043896983814256401061027710507764553884418269935146324178906931377908560833462776077744874214213981714135172413819124087889581356983851042754485347254880869915019494692696940415575987133177321417301256310591801057124846180596149840873543863634725975560471247589826525755256070626953131553128556025804154930947122367601516940852861965846757866748540353068383743106650505693347048106615076495047652852437067490636266441385154315521337981302865676453078420840368092879413565480657328850216018922793184315257706192194885426248724307140074256703418249744103163805478486635514486044885469514621834719133536454702014398910529242975745164418372605508316164727118362486776621441257359036343809849752113700284498707201960006774951742439218464102631602390694226754663125723416332686527028624639307563550248251766807861580582559193015168899957975030669675920760799998724923050408756704132831845910750639025248554732812689702301897806742029561262031564987997565417538749033077034785350980603033340988124597422721426960379693893582726119274991139203058089170197206030576909292393515423280918863825931362434873379344922775612199071778964931360325145954812778757607919753326611815506289083652212218635853024101991906663693137868467066440674109233514219421481926457159613754121505373227554271101398261410006316835127357921442631848323816830789111896289568725976607583181803204534624502868399056409132485499771406659226330968899463507747014648129918132754904598973145491048742987603159266019120711164968714592436073070252852433886596429132610165509834093510085426334280065032006352401493571009775104970668145811563243807703404630741163027336129076252630023663040555109370043580944805135485567051091368270901361398373194396633768324677903124185870568150143525189085524925502359381907981174907664228806092625073331549011088032097872886787847338817392934155371782902784566355110439494938763936634503573724214327826029699746391028158020894604767547651544719668482378995283319533166841170712652034302067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132481838771154912782071682239240414130004748385629444527265070031717326940870932300763807630579984478996640541941546401391715071854758381707046066151683597348574120361923043226091059838688498496197736252951104905331902704320951207236248569522766550112327998734356323583207614430989477351229222934336753434589612570114091602445612436673735519954961742915865842590394849949436580312452119131059263693017102288466055518465087239303961469439345409029767831867678025445277427647032734910392252557798823475770096416775450128287686645535939853997345243609105646094881070403412872923906995556695127791053836564412531173353245612656053939675460720547815329316709149488064883452095462270989301774002612000269836514223779305231645240909131137752137280974863902885576632699144868866292711774934569420559843503169971614822955248879655028808752038104032496392271745168727202451067277603959897713972413023909894661848801643935775209348403035385290404825972738798583313636370247315442981360858218829322169993689271360886884960248380411488376069137159741611769827923930438625296041975852041828623059376825850885842141787523604629120177098583657533623384395715234239811970305563176095130686214872850250974130714588790880113174898126203348677453937488037389569019491479557064396737157688774214788206083678628380397129451766705844673238425648856487866776722094397108699503881503319510664593482689753262959059764463341143164149342697393875510979881000315002263474677212906176408234489032577879447627293749173647425578330108659799703128633022607264965330815587149846591315007907434494731874488107590534096901873092446062593205485862222336201228368819496604525539822499383661128656731098290604758596143021146597927409478621690484953660793580541758901109710184495714517577232484122285726175781761073086964092054395824482248323544510065807948410071899809737223266295761901804813413076990160113020899168821593696539495056095014134848737949830182733836674640299547079232670599181756691281722089968334839468573343018890087254908377257836356990357624215073122892283380016090462771314737945985406727721249953336147032381452028857027823357172269258964948797514943075051586044280106341238540924408945371202902314634265644180461729411306898513183830148078987820939611756094673935634394865839216413166295083672865261681289126773254213312471573192293760721043036399145867983834333018789264971420592517726872511435453248943985098235915881490773773204891127604100946444395012943445251190806749679805182422381074815131771636376975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218648928038171225168155334619430997059336979904190667728198224249904959300003960862496914405238815692072164418530365924496229425656871583710695371930675661740695229660253811042834751123073588601040924152937894981328611921254063702337256776418853286576365956369146712126959263517519693928651652050862646724238833350448780116039804792187656044738074593161552471047040901349927365865184243121001237342410815947166175768286582111953182312162653674560883931394815534517616966368711021338892229650952337693046777862009892306014046891702259131748234261684564214082400811135337450672230377410842976806346030172817223776687024836080970769587254437255711312994556671119314438722511516517594354087747370672957303452342304243349994495420792337982095244106774072564424952426074452804083743148825283491406549568765687484297131425213762596711988734827930085727456410456173369581478406077858067765208372357442552626988298564531057027069947551202200088640877649196736573753212437828689273242468419455301242705299584990210814941189928429844137253577982757427866974438511462237445839828922031404573223912244192556066136293167842012910218459865896649642666087686262108172794750889328900827749295084120011499032028764587929140220669405233371880453559578919604305628738902724249071297955503478281168129826463905099299631045764906354667219939642777053943309603611244515299741965874777833560519660666967019189671756917146688004224478502138065963850837218765488937952938600369378900782261170526178870692090513450192634695311017701899918897830268856592376100116123805566294657148277580795648385823430274816615862471265609820731270446329890291178217806129188187897150896544583590134901463586493467491290965520770485008805363096958577765017542254636888182376142301767874802354581657990480711938007052861041449624468048883645072685486771264970800438402529285524386023931984251925059397642010118497414719761468563974253612108441246402568737935316537062582292110656103541035306561765864176057787120368525867794676938758019211567075582425936134177141204437215547015315024799460284148050920499592946683783324691034239088690541841453641086607940503233576082641281993360328607421058276789635350048774924693636864725247753469812942790193317189165918437767485936027238391861325843518278333669877194936282609783451210593902671569984541302338774407067787433527096677585957885261171478163074138496257919392753316217332373245227877067305297587668955215836050954307117146349149019121262713900873650691913033091636401180929943135620570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200444739697727716053712264900569140254312216434173949260347361819643507557413796398412192316811616238314191858563565363518986132264230640234343441580307796312027932252394524012141583654308359930615205770822782290873310105466973605024486046468194376410416112984316273614513828670961885329662109690998313541269224933920065245855752581420389485713197538711439924418904778106355672258560210921324905256437844480367408468770695201232159516368809764795122471571264664375712960669827616442226064003284686091010893569951442545036404598235414875110968455098512960822968125199571578673861756560056274753730260806172345621272932349058222461634490363755036136079361594653976875977852294415279709554890725204059245326272264680130619251629195991025011313447714832609563409023923108214061810621088237433687973614362127433206939795726232414211838039952599894926505802488945780427007151917360911331080237474128152834369318359401472893780602870221876140265298833896118304467148321357044376655317709307916088889647104808106135737470518494067587677456269410515759801384490136700027036996926470098193351161574619888972108710181497985732480714614436275185711018114920381833087752437493888129622617571401155994950292952860141323006644662465138264047720486928438564879213067237465317872473502381681988334981526263368434601006257159088189713759582291980867936042996893942762665295897991785551675357095839090860321763169668751742752540812865658139589277897801234412501658526636086807084962375170543976712580228339862085305171222622850229628572840629730926118836086856976413576232042500695403115123992436700840871916642125947249393047961222896110737688914992401334748322968309782428207178838764295926323168208451199417225770420508019076463610808876601327657993759145331424647643056261355258058905838019700162541522157742651675672107477129003149568782515449110764793646966450253066377226566910723457162793637766604539069398727822569121783363845618832534256359839592201314897582522338265227869203977664185315654593584391219338149946663993200427343435165489684788816563937839304475835409834324411600195720488446968005002301312313822266203806497218614372316000276084376047260775339516867223361219783992038376404889728024706665102122501600478613848559830292484529031201630206234323687513832628059060114877871012767191463355383806068373083925201652212606146504989782312163642382144455376012987796227665840816627478289559326624934043625532834847377778587187642816723373439858205623857115499312634461677533897461836261186114380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141125162179538684866037000440849211811250568783839939217859335148397746459128979723304117623939306472062430723524005116942185254866994804509427811223631016306253084355464953928801614793079418207057095686352951525290357976742787351253935196784370069268804881975214058952007269817843727695897228433028481570200331762598715332636395412735740674761471688458537954359386796525744887981150810629979786394346552647228696543819217396322565077551742715120398604062847261446492981092333843592391613460532620686946777256779458771862426444968338868646363008970905489131920308907357532824476267652206324409464193208423213836842156688336409326787600938514799475036719122762044051959194380814390661165710188119272042055763937811799493581672515572798320299467286213336376259013079879363507363820609444544112257136936689474140301179335953167799056440579144701688712097648600810038707873238588807675786436697379341131860372110982191448600778907975100384176884116721059456409974577852854698655953094612540683662135957959257278528296686332639314832287941625411467216947979340281897221755269102833514084772759206134823463797563484964036795247343693354701260451778530677409082887476966761185913067787194246177551682062375271496846933203914932677738486153112375417922988668999411850953729737895882957671670416034743308656963679402288071903153753345893778055885169709173766406231367286500377962448189485874801845617315891791124176353999829998176350096654212710118267383336311211394504058309647693095632619769045433783344945307432708006755772468145215623360318800004413174833181903930133596788216485713664869502482931286038667849453803604391698130606048198986829520084942164368807034673352660073046225768661706667048933742849072964053121055616993773021796498627079033150009562589734351518283979945329364843605937292230766174961464833788178363074235003029759298395785408231352707307741541573893801118450776311512714084022450474254430275431139313453709551793677269811194639847598458428546844714506420047999784910096495029284304751496489297290677055309202441219571955863862824773206355251780812323067310114446277257078718898295765583608181627037103257345664006748109572304801234040867631678992266340092849506006145772778588787223950327419959543213311945532726695939335643023531871834012852217429892475110564001521234064350087987987434072459357301119168038678295301679271594148320504413898796427536575627039082460887070295231375672117026839534407755298047060511092524903916088485027959524944029113640447004518562560619429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63491593897077545921084327270238621420385669220602365080057119778298134765215597074988016557526435053669541992526541851195630625053327997043519997800305928897167967842993333185952645419859350129811203672471378738841072296567657284272624536914085958855886318587786312539444251757300675952868794191249521438891902963139885717628443236754276973929700983684160741326465442910487943968846204761325563396993683453855948468169300796439333856556585467278305308278609099959948146632955367862884626938490374411149498563305059603100537848447945556858051913804170644581706722932496272538770769418296721607805746774001712703380202859355573223635905897083529330029467898500053450100597134036972692965111297559474079154024118433109593438387326745862293845094428518523301108657594199938649394609145979502342019705550678777520746143563398123087607934667129915782231521512896984803600229455722035974292741900184707488353161607789553533087327595740763702939643563356623867233028590951002315603853504054999701212720118437450567542355089570549290166184444036559070270846159462070258305859262435280368031697885261852304032036753077404413816324981057302747618556578343459635352366292937181022247342141177101323859994607075181610391017175150567244580958036009692065581529765496579174263070599035703127269380589439683823553673696798213116246923859348196232908026283017708366676116202716329377006727028072014235368448325349282749839669784818048167199329762864409190591724423313686206259945010765892242306046145375942515482198457211653586740771865778975846253883753602548008913421438163903724885375022974849845145710406859713774511840312001028556995772531080620658656168537896143285482050060683286481996385086294070097875194015955701776246260552169512899516911129235934565510389623450025112838283462983619012915567812712698316503706694530307903575158943610325650109935087192482334823888940891561073008159239353483549845673496108544460060976893987626744346945884725987058626549858327257913167065721211915205303776471722159869410112477417871435331445632462147882623161074422210780632006188887111163729102427535128622820324818882634129921109078692746939123023622707972334045345967834514421313638221379708330214094355181698776872410513399006595695787658651798131365175604244545111838832308773932441295068889694633674937236131986078910416110924849235706123554469365497967142427150859115004323456848869997008222574291701645404143034445917931817387198793260098275113278094287904745322716100930210444501813137102930167864575000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80002013485806216764582311189745700521959384447803512809631100114279058723139518388546019230882524530450140478489465464337308587777340532612465363711751390826117140471399187091167800029356563080939908961049674178218337670093290448546521717502287155431141331239076035886869443579222158933259040041204485218049696662002204722339961090671854875091198892670479080200412308502781705334645193406268530072292956456423287775911699141311569299653503049414315454520998911793932955730535341213314117062870983376331445796425808529829627289783269351836614421932390655364215436141574289622726801568422935572988701027974604313143606412252398952765620119276955847746107053386176425486277623411726081654570427966780307810115230269461338245400824118769275875229494470223410264644532940361386314083192779006209292722200437451637091679130755500034391540349643839981823633545381673380828406274684606160777550449836217334709933098752294656588861711798593916823520956562458382220627041911122019154520228891702937314607494086287912016431040606063021756652193157744335971020737504156155471129241516678423787340631826696660999821729312283477890783473520179996970218334490675159131217892073724558630546995562819457209034324952744119444966621740013054491165957147053269626829103266556249440315595698393863758256339249701685401071293331707018088004700917024255393397706846190845177211365579351900413834838471211301499380491232574766204219767831606019421882579552697990630711986107385392374393983971830570805020319450399848329495187271130856968296014464720267668241640443882509903201621294694563247292548781160437135594656623627183123830147465350440866360670967997400125461526268738676786609948270330758396955138576227279909467089025758753207296584677444310500917519198030154841365449276110214786914867202241592523172650785171344887355316523320350302071824278020480159902929633349134424129949816475767421892562520123923396675442488992922557292797460251445803453030590995084342828156948987896026053588039436807076417200801648415654897307886238423347858465858960855720904996592395715495892963481549825609122612007625653280388141475433574695876131042348713943990586303298165492839295198440913455264832001994700344709228942669167951008326266269329766933362567254234781190965827367932313343637041038542853965491509095820038544990076342368572904563939901002953136333103585562307058907784963466736925892138970848245039340847374245781057928874775381045271996279269721263941853463133160183601474670909936070524157354434595118617146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204121354700343294313466225414582335405575426353081699617908636689273771042588510673475967817427214081941699406404277897341611769915468063332459284037267074259810347802115098011154353313087839880240726203036058798932391208941846879400416022580746770259840311426482516209157147105055920675779707532769565236007411532226324905777459842929920353327092184455915268762555086066131840879134165787521872091007175945388048656271550282913564884473168551789788607498791176935525543263005404604204562417458265912336394458132935065790533074246153759031689853485279986870122781602362456103313421959895261337393577665877885468359100006070712772014279847068136042062941737086370536627983641868373759304769282530076225471402373326150728477228594870603524159702508047801768177364075487551401712400424226952720992891906192062526717890137974399889784333561106267639781999932813341586605505537408219205536391267395339937205581522703182636654932293471221243513188127832738030618955039576172494121143283106590693326217541197608975802704902340613174122927198501838489583514569568043225117996513631562394798982393651411976879909026138715984813634093093047227392131361771606519980180407429146590463688653588099151859467150945075776566532636627616715281886480157510380380593521267687883184921728988962061647536650948798128454121832728500355308631571789115980312722518438650392509250795750693259702159107932576891598416547426160811126950888758902111157203517062641715744235013420367051232394975434044485833389931961578928411430852859925620737327135575486329934385702230289124910745691748039018077995279133935623135258757765593541928359450155037566770128337969234064674890934268503049614967542454438124497700160002322566463265337120748434453749938560207501587629892125482860937513503637434889009600644435512136559562037423338928828469552768380161980135811923890148806489633057746858587355671633455430614034424389022834314375342536720327684242987793377472124132561294990091580257878866510617214877752314588757892941899173643942705439808939610231015490006364548228040847765137932515948290852929240132543428278565329426426878639226927774048762560195724893758553577733636671087051781401057880535154779998982280473035520575094825777918698662417326036401716404663519694550704245157783713146883589713875892119321742712675060331314496463548398877037590786633273290162892605881926965262682693955732691802840229705050209045686796164618359245422921303619603199476727601890847583208267207440322136750980947893645163334532768547937703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111201085333536462019961689530404024025200627624168996866932614294141272062740328621901217126826436953853050683966554466911008775423050072961867939407623613251868862700971969487883525177198145424216865918498830384724557698138824879317950862001000140583946499243157421121523343913035835296649990632029045109685421993669092102107810672135535043161781087059990242853187540654831507684494341304605558342887660850943641339305633909180581608951938283996483666923698913806838445419304431202078325259069137676604652160461946603585437649893497510512249120037848371445775928889584243412810236501459546989218933314364322980513195490055404836587252915322239099549209725837416664580956966239269803571596371429764184316513599306544760786387794996463508733354160398342409902180062808309119629160593804636356545786312483715913702416417114981497201941173723600096021663867063067661399533742584426139277756309729479691981570032707518575500921632952585815770376087158632348219537701955599778741605799821836503783980548912587594688771854343942877925993178595246905000280852344513498286555192122160691250414102222279345358692476694206789494348899580413964368491286435706727438353866460493726462514967706684734585071814245156990181529165507080690939982451267755022123523838554870794002965145889700030290622384329043177177900491970792717181447204223274320683521828697051572657668702597756865290727678540839848977029712807786787544918338085778358673333410085428738418645310217274230170013441779209767050464560245570427885069931808008383467487996178324316138833324835603628745456527169829994827553663932769515962018613215430700992830884374338143407997018201771101840894379135566354322261498246157842863841274645313627066455479633720528535981997698448443154737881510313029614308215928352528305468773700759028525516950340214912605312710388505352810182275890830085384448362938826442345518258908870981344958452199028738436524840465223636338060946689046265561813306725163431033622602406766082229845071390739243680065158998355670911211637055498708985675398668497344493997961720626955835614358692958038044397326768376286675380744164168220632252315113169703492220704538138912581433540485420459959138018867925316661389904818197647760775121338979749481959334595378494968881979178432968749827828099570108006490142366267516789423260459089248815933870871481824236346745635431124424613832620065694328708614809262898151703837342496800324144779498913137104426956094233517620896154057716877092217899466142145317772055808478862592684852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158703780013513739391878654426364595265325641759270382063537375517273050012786737149829273706029273769666404825395174053357622105211158849711849052038354815540137270193769593456924104739616903092430285409990349557880151608918496567312001854377329349549009146929709505846743888474888200548605215430064800348745190064085187075469970852364146518810918206444221325363737595273988483799532191171067719242633727966322431042095606045460374915352034451645287460283153161179413015871499548418429780287379565724291975976943427222006358191399935679101011195560807845156539274798108304068023251293558701853182095101024420617156260339993575067972042117426269589048441401840090784317280015197091938863035438397060804416179538971006995687008569350502755902523985468073130609803263105275363251353508391563138968324362900611970722218738604151898338621683411806625637751156331881882988214205584596753030674792407601688381700846374622247085355408060264770658405747989293262185114736174109531100209821915033275063126482921474227875144059489942103323561131634397211456366234715543043747472515742797785688405146634755476933665377391497653532385442107435587008251149074215552427802763896627564028179551766124794739262824372800915215678786221381424023142142818731348049845546038733263408137851065127891020166999244355476661564699944071580346133523440810523020998918422469493224212450639685223933785077929684968503003843355133029097782720252468425375421964284661831647839895144520504876735377117787518887247648942905087223818885612828430637713351695229943481038723133443246604297250059621230612879439481212349396627705227722560196194536579783702831369758538657018690377060487750828544730872343098529576328014157018216346291433211576791426084790022272786303176796631442759606636939926190564722443056989371005076389854632019266932697836165411039949564398315442396527141414930361629393517715624299985552864204187518415571328249179841415221149090807335355880708231468711215579844753817801138124988606126360950770698115272290092496277124243419270867100594411236943604274858030950978009351324338214102533575580607370670766809285866704063539622781065559015191451377457905468108185197829993428565578415449842707337582554464517151059730200390841024044396538383463003240343279643788894978257970719233756993609231652913345052116580855078854403659760774350938950530074005913520725694849025392126593145550059214799081776614872766007708567647262827464788365941572509873952169238283635347368541480628083315381018626729480047694210504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39503169410990638783423065321522780032399988031948655867203224961569362102879755702964408631808474005646188415006305612069093330973984182336556452285831253783204910450103741041690888376442193542193181954937889274149454919838582493035259955257984557932510456557200744442316637842050135497038994678508914506262814214096638556094516539448209777358082792743159442657582167620177836769575155225969554350138877623525576525620600230440729978834040643500870518166257153374321598165548698627571725341410270416561042364508626788023023432964637900049122086252888547752468962758803903639393667168401139332502622148856411354951826118458808670406667464641769366885042234949934808542637464643519635421084098228443877489221804271237831351975982558423031383967153903370619933557243019653155288578565081069934563704200259699062818449409746804226935606681018877724686249847001765265869449000480475576484151552200176604226058524698811652423592500093222834777434612255951702771276513858990115768625200525870957172993572465149710890909975649742347929753345719621984438175495571596819240990625149090454974021031394962633727406192116241611694948763589879610598342664798162156277850269923632225936103951768379893413334558542918044832069259245517115169519341256362593398087986897205809799835022933489943690465919291539545227098680987991166781333838252289854835921570503866306029549689151357456587507191374276388045719264656412655543261037527878037498608913315991132988598330593833632337133073704697635498744314458633155524897435689644833480919512440339558665599791406634295516724311296268073718822961110390534773865068775955828287765659186080734242693210310854256503834223392965807949262549928413202605255003865439547642969382959574230697443584142604551957077748321779830437377013341794549033955812050388615628341279239006171436743377477836667034417698673991552052575829726386224648690806444632924763311860802810099438241306871475492710941965930457483934449185103469168025755317895035528661056273799833970321803159627643116798031340034843925137372410545905848392060669066282782267242876684946128820896746582011696399810432134956395776111077026078795237209007422666253053155763781239672273675534661548527237751636167695819935944363493218239419810872770647946022803294408120000457802156296994826877646044721577519150356824812267775555127492914921826642167640705714880859785580249821683237554036512685226794607673411234861416379623705441486257733121205172423637802316010958107525851840802157898252354410409219915245255976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53046787855449677884599761785694444684773929484637596501702235994585946890352361175030021136981084572676346398715477145411745301182309806142065152630918910014111097317671466811543106352170434091123667802520301945616387764645938677086900120727192944239682087377030338323152645646763801197780548247282162834653765218609171158160073478013269435876213833534143748812720326870289809198654310934116982163774111123071208911869156793970695847394342238637603089148949344072778840217932567323071954507492237209560210251569774573517963130938935815610284857805600881435586026354869220568326635396910139209453681309768766063928140387781963339129318862561068238535709368310642362598571246175057894545342955375730224089125191298881345150261675915987266413019434221929007284733136280620966446219040835052473308475508476565783677495387757974760611152668437028114566058203443675324188565661670551417875300840022163746789994431167028765993263473425017522222648195671445451111009790342654299222554983864505458819924046278746706640857867816224176779752518645357305100802761892223646266578902455554962230850996224150702247604787694029844322140134970330309556431829383093723357382935193889427187816026396713546854947176416522960141343722031433843253778620425004717168442039572358434103711369914466424389304017845068053085097399561342178439718883425170385693784801566745904404090289446157052195544763938429577160261139654767290376072180213938056132241028331923800729402836000234137390650292957613751221869892802223369179557585934469246790804946415053415182240627765284714856128428498989684995795578224736803485820860892876725365734655285750226302251711050050619492166044194793430500192599568794502272361151143678902373168292612410836347295324903571670946707550736737108895134770425382291230271463703800470507190019072751277626999260837431961298836962449177545732783634194941959997684600032191167299048520679184701063644527736132667125571130698169625534178525803001548397225789619025136115227812205650260817638070208590864587094599879244539979363241788099650012735080495881588605196881914975614137397632018061833939757908025662247303271288782452953249973685269464906189436972457180797301700647388253906692607706425050886150258055242384021611605481724851505792426786980875970547332338401839036837412046365853052329946493242839626055633144910580334187029994830446521356071032829605160895238132022192483891133122648290446320013809485885510811882763865331567771679164618866050938123309503418126542792502700940964252877354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118405770104817177593876299856081352064650674133519171575448611116056412189226462421463487364332422302337843972069760432916259104179817907270323327378434928430397921210088999616745450445617662398661037571258520792012586827271273437391632191512531687963235282841843809606931004105603942267129428534136287019538895923141119825394617020270510241993672584037732709758064079362532766438541479498480309984459110411083302626740778110290395883761049775203653035316855343408128088198616966370941668651200286852015813108274397754954359315297080654490312391430007703841165523056523133953600669041615915191429875139905705885864009404059194284712510769908420284797451341957429483785093368980565311192228906900013712347423369155048741004104747544822574804971799761521574046604022741616010227906826259026839631855439081427678984168574342526073216092443128901976266600701086949748580233477756320366353329947586132433301033396483514673847940319757477077493776762987000212245683650947512450560043930610033370432229235392851996755259416728117034128236379514683262503954372727276068175632820556966539857808091639413749605343593691163107822860984794182139730320888780584474012300897247001506144787505968035014893223318041835240254792705792652694060694487194277400907231149790230736593736822596962745362543751288451356926497233186613173628497265664643417828462259475180423096131814925431174459822851859809252190243583437420883575159958205187185145170078225911925192317335709638584890828098596802522426846663194011706263198831705552927824904753445497346543048666200220534420907422192324530711363788229115188512402332641431032739227473315941161365905959223945161560554112494577853571672505408202452906491792280536662570525371611620364198398819376989004116879521952994584800578327400813741787906664249811202754517674550714422976069217859923505335578387677979035065554717127699249376928561371985745666384583171477943799609613080706182807190649033763374476185539348467800662964856166717390014172407498614730548679238464567454696890363451531864818138431856839869778306117312573911804231740813821486682520735660177479517883322830228391739936132007696849190038230005945865837147128224172727194138770081439580174108051136699435375514717057473042172143335083254763623803551485225437039932881309760903794025394099760242791959698893053651771462663110784210515710434086320517560788028233204813024982462903374011918676621481592650892942193352611670420574643355019455852091340111564483672650818071291850755533503414481882887324666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90073929758443767020971510173304530989944594494617872276078462895562387805154444977162939540574730688012747742716038326042104035714023235836256910635741898634296692437814175015135130900778888633949058549630878204044747474479062301797863292209441640522444198073476526173676897800706145749203381668174100695696788291777402080669789770445046250743857464555806187142551983664750385036892226650143864769118383174680277762970562420293744469299487939435267069954037722260436213073462968674887429336618894455496610040361519562153479113787477735147976928982252048547429957879725949280987931049207964167964023537268822043805372230020166114198329399169271747665086172684692686379359991060105335875823760439564339778175739714014436668015699998331750740642414523373425649853686060002656529654014538913814136201970784765934746415765628564000567638471185415125049674367667399211945127963667654584523018741395511086629886915052488787678927880476673618880767062024804998530242824575671787384670393006672295651623161709505136350746763327630550978135656260963813041279587472519385632501545336096043743490474719744517251995869813827720271666995183643964741776942266651046149189417202065802393759579303613611795901915533370031800961915859387354519065232914812515957204994251974430481858174945533766089406383844601866430298525339802027041121868979078132806602746741119832098464132648799813698507304877495483811724793772220492283279053326091451572632017831559694865484003256568868204347283084654392909672363205237039908491261049175777981964598042692308597727438697079192034353123346136176100643452340188359233263882784365013441925112686935625719570501626566715328044247063663553540899014746050300599348396725212428803979810326561021422459577522761304325682361507531717695121591898163215450547858911619602713859175902592167086672694157686377640754189854408449458208129847165212381674697367073255083981247839322145096118191500625042952206792338666803109267998197739368180540867984052012283306202409817630392684015590683291623633505312312822813131703807812580447598451114902195174629006337410546304366150845490935557849569075934976173223780256130238648173302986461487626571276286699859202622482231566457191419590147382794107879839626894790175025614152969627034280821314457240669081242122046203355500753593695924670462882521511691108115558830505529094054869520388422976096508410490739571075126118878113745121226233304218640495319052290724235167412778383372970575365875847650266834340401570899159925161155066612997759875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12123114899544807108299596520272591234558233941523316089663818818300902403551487613425614907641359502696999323856154521344185622332980478459469728855574248224737893549648255770956876709349403083843216771904480563349355251733745703294303724183942926780358450672949887400585367843574582569608307364131167497033405234434999427049963560260333716929108517104212349450979555153560562576609993651068452449068968539048635858314526888399416444154296691420177782795370638819685527747094026849592187765847888168837302594869824050491563739420880962004829745951459346286117943617481452728992941404688272970590357859069152528290986975877638991729009664501603347329815968290215394515396551873613764086159055555686332857275670851350107194167173896411348817306308702515870951754647865618179684822908677757512612061534176386358946651088289341783910663221412952416098217665207350682828966093374825387306301391720957791933649293841749930403888442908795422241450979306242963103052683756666881417597113976173690401792615111339352142445126216278765041121645322716840646026909685637776937365625494332246731565283980152377557113813592850232554571803896459469708146452043847003275095396647488231018853455359234187839321881921272519935246400908725986250723634390487395454085418586204611155622207214566528213438445574514104519985099238633217163895998185244477662669730796130266839943466124778968699711679389336894009334436720038143645785537477120695858388501733561391933249577009780381298326790270122985783223485874727556934568503872163109524670475193787886336698851604635705213326454037408387813114692293445680804794816382521106242029974141033378993289214142133433236445465554309405643764231690395624859651954475960695718543136926212507560735053161920325155813603232562576395055138886930311991451330941830091019397307629820370216412787938422032344765336416876926972908468523456420441587093341199071456949210372131810813477952517090233870624197127370022494427330704310650500052415284261874034199257868138112556697621047524278102814823259303881632011880227922538230659865443659976074532358591326411648347307927772751436559882823978547843435186079541545926495749251453079013216202799254136964540423865909237126168802305011348129966277872861231597238279182921300670713371233796845888495491640492226630944127522054193226302357133755065378369751304671861112939555570504368349915963375086387375265220687541425401858380241699764312660642064283725132646909112820973979747885360462831328313319822128439640053789237816416149035860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16354369859267295697057709594314659069200707618286707375994681609931937062117584816919247643569806212884581911834639545120905320745749557703001854443451150131121196070065268873769903179736999513097149982274926808065899280167296759586250313545969799289923755703687049833147757826516512339715441330470228402980509818370978345549831009091087363631446218581691311345984329367496180818741493809432324667000253254504213545388804197999989996887611055993815948694015162953294861167511922611439036043856363242505832765115513100770026283129601672714862605151084969405964724856025758002145859059450871813677453044342151569887558045135408940289845807674216191161977632663575694547010131633957794959784274057283988869737745126752565499433116659383612279046443224455150048352554196338261552487896573430294677645100497477231224734281068214660678936512948568453022092189012712897618338028614149319941010989576790192729988322859880141388429447763654637252275794871216056116328546176991283603829384342911339173514299285061029567579701669956096602091206897794036248029886245964373040372645891254740851760609304801492721133120244861444558860730910644288318748811319420398526252231682205973873712645134137407992054219639634407247037587747752007967744306188952379489785559987148851886445040214601146363704142720431107497256521699491720676146512561565059160927541637334116601640806689088029114494338388634139960148893778780410057250753728132944220405224970248458962058855160439949813778226086955422329473060966353763657797398491504614283045470409773743819223172804494632064443350288167876683326598958399922350810658019326488316744232578223081433897237575269205945088125961406186037621618976253270150538277211408587235120282787391140899750764666935828188224067435881311911110218526173642375114444214998911635389875870455549351276671868105523200002916590658422490688000844140720108038409290728498622788014955608147590033742581967406800959084750032909359080479955665725794566514440759157079832680423138238471285760162421626383546078295448836625062736326502882480405850030577754540984338712215778548039828246778185810675684454704245437595527378341148957814081054779324762733947134318335103617911895149360052062116346762656310234263404381103274900961654525328212904465543718533357085338866175807130349220730673432226342075157103121122921984507775239212641006828353798049258372599174804806251154189309834809052131551720538488150214340617750006174591481978350796191303296168142297484416317941931610221383862207802363862567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98114284231180186316023779075015268000665471164197554396929878825621911911147517279008970389585080904142863570957379579285387274834119792348672884641969562983911714180848043978951082987799126079016072391769485108315000884616385363368259891912494094793491274181599407984562789929657591239607371829704280158799455871693976249414076070495514837726365963447904968748199549916873992194149045504977904495979911081417424856117816193326240180208936194073189022413570191597388215823542849726934834223062121280231895067800953189253645198759245203332468871152444618762029693047275511196895095943516619350316336734660934789068349954534248107667710618109009171950947266725617895997302233522252661556569009836342310519841361886241007587428074015333510369926435679979464471612076742751600391149864838565783208289138711640256136366854145443651969268884958463477732385639064941439899452893514475715443523223212444150876067917857717069183619778015406791234132309922729031283183415354822896681690720987890201277712289576053727063974769510165837076157284718758405734298359551102495095367886811978814434894270691008787643192669678525589489474075316544349618718567862985676314083209465977152354612086119199888393252820512080600446586550618599021065550334234877432445149539235818135669022694029709950888332785889046555306255409677129621721516966664468014010875868167527510205829432372661988155747677990414644771056603359359348298471685831206611666492140063425985830622745915207884440938867225255686191759111299987731098751331044170208833237625707548815986349945409401001472273677671803786269757244452705481067534818178277111059259645299281568140133719165522158030779334922613796975943405097676953088253142423863126421791982945762112378645913126187869647558802085084556698083151713425437696358227620620524786109508468316234305096251222517335167467726407285786854715642328366633986576845855724761470864022455692090958411669419607285340855244729505106956801085022976685445933245080000504427554393582265867130775632028919221292926302719007769041942257525272951766114882365246998707549399064730346100359557418131344838991255088972786128429746085068650891117991486806745538595426450586024533530307310090520338685897719191409860261980947160956872626844554367652411187090795024695115292742678551294177010920696520375137244857935917514094254231632484674609432696822682040107471678538016173337069970795776718924231999587289761171675048863021923121657556475432779598423423391311954207850696742176744023872082029142881942439769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54077424287537803079744721423602398203210651013534880535718453376011550608554348729679028345925906793017434244837935534533884903293970088603178242454282022900616992272474510419497928769194359457244887553544302343972134541772236164130997080148373201133366801759164785564052449823034489997015318693003787567092844586803183063673626370381744889366087630294680072777403897871837627856473634226866068568758955234017463826723042364505006802675570977614234819441450128382486745609754359807606793454254729845640291264812393325199459614305908244556902321529851886894778572495256077803683926720964996923412053447059333317783722066974215733799766080670570514056420518597797527245774968540379612641706955871187100071003906388763221471448068517728697489258980477417331550007706893528960080065563163997100318711298339704751756987074725717001848161848367368981765777820226552983564154739603245041711504146873107989692143124043836038498119251857699365567667327178676295267302093714928314883305672639098694777146292102321913710080073737980287823941344880441960010266738028443123545010741007270736522810233124009472316167357194783157328054386955984472742789999815073579739117138580498575280059523267224172618584465495109647597589897511438941429720239328151418386459597425552913409126823908217443306450301237001274744642050493769569842041782242068149340650345519212411571963228276721774232251211041566608886443592848745657037440427341667373285838636214968618033199146040214992754982188946539188294341125672444605799412504210287376076576704032410783142867775109739540947471146758972239618138175597126233040379073427280429531267140010601578645183737214720970139942062802696374359148103970511496343773407792508619599692217291683648968013963832313256959178849726925348686672623678513374131083608425775937557029617480991559809821327518867749907662888533938442470171676966681233753124575264595363127507259831684748199634865416389149448208752988694273000876154467912000246304786303676684027649176469963066642947292320540064751930176226473809546281850570111046121097985868952084709556016131288271156373597310572785467935079969638103186283831113497117454537877582012589557355121488124741016699353644042516076759756842559890763015660343753759218287595325956031360776873312403129508047518937242062631188652318643400518588393537916869248677174807830791376336200543024217500260202478656792878648861783234668246794975650509900988296513390184896001624452077359050022863836636405383741478474889174295377454151137565685507365201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185507139259775194119126618059793871950789331718146325780765555070167508830793107567143747061964962013394937437486028902091352676711152186002376020890287897401378194346393525298402443070544073225542524473528205222862444582617110185721576966561592406959767522104632079830169932403204540963711531849551340953391736091427291171117457930287516880949485881474601264800904385916485222981540636592773177114042654673589812512981364609005609364535053667494197114468486163793164604411231175617800141984575378056459137052116885591175861958852041879501379614287590803910224596453581278968612740142841680442372991334921820130810493384446761493273013616491765710731092453863125272357866571851488608424652421630400763900894504798065654535289659810653015786786166078770336311242799574544690627850907945581691183670536402600805810541029277459580200971873946875711974339752587297583175438963506093809960511580813170539630559806252405639501879130016443631353400915861685883635252741893033473342457604071660785091766164860939567909549952827199748108717343454495170820579639762187202313097447763829098508342843500578121142699985692015005259380905840130535241111093508093839652561285302807653578934611128151856300409375976770505886877218019559691623858466091984376762093789235345417080262927349552077159130777076653961136817398726730046829717911848382323727911765186083090117572677429202344774091714498041332515894212013467366299584007842215304833050229683634876284968098092771859486054525718661628661965939867144021715300379482143895847635322859147636946011630517804390588321460429164156521232599469604436806895547731392548706387770458668172874305457091626971641181630471971151516901687876692303355658261018298668507945158268752781094986721786516248605062632291095146971654041530497138281684785351196114783111862995120399353384414422446049781749581687080461809413659917777252991473992831337040912042676424612017013833343354670503195417401192337174055712711835473589616803425269514776386037736988191471835979255283672231124159502634886758202252004142601167237041006097430820073488393490956215381081200399843691628774720637915308818848668130014074625608716404835362761836380714982466138007317287160238914972306582377539346129501338044011708329634911498093625351926027790962558061006733485924370591780325217527774197656292051877988034392568214519051664677540879656439378546454733683103554898512197681529766326511168853943058470831481623200937428906795039930260353309623683120496776637236672101248446137304550072670579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88920935526424029717003889949451795222581867708534932174826803272680389504459818278242381402327130700961894676776272208375674011740642764160548215266094882116488668005752448370474518845632208699850730142315078339988662911623414383955250781260580421364632512053612359302570039125441523012427239173449345683595560760510675307767853705166600117123245305937129956613967605596046890070139038214115317603732391458007731316642295227985510532859730845481540683866969726788380795624792150337797445412381645917260935188905155281011012171710561293631692705832417402239490467130628490806187721064049335610774692769339234583824918321005043957169550615128740979544813256426183174350538894154940282579277894515180511736629900776635331235872293275297037527566829196862419012170308427514859215805674243152011911878135345312645751519343639804914610215719045546218431942822857117980486493033926529033928754398427347141802403808341271557427989439111643155706672383359818563164764276141642409391660927503724719388801514549199609620565141216646521902648699313081307028000757286594423618202694457310202213044735684649644230481382718613894639125483564965757523144257489433155717787581173519332821357154967142048349109153684595503915010362528530983264014875515807567422557566025164638423605873043019228943763193389461159913149929961583187277517844607277743913380272534775792353928895628989132846622091588520898737160052448341083910968428109042530210765614336363330134630565324815185726621475567280371624074464030600145252103860276013643248251392332503787848771644964510624998173921019365095032371283657557506645652473683207397411491384414892971406371654680957651724759429150880468389627419360283463201707649248485441773157718746497667131710337233680433690156826256000105443685368222996775856059310508754874170108270389196297030175524825863882046223318267749339549008816887260803682131811231056950215084507230823862628185277381258606311004726523523440018121011507123700135574457711490841427601234634800889406515473329516092930416754819604497097601100944202742756432284279421145277119969805099782204309295043572756267096867231337118195909202311396964862312618069901861071379701663454939638655005153224373369456887099464271051939393518573839205471529746183257717418037655307821684776989568040269842856042397184914660559445748534485291794313019251087149108427494268824096961730295501466181227342328302786205708406280745457178896101760536946027900872954741730019479262844688394155721474589489925936793541559985422710569377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54269116674771730416071472810807604031028328208159636108330752567016574836613487783330018251164455117417000708457567707579910188543941045639156832831309346404764280943377395416748202676745021221119369161406779383153075041330557219122994370507978227014729475381438844988181707854023753127953327892351935682387795042250140797254688851811002417456153033748418455047878035662523695996145665235072690925399715875273010511714695420559506245305876616743061582092289753011341631487935691908874699322123876376537705341194306616831163435940454985516290292738191395656898000271867973178503939424360199604625845822716300201101278137479714800367039266074341973769795168797922454895519808921259455553787446692389303337146114678487761523982057050124776276289597762470596237228429794946573832175346344540621548132505037010535005642171392387678122428923494033152489791083015711265379034216091467168700697178431961822788167382790866782585551337960993067231625899495543654695667673157802909357586770056441559030807762293317125000130376537448569348897843449622286608400099496937656472996628811571068619390612698693366525329581623674988973762128200076921099989172628772947752554223746139749736726001254326512906376775554316842251456305991596574141333130791819740777199390762577836698020648247636735126044211113242649071432680955629695231140597147369547299501118711387519385415398774830418480935018017522867125498393527261619744394076084932898105582737341325362664322080421102601724409843679825601230193544354127086661272490599034845444326725024605472244544118972142033057069963720660258612550011546405850295998879714957391917880920888135548308436124327121593891082428929233714223577301649296063681985867956883728347710685222532763022847216693926599530426890655377107837277621289066284451572048543060337456997289635631162425347660237629483877826830535313963559912434596116318792214860577511851599052635293425978214023792325798517262136003844616553248866526033166464197304362420493771358277816284024629783613174503085465733336952739755781517376886543257441320714070735128835594344474447762172830182242635279284852369859182075359155127127787637037146476614024901464157283595402751376603013829260444496752777749960238423249267452277404641513011762333253606502011338118540422893606866358193166219878140537066370089831567690194654378607180701402137302684110803714373404333488952075685435626660995575197818763174953329135525280221355737104306125761833390106182569840909472761517095375860595758668627743550583177619558396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16681543544145604399684765504737978982920284346502521660230956739270633276462056164474203932775267167418869021664227892668509005939758645981705434873433683916610300584008006931850056391956675237425704183794594410963569360772484271552955666951332202531594742838518001443959448013018617456914296436047171520879828868026924467305797168614388814371751994997597016154063424436831529395664231011930642016166805980127435316646364507794802994956537123557056695493314598770555522109363993864050704312026625951349786958435065978343234851141581117661072567727913834553044241405915395685311010485939072227340875832076631587443839880175131833154909569926670151264927586048791355238636410531833397933245038136162521732688504999383417608864101744333192652782121906342876823008394716154527370357366318215205078631332014490279057197905507441968534599477585326542050721282548913129021898605969346735053817983328889747964693410805077674617215975423636088264568523673936304047228504944381871738499627257032804373129010109491478149621497864647224478441094016270560336250038363095853389806241256561838236706529035639073995092388125423162309871789761188030386687446164849771063842123061534552384009245642117877623392799550077793480759587515886876832484616324217394620911102975085989483339944856256794376339233208956332062181811008681604035789114692366807556292875130155187045596069598455441087778778884688519275744512616033473254656301601167749053537714184041602295781662731413077281165742714095935127493504064516851197236822862077406852662481694954312312607789201628658094204399364154586787818184913747702560428908281133765970448496622005923914592955840648936487846577376619619721393727776341681058491466850576005620409001352365570565417266178352564265084850704574281792613001440248754398967825729930701687892027394977890621150124728051712323181093293789219934094000241434212274531848799403348111763289314118930907701103463761024343726552576185500284901616532181924303164746594908625815770736225905353338962864672930046360662823217194498880106302677498621138899199925566336179090078547924439617307851452772655152424923511496657695812027316216290475735036455641888525804659191931992772077455235667687821605774527494853277519044553748624705508192380624765939979182328094684432770873928726914226799858122730295509632692913220641533221098055561595443946775618127561120755761051547730607135597360396824425907296438529864927726249059908433807555189930862141749450912333076364789411173774998428138346687767351063614280235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69370336131594488027873738185059480920309121717003311748684620364321172052890929690202430115098404557054126881111141093002659340852921112113956675010321126091252242976959258324244811161533504210760536298320104320678347780545590586960830631734123351454214303918030388527906130430802686159584386699015681513083092596458417971916065122284902211424021912543489687700461339748802321714440085222220394327708488447729594898821719454589730361835673043865712885890458367043458012168742898214590713007922457165362392086149453333148840416594723850074408792609688756076376465125949537630711651113556168041694527593434985487392407562201965636367479155300540522506246208299274180320287175581704317887778886904503369273539990740519933905519318518678532555817420967454919872236507492623711138279309054364788052894121174742191604601297668941690231172954310097161955630536807653374299673842641449555054467933327543748564708152508412075867719687164179080161374673212157681935160389379029356785580064509778333854456307360671110311411188226012453564623510123690811885744989965815971594867383507159376122677181373714565028359320611923686850432605911874698173210351848222484677651472551807063993026286622729873349907879953343292777795930232498654133320529411871890833179393831514514236775796351405813325547659585872156045542314297633145473280474120045314721529241168599954961102036201320896335985992598573854542967935452326587956889534865449996372426365098620585680143742649956827810785590854194687051503413104677882863860532519377833678486619894931456982975133827735625209201357013398496398749533621198563389916383754548866455182208511490633146088336899799607873720245044092517660075422043914174462441104316690688652393287441557668257034675783234233640201172087809431063556331999646397422990236379128962130673616883726321455729620211469787754367921539089963192944472259646128035251307585258672796110454804531600148756821068652557829105350844430676426155922231824858508879626623106049524755136089976770812870776630793396447949104498919932725074999239225181251564565371707687270447201639176756377688819579782565923774069614181856955894992592159296468887743045931766131978396780775239860501458798255959441624755422380551432534419620265974452984574383015003492790977137556114281402219292158579416029737845588054315216227540028532255605815708918307127947483756828841878418514279498736745124958134758711513010840793256121054026091230085479656388169657106872174911487889227135132575857775286408546876612465506238832414589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152113165026419028627167265523047515877928785820287315277184401505282922398369334124797724618770368954042829907368993316503136046029229956445409683002058596794635491495715933811814250015598281748646918258367863315109665231683651542263758546314580188770819104236521988870948537280477670265781155455454037300024576035118684980838837777309481780157339425044731390314649406100145434521133451227911691397834508283148052134131385736023122088089384230219597093417395887634500875922652035027362077678716422014387832400545467401893819546072929405995236753367903229997604228789102554641019854255863871185711793813295532076496326215946238731409448196526761543549984758475859235449048332376502423423685416620260216953509820287365678896676561482170575789469607862271317789405991405660564887012036757071345791080544986245599188521801527785231195888175853997730403871052386455296442695580188923505646845087164114396969908623922904315553237907547964873326376387989074501485085490586193874107205434808767990954200189742332351893049067344445150089209858554949729680060604910085282766334313640913190215815614928713554177136641042304925638829185188754412241403240048076632347070500444509911185019154826301054497611646544827984949485154770560143647743185265237586853016567147017230515217966377855212788089175732884714528872061053809439487364966256711665421840325826448275380661872345897101928789307372262616651040880491582573730736867103964570681346020220763241936627645954880347835454413496770541733467503208242239076001696534010156080085410170906960733293591231495887311345354597238723911096583133071880637571191406688915973789473079708781080959397451483712483715248660945809866737728352311260006838591515675813639838834117057548779676518782745903315610737316210652448127284728748541312420489406712431479002351600914604735536567349226401482752247188473330136348223633733321234818211142526443670751622141586242353936018617122626786192373721175569192124363831931136589787476242563131951629481379654942508017992485926702487668832049413441484159567194685238696007104469884857194441026252564834995834598022561510256040077448642804644459386154195592209922218687104879001790208721858418526536565842504708612368821605514495667920493201097743429894311732773847166260767158072235982991973457417474105533818173379267241436742303190125651481187989035532558142716122248283506472356903696753662347140864523392492014005435335272771073511110940744138625483754614467604793133688766941825871250227594902837807914923270398681125414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15895045388000570822296555663417345593769249701546773196804049783711616465025133509390658736066392768049247042037349037234823363386853900357502328260487924301440534105130355826886157952806359883774044373148975014920696465017366141393348681384576907006575527471673205705583023095502002676093505471636581597248105488668646635577501820292227121175848213545797742776706572363605322090516055800662424447233865787852949224176651859095692518100323445808153534999756737974204002474600149199008856284159128907915684509313647015905346218008970885511104945354647796497471185489969873449296779637869610826626834368042516877229284149598517047165179883028173233312903497891396658904467497886642186026636956984529467081611128175836648669470284467850145441340085542119296445932250755351606259534841183005536465861604806051620024952984060349711994670640895439065710483123858321783523412610479288170177798630677377740698951398107210938136872966972586289984807676102145053976852211233485668076708112685515359414771530793688352377618683301226546316047511609443870531251448605273966348346077000137123201480877561147479569760125722876940001107757880501970108894121793998270556264078469415806622685851541708291475240470784085602541689606307245802572334713015261343871779117092563890507433129562483368978696029886305102972986521750911919713214769335057017228881920455364280616202385426869657641835683528728899857239451453571297179037694695227590827313270065365861662190079510398425734769242389847735486773173242520832867222511104541983459796324112145675575184341701493444529359287416750779898533955045708546635399007962609697658393734071037263708395962658820603108246519832074344507910902831173675348049464817671837159704895290328920543151174026676047684253509112707554530860833263721082735547274676298445636340122132955312503840114777433955073426638067418635251416393185874123735564619671023386806278602665051074556941774529341884135010688601585495374255240340160444791360597879446826267286438102641758791831269056458725358012817713383401254385068172095092868330497958595658786527056235734838727396233646208993918352349669282416721324978273762336914820508137600586463933779299538339227842152250198981516832388129034296662817479720275430230236281257060726213840507463035640784266174362879241293415131352145518044709805212703670249027290086695920396625347277967319875942820875278857911300443807601911908293452699964962448491954694612850434555938893547432469433517103243453030555745517291491394066909094607358228138239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175658610603466730768706965171168998726643136022368405755210469380158289597273816593398177676832661136761149507292465546969048269259778743145985077316281733884138855743481218821711943883743447308021095918033414757074695670660358906491687550893621439925231493083091157697592697173509090194126122487457529961843314112349506704158920639535557920315620849963126382424371352943326020432007252882846924216297536977364365628439385223180796989119699002581268195058255819157865029735207894132400260668266777190864233371268326582733734041565999492446372209674497110870481038826261122118443872582320196031853855805823670958985457974559317445620673349785063500767403181231922158847706273779455062444555688456499728443667948587611240547505895111141535039061794883550780550850197860238396272085577739521725192739324898554571941356520523932897644147588789182003857617436215361867695778825038194914550778619524183547241657032095911256921437021298015993649080488040045996546688551456025601540924663833556562104063459093170034936033513000910320503446516142772541554561848085322615358092120403148521343863274850741540789146088846994558328479330974306680297940864379166551879534086998762534675704486552274155427511552994310534282150960666747207344541464462039544812108971177332297812661901344315822711615096415618002118110048633609151959879572824769479617275168368323568881883002613303363984972344253459874515539909451798191114087066320071507055794791768902731257734978913975914123067873472119880357069172018287688404265673454178694691533668614958919853598115228949500228764426144112101989476184336399564002407316121362010221631307622369018352136935651839772123183548636864796445956482098439480128402110728555779514441566428238986204132970899812811523443478665082514142263136882881661649960698175169251614621059006889544872699268705402637054324244701582847570265658638071868259275117488830248187301318188101304227976944195046037602450709618665707313401043215887305547111915523437719350038613243222840431747458901151935123425314948185966791211048892461052494590793622393838603582131592953932600191796051782053998325742782055840387998084855856924844675538018311267967644607813294575936127369282361073060645582598224658424008369586381337728272769100305128225860258903230318632646472142103966160544763579160565339961142793190733759693954053007433645949967241987650512251376632179036081967486779506354581748597469444532691719044850582551808464224198139711183862054942582982837588122231700147480752684338823727443962938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217025451201821002132238398091623414019568449170338371469577907995706750360958382596208542678795855208856586017120307429510185295692764584510125339507338232847872915571169800249308304414696486818727076155572944876188685574269457454305397244232872638161895907858165475925286725652119453964867102827825305218809396341030921950002143303708927052363422602309440282089329418590866782271037474243998583091439593324184794748300632503889621685160958620163008505742296549961027677719496531687665438100301860396378495436628725506362379632445975132965019018360352916772195366228982200182044599681735082517193885744183966876865933423488956473051605457401689255732939372269334933986371188141175675758322536402920952934311080107323627431924853843252959298996083540144094484704678218450019953123840616279127984866323062245383068130209766176603415986683083996131515132184308061037906436298406393439414169878747105107184915638706155501736711846600389793536609195559390949720756186343365397748801388990660593172694284782610655820387497442602760640053363977951642781621509893262185312949239093092144797898135188240772666017930740610858054449240490445652682561386851875938187812692780706809492597656352553057138795598641692767994947383852933981196154684678439421358933961061728910445097128458160609305032960564309709145715952158011689162057419597155066800903699947335980928726483627513462384478860184967870105739888218903361857189038263552606273305742196444103514532782371297303160988691520954970716706731041645535345141056674733602474745462024386549020145449997039296150590744871639717449653808892616593195458165769528381788074097985829611120551922370292346928911039504008631238613869255588102560320177985725608454424439890061333659119925251154486210106544844842853330117083100983777692588299012618762867320847918438438995326208995740198380781869768712463998458829953526575450106874392402073082556265770178306449879361269933339828071164636337723700380194840785207374082714151324717528400860278479864456870181567264826511074242226366157899281165956712835305050764958606177483603852874238840915821045804380092653874454157707319955517613927494028774072552368655366531980540345937756953507814273520359073772236782328403859598531289730812997890251185358440958668259039505797479019559726112205706052775389161936565242189781138456410965081344059860067062363025543204610114544083829933664031160635337600996994384712794011408718095504164531826723557080024890692092619007182547675990344591567527734128171078962412671719344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114715376486351084683724753290697014908992776784247831794191137008459716711098411718541589046042315094275627645724572100312407912018693488260558967586735754033822201961396769199385457549556449375778824509353829800291853942670903763549032819457607472307891382542972958983072478827655313862993136294578575559039794589509196831101009775605510435063353958084954450146956940846982636464009774249772216313381984767801102594153596996753306967952366559113704548696032181035737530522855267244014631358693335085465993951877765139292831857885207308331014268766617044171152011365623464838811465832527687047716590019200273904086904812964839233735395521992485350028269838885186538059412771230076504571218335207123104432200322924873621733801648747665937292911212782035181783257807595229658647297729797624700723999827109242962647732089658336442324439844666089404441305002758325109231692619727481376644769167958301554917478655712258024409988808802188656332435291885433942286832419128934436450551152571573360648032344571025111300976128342766559999380316978532229137460809322816127522275582622765291796276539321690830852196156708818377995292552583621680260337466788004702757879913731981194051184516470189286933006762383638372265202982623357048206084773967825063273615800177937922829951311305786560639614678049099591472994594834946052844993590318304962158319017403148400492170650192974324516859324968233688394628095949265519736737448546207878425199351963185090604640090464972297194465759973006300986055773189597000659825183619241652791063670195011735899117977063736120960748669324438634299295656928135532330528220428028071341750351926560417174145321873176568906604120792317737662649773191026161365540038847788128798191034830393308418374557733661533526541762803259883456434257040318781159838990755710050156771284396057415432227035733845221339143604762637953725355945651267900126308647147484606850810544177103352807618566709019374875140627110142263592984360483782441974227683979858336437947706699261800021316049793673068061715629686766147511984982601863853944819586661785614126531597243617446085559125541780113726420449086506477173663711298088710502067479067408272081729231305065755977062205623123642355183119612121829286949168359629954859050439899424919776756990511677732507160610405585940021246941977050777125042709226492960022253457342920265489242007499802629225587159436213882282453005334664768137372233702649044605524008231735931806722942214681953202998704150492796739771645318334761466711441607835986189165295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555851081620550997230217497896282830043923136220098403635399029205627665161904082280771520476296497723021388824321152704233746803105782335308103718364237418419539258827199235790085432130409054763822560537764597529696216170427058906786393144226233470280121484935872163276174360794583967332572208870084421119969092463555655540067790409508482169547579776206694601964617932672112763517393353304093967232821639298025455943266536237219178240056193176184571949569493358201101844854634455795365653678835558750877413796410197375140718730298011484103070177380586635687150551471375041374246726592288962580094660860684328457563275068400507189927736058600848706819061667356691780585960991787958793152450550888852464227882736076205549605099810810740423770184429769864968026426625041925090078800538115252315492855917424975476068399099736571267943499090650873947576105818952646316914596253620788572483349334010845582484919415946391672387176699354669180492913843820208906864590771002350724658317575434506050110388047368334342753437395356131880359076147407509965281807251434830104812717554018053720234432110157918210319421282679457646972722339550057925829631722480242616591478322931687880423618611485623991810668821252491019780184328794311814989416717712085643854900406669039353243812169819116951426361801893366270091255938431945058448545860349992277937353669076375428620446175436357179010159319037974734121087034079447361438306641033670563670504436319881299763101254910808828247762579450425304432408391169110427436639752187920276203790057427572908278699747693060434417357951140916502888965042569111546902413090812140717469555872802788244787456761565163070091733748429604818703486609283176245349331246446184821803737868550300404820643753817517577694296316028664050256669064204968280999843378161951606168306975593196786991683278052579076322674208879741514079049339659847690409227063578772628893047524142032825381361097038298556693383480695063640489521750930420251665331035759834222974209860690380169474850030064893256481833499739938959519680548971019151919200359081506579783652718050071573909615925152293204127896331200322393344488202825150499047796667592218981391695999439802788064580772955960936942185074814005166382147299898597981993381677824112320624564492757879638315576320463960285192137256319727152277172002917642360314361127424529833040197169969953669985898047358846417879453201021734301161758161919995885942291044612181993086731942315520378017870871254328523309379411116181997186740516671102955769656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102319964994136412481717368593002256756164426067466084647415779550432666464532519995367567727436924555607736169825910398033602567530915951060369454509452096685344263164589377241582676402904787956105732672288998619882387136727783842080536775373362543947740858694566285998277138600614221388211778841571671965923339890633191382631275314557275210039489238441122244692811563142440610312979640082409505956357959757388126267598603832525346155395429113686715908113218787918497253670191025441373377401099105537796449379874678167152363888993225697258176774265738695350058724770951425041475643355846800025503600356005224534248952876956960395410946865605688489958670630504637749918197624439692645257165245343208153821946097720444300688086014764816856007271299921717028823249695010782353340080128587538526906703751522452551167523690375008260244895714015228477674610622431598977744130288976003778514473676398093913565175202882410090211505140501875920126896493138835829202980334280314407067774293986994793070719092618237156490839282709913256004764328096813693933827186493100854530094504576242978813320648713046646156415983170312433286495177557172598522291782153899420795267253478485285266675144663096575078722546508798888352639526649629600034800036885873540009806642413846313454252639926935402156068604979108503133183532265836052973794185718601491879630552811055534455254787805074145756474996851431436934411807397055804617343383345203912270946415331561645893924171262087260659364758569366170581620740583545771116986730525070890483740930846320570683189406983066302599653451822384781528823688740482969733368207739564309580135891615091405643998874571002251283617734435919289555245535203714532395224616310966259030001188702857531900433661107396912834625048158760630557858774812966057889272732860913022593383928709993590512586979748171676556410089827822389935088677784767486914555007606232431850753081801974864355119097768009864166085655426339409949937559699057466722738730530928951006004119953179683964589744218339868685273056215573208987416949667497500923662900349244358296180883092059877247574579166084524389468537690242312768392169659118703812575255206855865905679620397603253813255605570035275870773251778800895548671848557753901301716903919604008218804872969391900236335107503865027645508531993877143644535600077794770012757559524820551700531004887420766478167877225838379281612151659363283530608265703638526081653704604447318274282008266053552125826817706004764755459838881728168039314259822734719950941790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60375827101536790192501572964714326153712975311699130872296699624151683893753085599273417379129546354950234862112996060805420883829347540270958887715396561324275998145109506890649265042752854288679055442405625021594113422742226982976540130469195323952587376602770505898155460041452341856365354244390501100126812583067152437066437556825219878482013627320000163145209782171276313791208495596008927313948335824360228416847379353739699022583717441955538911000209871979155401870356271674831156138384833421844895062162232902487764840655840473666682414880941998203014505200933340836376656809112214937941843108359701137520063016612797967721943927758873154468395147854744466563372195582562209812196008885942384475983415824972993164905360087853495793373349410998881372896579968316565969251917217511727175657095551071731805069009786730501632059234517512827864542190362253306341871764297000171365888376097329096923773411321293820216279143903777085313520564128153619620783550154269948201299978682978391832261191881411582953294321817574932850598512045992668084554048151766226666585321636015436681938761776604073785147344350565693936630196781816750568187306252380890060306826897466312099552826568464469650225217530448197798638148662993633687402360730655071633150039425361227630192932598033743161562938846782232934402384768581756191341032232429732497292918435677236693323177434595808342883093330604322538662552818913711998484719038997593097431166962130722467829346749616659351341093965221801127059292162368836006686776706832657932471432617669414337118286798286197198490489982435300965418649105988917766159238260893969092127658865786538621224713372094749148852321221689121461683109620473152729858109876020415903528546760603848687391305241640025758143696247284675784398622826394264542302363950586228172744523877842042281883535270456321282381814045081409554643183058059211304049469050992481558974068196124322237768528835811176167951372131593915372718711261398502715450994452028152853123155743139227533866883033066435517838387000268145046648671885147582079304129290956752832430937666768702837690578877798010017113667181202207722836373830101546778083500323917720673420811752714711102214112907509465400452032290101762114667446775663764016204631276265391913894077953104901120900802352202635283946540408889259478014036490593614135585193826477128500212832476796995574273802364867921501832689655920139393491460823281775731206680973267309274851093419866797832702636651060324799019257579739994628202983191968763923423405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127907347931571119930915911245527460818911860952563790731243748521670218680595961929591367174698630287504993084284383872735008289861349694461641205154915239453382389936699059790980764622258871088146201589431961921633793442270799999518404693501431209293725349978432753025116916489175899757236152599531183149613189447973198225546447506121446388945254417368456451663859661282843034140844553415014119020637203772801554374591129346140108862141683090812982921405254013672669583200389795093244658029624777979280210690823724931243990595538641113076485278919727532847172047836170816729530601827685793711548255594915419564380644736848943922132895608381206083960765165036878609044583003406717249789063726987779526514549230741340409249154243394142664226280094402104773876980286877326077799735676378597407150211704864373998758924119051299370960779519551158522069101416290809832097086753633118447849104723818226528733811487285596359826758833761925539527476700651539487504624889865452192458630973373527403611041230296004036199673734869897714484716018669123993766759351544708620667677075256155973826583923912655733664824581402572011584409520692747690939779786156930854034545006649453445176687792782159695206336270539506471585174746878591048390234917223710630999749280375794854826617396556652485407196378244272109613821952405259647141868868459079154717315526691279278952306725023268430083856803403789603115459556995740889887959848436703894538083613895265311286228314519223994914121535431628376018860903921045521295618285932715787984959763018940084170977379388492998724390704903710029377037376721807398326020747274504605563070137078339217548287082434854693870876482384928001087907374652630564836454250385707056775649312443277931270708130800341357209043228651078953696404734120602585304294228241612737263118377154259477958641053387792262324295810228592674449961824552871989755540103307825597856209029477006471789543507989788555273479224177674386439733612852774199467941731268865236861227178468743416187914524700977233738398847618971051856541735637856856533899090742482773648365423303208805212195188083325471282376432235107137749150195963734794857891465857378997394021066083785117278891294601069512700583916414911452856740348468111786278699385270986612256177468158246484951408705072168241723728241618892131677371398225806982252678557693427847541020521618315177547880988714695663254003196585289762781048064810940535286579416436949479952134321138746226981359928360819679036533405185594731518255124396090623411853648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187337184848325865307265613996364637893303898502768678276697185329258807404503010092542109582617594571850558146329314234773304920281355015518713829130665572794877016031262538614851994386938167262722232373869106172146407309539613543388344722317058684577559468375561537381282999805197861985316489492152259837282853824628681954655728336634530708287779926037899712259053291747072445246867362737507195125388645591624287024719784906095677522430724106962354807221898210766419452795880322395490615002478259399508276185599614115580815544195343974368183980140407995042003229852519647316052667565056429144158374653876751391689254987153166240863595864812429352168205838839401379295018925127108243858528821814702465735897672876854295273209968482382308233571489840923143389120115299021519733796638576543669368416695237054145890103810574776691193210471164249824095945788834765363923268541295087878947809007235996398131499284862133362856337932636717424304345216628363155614608283726382733370241123358092697063428042767062554015535983620999558660240035206079374163432700937174561055506402887059573845702493522987766106412322535292371066204207221482100260451327168767985153742971725694216805221020624944166121878975705691065241529206572511210893846957718987320078912248539906311411823735451345721868579306684521115274755137006537043355462730034919631974263882451860364264376308296546572152940980566597150741870471692231620449975049540949777227183577124872464092216477164728700279520460021875368361043693811304551132880204178593768711833300958878433877367106719277033871904400983255114866830806201180895965193387640510195131317606790753929143367047140293861323385419181844312588293275749153026458987196823837345657215621417136533115430554386174435758954767010840576218815031576583589635897298035178316788754618786940269795178216406119529156325038172989522380271633565885766573466555990850798842456259323746044367665672738472822501581294584134525177182005975544540492333784418519713545382500151474479737760934071583997383657699284877316491741258777970767949882471418708405226345175317938044183312831306749323868987056001038925927176956963470500969652582955599591659302325154641735184854068971662644140687341083023505412812460369998868901784791027650401958376578994306805930888616263839788563402875185050406334926637585399067292275842663134863052040121994779366514022931590737608988943732310364332401546602187585772031938260580094350851907626841994626297050260387098170595031506544032278895702911281972143039829016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44850518055876799910733145228066187483329515587645228642028704854648899207617888250293763602888241439604702539699056234264137019770119974966970185239052690605733913845258880907015930536252283961861823289908578808126303180043514597933280965982899627582413205417454958390264885594089181520457367444608546125101863152924841898560648616120516557471929493720218530248149756575546991542798654794875017446652153709611063553611228007668064301132663704516806670605797569070767128447770123704367830307405958752166122121937561858908232387780832798618831559239477430850278581562178264200210603444661791570441673287586128415519006202109845879046115633452693260058225798892496599856328891952326461567327423052155707259299509480141514516651253916149190458943433361137809467322045335647460645163378845889532130150105008137974559896467365156947048653673924106601204911818309692677339683855085132574844164086299819048372659279864765228335097647664661794832143005596795081008603118199860762269985488988657133114017695131780128425985373912677471134692737848512352655575478516159732346217828992295604149696107554741577622057968057944029269412347470581268578141741377356818113677391978082558679246043906003978033686326306897581916476401521196891504489136145650647870453623563272160117940467887774677319265478937678483808096321490659677132973210895743063439748888078813847453192890315810578215310553801873161344881611920025966328353538628061449766686266774706900679944821021362775092456658541774394454303558872390953038969202327353745707271374508658666353516622724696081881910709634697105094938148176376810380746235351025019961282720394340411732836598304069889800153861365450096010005188295986551111140543818797425910280954514167635115286420020995355189095471473199722686635481878266189419263625148892121758653266800955070448003122051558924040144278252033081233189981689140018676889390695406558106816752698183312577617262378866028107617607419305812180319153885592411261327459053073389596132283815037354692517664052062514221562510563975762899521882413449374712190840442421259427384683539701574206706312466439726132598871094929936641994585289143293653717731413335103554756382092651535762665037792819043923066794140947942039016223746893585693559955367734333910113719665466902563884798897274449060585762053599995784355751306847895021943694304321894211207346860058243875343444054301446400752634861478174868653050325188610087811940828836416170189247191016927533927605456477277727255178120095730478360305178459574803918031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89015513333449259810966702728566937029972735918157548761073377090694928782878086629339998208883951233799548583101927282646496560513926663134340309457899169877024571648939357980037914968044423959995568878437481044781473265900111878738327710674116728909222850799403962552823193626649578119072435130627734061004682399505293422982580196106878182488358771820185840219245829014097184558286627546917856254251787931175423002259827374825283798786984721392220824498714905028746997679497386868355654930443864174532513445825099330673340391973372007510355630347998706062379123489240661545605925760208198917947251751532914335294975797930760257082246109968251908998908275834428189194519268986536757093168180239211695529139418264448058004355249654020471254554133176382636255098248953147810834303789884981517998746842636632564394496172399255194655952476867643929107062092178680938153588444449087388828354588827944665282309754099442477973562314122224285211541086745586475283740348642479188862617467743597245346155470717254801052162514901905121112165968508445025784113726790603152217053573652235261304722602807496626285390935588774775677144292145906854635716530238371613713708248138419623481919935507181030610684001205670144544811600459919934811236582240001500840159493847421498207647376270685327730788838837964497055230362991927990556624756396749763391756483679288792651411635618948702000210203042154682977582276080320966377627294121676249445861439659638325678536256595468450250963103266834667883679806494424338971328999595533190986890010954247254859846542192662873429848795561725315251093867152513891282022570731341920351077422116284712511265662561431834393478573048608784637951468782434229870863713958673014964502555858299255211493271324165739231068282407738894635323486356064659427485502912427307142913014838623956109046292339167272651835758069055209661843911771080865608193409830202270532033284056699808839105206599810333138037646340427586291103577491151782142567539983207613555526318509437450506569870737250616996165574443838283125785769097030202585417207643613118807864425262393181633692665843733316805660428813967448653380342700299927605808348272360911318172449551023722229723985201726371658826583190728183598916630194650527086585614036515229216743073808516180126742326364609035626502650060647010460457409172524379103309147474333886356394589108285856434646550592370329645319823044504971363523049560620487775510912086952645065882583700433360064874215656449629182947471888329882766702309001183371962452785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60158507521755468451025092762652006464109490784968735720032058562272782514173021192850382598887383994349362127080048382781920160072785205191323484027497983877834767926406559360980313641780999876685340550902706800604010856585804069184964342600116662286582057897989576579625133955209156774013340919752279214046053099072789267741147585170424744469548089877522255107714022756066747743367714164736291499266718613266679561682800240958186880183403716868010821808814434563093236116093657513757371301189674826623752229278681755934026050538646979801897369890777178602648952738086975256724020862636360318070418053615732346883393195560634334448854941984240108877371505781675166317392584758162027416809721259402729821228402420569352957321711386886018781798715204143203582185767413356211277752149011862808499604698089214558580297033785205905259317131596921172065559835495221365776291925081570231579842466207765185929741939659885777106747015670378613642006670174087954494006883853483744151849746159703131143745064770576008704845101385202349690335890458980654532341778235982449488146910530505628288576579513687770542867435477359188677526619422954282566517092774787924078485137962946135156268254770076791407088824477391736194220738926304645752556307106982856375014442792571371409797305326785698157188829252913371907058871003060685808300238212486446931500207223796795101887935455289177461879846023550316502275355861277560361854824307896745910270905275093342548031333837360567337173012621517252597481025590383449575044356373209891235702728001363841937966447331840775747338009542678298359804529508046437954125751778875083625776967808704330175740178252864866853906050557879283986746897667309572114065281651564376660051058778730258230417628968449863819427796286959268815545516440744464989402090174786417161437693221829279170967843689045741495613870530073928615754130184388920693852516591421669532929053096290300309271890156207108165628201345402591158133861931119718264724515843479822523675547384839309892601711676734903454455065470211213997053064382578811126376026369837087230886691578919540991839773238323927219108652661204281162301188374215357503769140086501961440905354709562471911974617731965439604861464882358855138882936410189339837738923438313993697320064779855053591298592771811955968425292852710034348868112510409254863164867868426254483342075830874700080165700214974472998303016688955230270837122470400612522248795311336534715851976748042960826021263214715926814586564255637268073598476035862972239068723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160756465891900340145107975705581420072476052270079954117426372326538158897555639343750887731427590473447623189608311038689088459455108738957543713421296412073547095256806079545376385364527703691468236438444270919427593590665857974337341839495581052126957670345815024961981969660634367472190636630944141240356538363347680425743498762011467288805753460841125738737025457696547748939470800791138902430288683874408773767678034432271253442937788579164566165234451104577941950052536035051566404042899086946722875926185901457492202253634561270703275796635770468574057116623016808931482950483223284691246790074607393080054771304616286417789035567085041332987953093644166217456432855929620350313735253334019210473534938830445342236971833142400854491134015418223491186935833501066388637776278808194776190595920629870269536451595009476640650287275646775673714865409400739494718777054558874807406485351496908980609582455426421797096188189970009173727494993303197519614876243675683142928190704223850033198059784857532875090775098834819140847397652580414052884824961107860037959017208366516302233800906016591795918516960620984842076520816985153209225433242346721068539634941393810820104125316696110531505161562499167654457883150888357187708538689103924166107570014363875051827973516125523828170939633202785442864469360820903930374216988150181265870595732560225559533298204085507619702120886336881316921681759506804071886208649709004939329306083899973533584374277308897157799233854196723307792502519487495900611627715207870449427716172810719777750306881300797771203515018527986833188215206806264023710910964836527789397555152632107692803960804944727256071400955859447553502683414857150451800739057829849099127557593638135259418921130675110653156085334701865463693730880797354540855222359627551054668257926197754015770624998656037941736496951040839576708561734825126433610856355038182920011375215902787196264741451943205689704539646166201381787013711805788436684231263990728513505547697215932561311656345879441557275054461444528987950852468507049630386851628345978242782786232317961365008890835459513277346267507372972771501427827629582109281487742775342364256618688038852354877323116850861843213380605335799681915438872629963999984651454492835014839296626043024169219957962508035039768538682470603842392571006966480783910493234202181928165132196198370023572153586788965483684652281631258444977143787315293542587910197243549857629779974437311258809015219677578759059515150148498700544961093146895197676436931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100168620729852739578173130280830203062647394957974662914224613852802924420984102198600717384167094636137405226797035719513316506306127214002760282807775053250806178466528662155316444867492296075107414939377612099389924139348943112493614096962372441573094287512667560989846330979824282828082268552871305296105080569973265939015939088316170417017769913086131036734572371241889833845864257216631762592306075056684608894981667013375830282537614432608608362055858717353049598290813262965822764177788518855785205990362126691553250316696283737134874460709799225178219744859244203486388525666269747433368088267461915318532580439715451771051304819490908407528408037048436659654573297742735779042248886671430687317466803217026377504528614599573391369321068838963036450483682686916156772869069722597925079629524548302867586437003330932356133185725087374170228693517996417304690209065542883989345081526599831080782247513853433819056534415773035614470595579726811188940395564580326353763628904317485471291635219764820505486659899892174592501554584053894461675613447329740641804260081793263171071935619115651060406060759135083023783926801707426233852607233190759355261344963448152084442386199399801032827096591982294561419897175485411477498767972671146680983522771324530698460320029564921659725840992111452377184958902761793294430363791255529634656670073162017986011713139228122765124402669145374682578764312920771734547534456791755811838237408135477016490117357215917198406442377971617182688696659597576559059589142617990610932556195571592669722524727513696575532413174303264505642636497874066316548235091778808857741076196129095593093621222671505561719485549855021403679550018699070873585040143766656666098712163947502140589964191151358795151978790953668581980307425126687102207468967713704802440236354727080343700952883607855886869492932596544510770487744199582759465891881557490864553018962757163576576782360163812854022329444000426105698698812781416119394576789087937102517753762554921543051768047384010485914038606087723761183409908696631554968045820853974359115556920103372910055579345730726696803875398529085910561698836035263363705137012838848760286761642502489563451542483543034770937179537246509173285014132147389892402545146096292796031619048657602176060812554197059481877943085508838389733063968212846062216218170753013509451496506201350507326363020142049562370082766192588115879188953890865638636501411433420439143903251718526558574812688862500806846070939060463238806429235769307456236145475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184680235018186955330451709171091126845849217564235030186552452129524648402126644079902094573242391229276798749252590269389204795819766271258899069871678407066289913350521258266927814848192888480999983334904514506574338616809991684979714612020386292395048991679706792807652478373805639371272015793728202388462368741943901163623309037215708556577585034398709191911439511566293240639853303970373651257880332395935481262453179193684380014336318010599105710722961193360971941458042207412552119198690817348865875587614622254201844192327867039751438011963882645696545520221067147012250091695532235556440302621865194022669280845588706835475994868175619260479873194312428247495929966126395896882528038269241684292320218591106232288292697846994839532990686016698727428767681143151253924777532368783199585965445612064831906795834986494237436849562732664461693831433807381003971767388459896755791330505544437812159823788766783189587764776135039383027457158825390552607219275910940413445376556734413136478735394839039303789900363594434852715293119268029016288281065591371981543135108038829274326271023844520923787221812802255538046229782964047726030098136446220091456462251473851551430530792572152112650199018708342917790634770842660493432849032460314097277791628582689411500622238898889189957446876413031123590164127182090021228026753244506997500849304830950033122469312417749490817798511034390438267061676440332097476934376152634405918686524536922985481819073917512629008310775367297386460921462681082610797739633870487508626803450102646090071074087251082424646753336114904259460639465146199292680189988824531648652412534695700081077780569853706196505748097473209221008452978824598607324284734993139611276978121427407888453337729640987877805570584884455780913191462020640299153354561095900376944721566385016092656564063354413271727839128581219160954382315569556604981252659349529354270053014117928426530363863598050373371444610079172317499734597266599273418375725341098317230385048404801712206500450109972546428402216079947857703635878219198635382624620016392769905591968382448427372396828199448509891460455127730756294930288189900069034780494452517342552057194545583306866395026088365801617127906156219719507834909087767775636245143795715263910515776159240447245353935025916802878777571365315154521426880984207364759266852108378239405974971085931813497606136499480949298776067257672534465980893528615545995027511831713456641745979351273753977615105164596520684351095261573124163723053376168753023638705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108003762980259561488460791829721326218879715733263975901137035266907606986762948699177729527095971299264709791884488326596315588745242302773513211810373431778421292237907973174091185513281700981299762254082690325684981898489958474411171523500343059706362250799621502882477739295128233385403174473978399913048680531942616923600895160725424742386392019168718415975582916978634907949314819290798051594204593392966740866309125864785204300486248241133992442328263695169245461492316422624117812528028889267531339340968748638666340097257539766862220842975150134311466601888298867474049568143649193836056515719674141082354409156707417583258644020243911091350247126559720591613747820192383348577857613148637429586198146025853142260167923977297795817975178923943441292418338276242051476872936026127454395465473277657081945456185857430143246906411397537456067767681109267381788299241561772715676231468715572314798333589178437164970485202958995591055341698834275207887877779880864069322146844489074837508076479784704024171434837953814285295283644784131136613184691294845575041424616575062656989934145392481859379230888221229257238298978455116596900788604550416476148592183510719869111371917460526748135135178409241465808644194291503752752193024493989469181531062492944886767104995504731353525687340527909146860647235575879382924760801084953773557115212200340737537012066000499625516814719649752488474881790966263006845722302295908444442720646085585405244074965730262101335057511502929711126769144553164589756461369132805392709353442203992519779955892253884514707042520528510080603800515190665485734752219798385279384048496437521711448266182472473099271549590685358685542688172911192439413666166001445769358779721002351077462046455093390606446523392612428864346804109541679360233648602906201487222635065147625575137947680991360166721752817796799278165006385303730298929855154828308501552791445941270937569655369878936211436108316574453009900999135168513272597495492493064535108401531665812854954277913784469329082936971313281856638427384678507569608838573133515650897296345505470429263145419856560888826177557918960969942496528998238441997219873738991826293065657170193376892332548695616826326617471204630881205793424780453437626093683397650036387308205592875655007703874911944488502549932578156759032060521449936610773450713754229806705085487646797067097623109949690131392018357054926502076204470145397647560065454088617560665530793779019182824618460916759326434774634461709714303132856863549102468814721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95965645434260382823003375389457316990854894085381738331610739610983711409921705475596172285650742467353266639799941914325972880854069536782221575742681214680470633760061704653981506550439165484982587591844293057348900180675682573074795957937346887133733067347062130891453566657710582906896683288058377904388744324734514169282215248281539550937937906614722981661625214605135786558874928014019126870083614412386054494127657554515185748465019626025208745027934174388754359355291599245037218447180355618484326565616183776690494276883343380857828102819273245218069004744327088922950019985436267813583592447075430557632025531954854618472084988622050297244089064750878675810768675539853761442251457391259589752907712762657868835895699515283765084965266636005826539285017913810414813422925108000267281792601064692167251860833905710074526882744502954389698098624690164670191299630809114882754521470494160443088139756904042879325714089330883559498102931073076169543846256684783770480782781055614878427914314898884797696069772288244015241596161223077960016018030107643911857745295438122271075699869227891284433304033632413156782496711944621198510160164652884488412929471629275731934155223633832214807945664930950234166863268563492628387336269787813402035012846126059805307229080366484006736787101197744506016292371847617938079519446054230323719270787859460795946943676893458407225003421440447015228779132855813717166198706972782947006286970702088626433975721858702912322613822929443663282199649843186241133148631914053986622909280098017539639253992887576976129441782605651517889442778502951368948961972679990715896264531309697422633625323736581785014070177424604962774767696249965446175434572776851683815866584163863108459921851149687825274922778467644724828310315188736221232344234859647256251037903564629748903881374904652914180039413216662077013034467141677292893717591573714114449884922843063738218710084848979310733182363727047454523641035850375395004865422777141798081951832905729269453326457300488522857188281348561602998727434835665059070916010281896002988697176824850986865227216864088365694723172017087472108274941182551179789686408955350514588856740831938743970167934708343469321061172552111943000520326534384777393672965483406059844054921248069715994560820032830008041914139495393304283778669126579082621845395181168536924875682214696101094573737304080888911757305058024078809848342036062559054159324120031329094186974549779117478811309355600642674720714731685440629185336161210107264241788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79070902688633299762764154844254733895773208226532156913108581546999828198233418808753162379411836459630425937994284229111458332974614673925113475415206388106663489080254300598169512019633117056074691875562993068934749087882370768471290302036140313785386457390610774120310679956736507789474675361450392988288427683169426872730305388665768080579246952872474190222047209460597971870144549971844955868780068932288529770775555346338873029482203248775516272094626438535240464796818853367562741312075146529314066963018319055852424305770848742152738710674361003998310008189371382484931401430201041269872682512123530344030844043616833224251960475784244107472734051765920284129934128389881167976174560654427176366357638443394755555078267700239881389142605231654864314152341995664184978586044909954958991541919147675911141187084995647454398404102387058863582208126073593240162962528228429837799226534587581087934611130518573564321840050876279481916469393469700141719636869904738357843498327841638813245248829145248828680832252293860728365867962602221856734115249437395329508492606009888955184030812381289028714441250273728955558706731174252641992163100736490992803894798232751821327695055432594680423770386226420800471009462132830638652596468112268901346083418254244746777008867971485459652854916717175641070712733297556418265402174823099500449205941117033640527873467289611308492768389700534014125044466425348226113660891457058635012946794116412508246498004975731304393969131679636843884432435587383611069125308051231666772539746916219664734951756876105842620699033103275830882231087417410777152760976143977125817850686848954425266249267249522032585089908458419308948830196193896927319835643060714176109236105924541613623128458605142796306713347963868050879961585738931180376852878468353223334453334952769553723556517623464305967248461676237693332925333160963719242598875356547576109772593848440326310038487247726580422205845815764146901305223428614823200810146685406270000554588362461428491076610685132466865672319253933140182267776732550718187171854937636610505286498603725904770569825122555705576074478886690993046318150869743925902322904256699315992399539637334092448236470011315008258029221176274952403698423589459173589843279370488048278061944731844913796274599516606560592799214491040073590120668806624144458669449774228203939803312317989817095450138695519237926706332136096000745713768379181644612166777679669862845295247567205395925824772608626825181872791414782772095386902498224188433472175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038036227289949248757744533008646413775115858651733115926995067099280457318727616502506716591662634976827503051147496020265881388930404883383647917208370020008651435080960128120455908580144317661382960504551724758739770451243497824075707666335005346989077533056155620000862138212782809450903819140275062288205890641138984956975751649389496481654287625378078142273756734623544199824820082416293706537222045064417869588145894289675884315253631740840620389983416907287968646848425183063999008388132227697613338475093364539372853513050381094665367869189460377281590940601468327896406981440985759408049064672135985036081676019500926104877185010290482437330430750824594042611986634493941825521531146683939874905702310947308784811363816252695626504729497356259321988534222958660156654323715313683433098059612351854592628040380377464550444314721343433584590395574098329993263741318947157271155170337574557283272669500464376246416095728872142982234610489690358455484968036329926439053471855954795506474894377669162070744178156485695420056584524392922215019109577315050347787742020132233727610094517098831964684913035121008817083962071717370294594553892800819883921515008869451942904221336745308712727941766260379245019991949687804840682136774120105864303290378028911849949592406424624840313534250190071101034863687813708369014633427278730000463104548865356281073841187375149057608311073070627512170931543516942981366788952042222327673816738249613220435494278775308606521111781122387874477792124132504901566654710832434086428585912863875772999825166997062409488869409516181009594598251392463719155347417068091124792457930990523608389949389874505861482781422789838687556927017151712528274213789353437247311582174693619783593123245728434495831902030221436935197825006955867890286981434523949840908467023405495699046787180959093993312976630147737753120391964976752945376454906571231561905092736197714337716418704595069941133478071025329052747449753390163611132149543137053492132722407468346880669826167767021714128413086428697102195377046543460719725566110792739461269397743642541267473370212797270359557648376458924325198475775049760683457493026271391834082364965378897051027012468800243068347816336270244898906396410254594264677927118015396029505418345074817872490664671222169421943960086993870818718057253571679681069009506016147498190740236875876405368716063557321755286262499148601067947529861636599152310325660295229330015392244088804832397123595719246165266579594688933498983264992406985572597704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117675166419025581005202318405674679307551139214871346174981684564281966546109435141922251393647985987872526365163439962171006792847034949108809618459390768890627441202325550008267200986199973243475624630329623820909701263219404635051655405075561103387748163750546530720418583519093922702225286290456559538295143032312781952660550326271369247046358254000901066379301278809937936847434850871226173478059652420992745808775775845806220796842520755319336645703876672464691784013067310501935857477719277998981164819191915007973048027901927900126247399708183689817123104034330231864511677994186765585839692914472497438259682694225846949864202078110820612947606428878328746837519754400873224621946130959465354273848852281424033028344242573275140603104258633689202927441404025116095670264041096953464785541315216449873479125147024503062051699913672084188741765427018662415482017678048987829688321224773438964301865930821587467056737986401183172762979646952780835048998984359184881615885228928809840576896914262683789737092914943294076538987686109751896350655382145892097740322534812967681329401378476184553861652985472852500624048961050306067915504471704716114547875705261825748032229690577839548153133233653239084019011673204963931134250847752076501160745881680512080059610620646936000353175729147585482393397072215445197420393851935653264106933336911355708610691634809220066177597456817592518114816091733233390258323893482261357074198065501213116989680801998935539860261619678490895248460832897806745437294777960508282821570286535257282731002229231009100615743571687180489457182470056854253446384379758481277457207721878751220252009950909351332726507528562852453421619587939586270825977694421215935809612546803388469993963629137320520653784206676167505075567359902777878797468742403601198928339603005944307949989670745190077994329524543480611812952070686839511155219222291886171106066689940045374541596806224453869927202757941405202964265763852759692520650463857687343852851386117385269561965004391164003374581055584953971259190713025454318883192331640656238794149862775379934872732564995694032051370395735637847750299855065212605233064284050523574120572955028847007097770945009514017389996349539276431669696434793395602408969569966196623225467854285231212419838016044756870528885151761014789519799350535219462723999527011902275175399046206936999609701350746717054661994526444055627965395630138159045771941973123656848681989036822003226920361446752331932865494519569745170492543897583291205201138830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29884317168855564109451665441184509393540720004574126784081750067344016898428105022956966552786424265634128941853432082192996458542620950053205200925570021914540603508270337934788894792344615325397058784369946377936247103933726623874880495828867782589418723725572708334390920185923394310394823163911437434402752032638577189675541958460328021543440515661282674521000525808473979858955554929403948324883903011414982397808792449845071495299929112117095786025608786249007750296741666151203350472355620861894278388158359521973586292245854428318739566605141852591514015110647329083956611252241212866704707777767387278701208676625852074271684032207086050005204213515552455075478028534149033544034432625963175560152273399219469739209227866584577594153499098497553085586914898877384643318421505822036943722064455929616119702320659235099649206443385431147853439819706884802478486336700911701404613885839929208280780557729384322221203891769330906563353392131811666031730269601267473120343667766607137253163913329274618451231391560772973141354679029970790944730186973117503053357707772367119697963629713492065718847278344234250569591158636011957637792278874920850808051383767670012752663827507247329172493627392662871277131186268270882899633337627529144735106990984546539455597386635264169987324725401756174461409721531104712763471727399668910597440303165524519470889473179586039437904985140549006230500768311794800893367315942732995490697704152114263384916517955710255160415346833978682606445952384859637778011136196802913372795779575093565507687816126249598320398903383444341502180734173831641627801532080564139840357331587922270852594134082267600937584398332162615272022289445147996609474012860663868808610918512257654395868873413095167681586684199182835969220480227003483071203226984106742277705740842526047429493236306302223520451174127927069089344762187680777235444596700554918418325583197876948394328901479139075441776598448333725008625285840494909443985192283842363766379549513267373237477036230624886071890596912148797553760540257361751623607490142617748457822845619211373304832377943902606244790038220142915707339997708378494398808531589305161162108331475328312013146824492750312654734388697539187976557573778201389614599870267142358050089067520269401017861181035575790787306496662875152206623109768942108785429756863151807907500021784346780657707126227644231459090845159765014754349222571714859098936807401177763431948522866304615705734156802049968692679867626157079444409504840547077042037363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62480872904763066201684157936439307001651437537515703827672342074265253539530533306293041358797151420918805042554106418414367579866637898506639584633758083675281871741421481100320974119373553073888814804050032462319630041309465160464865329525307569428156657201845022110735821918344004442558972969282152289773462071777823743918501555688888416753755518132588870181223674824460109798803846912291583228834407974920274784173366458021297027828772332021891223793362906257648907340500315684672873346220233575501068876607105963198950278105885926455026217037250524602857578158566003333397368180099630670506539105131718444272446385850382364479529076037955675837673625479753070225746515592170626864834502276445653335925276130675519990235282240756327731952083677279584769021617836146743663956918232206130539292551257558405439354588224035325047850334579371590582567170243861458276993944790029786522563295819420770045413465879943186232033518020672247663866032572155900917039240639398561893112460965582101203804636636309018809954597353015620911664829461695812590479777819514730094506125811156548750870564838891322526397004031702245080574006626352987802232587979825248657665721117305346479121025566669834053884974715430735827990370045716540072498136223078700869364572603307887272431026730787777310376387784903466766477280524487099366364438561754285706432268375839884018397091235957338930619888270145674255287854065012348418986513377207905094982510167717139877867082076310496464212908368891807162541958125941593602796416713839706866838824674466614888687732911598438636662734861528321068707406370198276211993615092653060117046040642878379600900908494330885762497534655082629992463046926331219296919952099034991138911227729469405021408294483972292894337204958531183626152290906826346353478769345801653701525375023732221692758575787574722545308679503254047137839163748544257103591905316423376120695704989668584397919045108776553627338263795012165871623775920434806199356195519257752103916355237680509744162403145394168138349907071674391304824238587575007668735581710174567363643383285599232330171833715421128041781754961175582417647359444458831183872836899975190150224772900066366573280224890299553088525243579017919447311916692811687581835297650005313104957188273246591608227406512738737842100362685758090349616881083686130193049514921815570179062893735708135226517328767013198697705827809779211490492750782925714681427086285322512024779697401047035560863007298822981842518880188362872321267235614552216006224653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118824964279649857343933043366242626293588532764531042205095615006604249487542586204170251463261536865992745499530455156825518969184438130096207042600991929205361391073688716119783812522835227276201201276809205048339651337860022966136487396787643354104511653864524341299175338358140955938612895408288207758035496914115340164309084919898463111216218825449557094219800350636029002413799179582991387036131382392766794739780032768795779676227457913492780573066288645805520984729876629223131855525440702240307767584429244154896601858819204833892289850958515807863345203463407972626360176430865680841391775808230909297281533741718305455948011903966596457758460512149760814240123010799970408797432903093574113995662641818498380982431464261198200709076405436460168058366737517790705482512616287987228933570528792350778109398101094026603708043751790792219289852020286679366314756774880197390055224884478070846489357474276050778151869160361133513887140051573743149115697367728201555982534019931103465753869215905773344539218732728174599522320638022100583714018859766433675756471480545086190066268604428136156957776333267204550979330690767244733934408466845751191789297717097529952772671169508193810358654924044456709761657810451806762936067121469253143280543649188325181632912442582128381739313344102218899688524750672974752986798930346852445058637268869864771305139438283340843673660006207610032416265045424076776107754640507166293595390412667726390079251152916408035481597763525376381764471367824321864972636422861738989564766320934711530021518512437120922906346780472627331360308786128053526294523428900382604817541847885794018076466491829190287639243847146926284932830231037977933573801933252523731843687688914258974963936150788000245025102801156846936137842217745776476374428487171814793986563118307656031756578238072426045749167258074941989706326712179888339037297012836847428268891138913515975774369317673227774022014281581812900352611787688754495689877769098840966524224961339631222818958006604996666130995731792478645905914875434530351932089567100772757819322419666765349045706319683783634203921465739500797795856485994510329261822477333556295533885876009378466914326690643376196819629036086148950857847030670070819264546366106785354989109337111498915122487064061531486329384327696736347336543057018639030962189752155925909393044270155875978085480456235291831940097393701484017612236137982417122675189564556002199438031596903437362965337052131504721294264487961773198197221496052901343435395267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41278788741708354075296059658349660956777103357004255031286822347360032753383793237842989785666060996199564070482611581377861852337040969925803059198359821024890329672707655635146153996419726339330624010509367310656527897456618139500418624267847499421701145462302162103721204689255966682755494278277186300281581354037940532793460222163966116198912200250404898654813413140379458145261862157354784918476242576775102258451069985968427962231349423177179272314533967881087809865609155001714700468927784859715239544077079299537067291393848975983328554957694510160030998536903026585602829579251606118246768479869675159919118539061413504541281519599888846964314229425603125805347924659649909701774643216143626888574648172756895340099196109440107292399500353898467407215671422922586784569214324080122176580400213303204051890924078252124694274452137976568842126712413026477253713632059036587635808929378124296348294209483172412144642682417010798402806476997516688640853055461050995808937949095289322313575564547408985051010647607967482716280293499003094015029395520588553057800104049771410374666942135912072729550529521856948794339621401796439852653940173284374214769606185215176340282530327804901157581970177048623402433157789574360274451537903713101281924876430756913496856967019576019884162576233142036501486956760999757875424076249018208367104399445292883020004627737895544740614256865836945656455194005585628365198632918317815713326537356885444297025348468311461202746822113457971511549936347805818253593531716606236133535784928050835861767565911313912796820541346324968336612550738886446321571350504064490479601627866365140863374099638817688537792522769734518750769621003068862641662697495643604638667853492893182112959646288813020562977781729602449398133999761298709815072278536661255448137091038657156521264290221737173061476015587859577520676307446461730848930540379210941622709801592642767908935886089171142713028518745343442544608538994015313237383299756754869469835453188061516475447225338333590391593470494677089013982185173003361437752476244694353115109017104108465434655196799426721960366725273727687301128798278743938889863719277903062092403352495785337237331756551480085069270370753470820364834287164861314006035834648812154831717454337799408486487667837762293178609018893286394644747135808610238769828108215450197715896109701637607498230441308512651947778388303133052968571723120914411998395084198508150715851784339778594436804695429027590503110142106537118635810011919063581586821196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216497658971072211578876376609949955218868927061380810341525459805174177787619810669785993059425338356852714920237550901385943857661998421946601614560021398359020623919205680191305309061207041660503951277922036846044471368180768314973638967229772078223030561841224029508944455397325777845726029297771879422266479478658577617428531435577982245064976317115374374285390323388256821748965638518418130403186786326461286618059978592394539495839436819038009171967117798242493309948451021067552451458269907024914450468328984175450389564829892990814784062365586900696795277370305725037215219125351012744879566630714593452971974348707859679658521170783758850036155584729404610129454400612646607933047801425393540630221946384604644659137516807532224069627363201000184533688603803102013086483841692232072951441341769470457924806072527983274700481550208368211875258971885037270049465726082739203115430320506832555950440723207215928316652874653769413390406108278831211199128153808459115020009937258661589890693335849145702932723596657541549870441198693268062116058380026508382641443652404358269112090092070912958337254954758409473765651548600789685568874288911820806239319853991364107882404879749317116150519688254405111950324326119325445596906301605273270807313883644369631023752258373290236912895329276958663398297169112013423103857221223528935799851857261855387408190125907003064468514845464879486375331094033492158647402051473522118772150249196076004192480873258516599959802980919812804957038214245476447468647446207942216856302079743036383917093326260082706931038573123067698332946771753708557636433720915614066624790096397921786587093785214650358875773622262968675377991386225905187672114408245112016104295017811925946343027471511457111145716562619366489343898096647675587748998092857760518075979833042481870028066779901541156942388152679756167673360609959962800312282368316907630140668486707509344357309960724441969196385540158480502457239640354714736852919973418836311377693862160761658152488804842465242095361467345097545869744190458612018443730088803675515652408159064130207168213870046279147142524830974744696286760670149503935501962572183614259387529214374418846381222149415899800995486660309034346550278546257987536721950666936817367264714270325358083571512175788269053470454735705682912921953170253936743031041011390699473864684060947116678090700186694153733371181975390540836763127574078142023850713793563668864814139349612693866610255074687229295551702863233140339865064855914915083610927079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194287892775261608315129972248843353984262697344297469284024063415494154082875012056283227550161937099844170985482896662052892410200620129336898923590178860465648995380806148004134883495637281668336160536565198831376259128979989443007632429873683309803267207969889206622872427964721954334276614282854290676207305933792344849778751435929673517791549835699593054491895451422901952630233759997168731724555292666751378144261188649313501619303237549090579398949262690891830115070613324171529979719688077373897361646597419444254268461476987179625822781849040780163303564797591899668884580939915261507080639441329360303113530006470770504082114060687710231098339859363311832096473931892073506418449972063055717940175297011900309179984407367299721340084127619092645934534462105199121943624091021044295304384530628369086286016619074098336983933720885618031203137553514167135127474499842752364147503861506348315116394137329600961280543462237244463330975858899821459042039825469629212376866721205929621065030172762624990579928330821800208018311409718564044352261649784942758258969949575784975301767358738096074935007774050047638009396669120847311388162533068990144423894383304321977742035008169667284981042479492195686131386197545391709047914061645135487777575714404740166445409808001837755903003185447459840985674045991216548704887263739892508925544143840935106247465363209225574171835933873231904929387595706360116745111171814042491891657862430317342588016460133436571737689754206306626943307284873023034593795304893275893086048566255961624645012945599324594576491130187953501201271610874949052917318069758991406514930678350699094969689881143389591442711621903896636409562900277087900158216309159479737913200068438218232010454727635462687249601347637298418984973454852704207317836278731721242163778152878012640034940111517558217571354082229333719950821938558830100239487451368768194929298405704814490436002189101154846511071271685562486717475753417453080735376654859721718731364629921358498997548412376110394095793373862452542053145542328897899728362720726371073245874091920703681666340828892447945314977388784888776831107347200163443796527041361226770050078211943220490988122407318961792468924167349530493344823365957746206185404023381515864981552969803369800903639304232666730996139814653563530131933412759114692737884897914215337389972159876588106892537791262877448566391119781623602908228899680021740909597076497165402572706623329412733385984600856404863899043150134222258653691065075428876799474038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81052006377589774577638374449293007186193654159613890870730135921950676810905085173474764424835744763801000353105097312482045494151152056449593976325486211026567777227190699484718967096105202702824580589670043476336044904097362186271137272884883791047293975009046234256628833461211699344447716101129843233180959327031167924111965595211523345179495706417046066621154021887519515395349356323551158676339842434792006686938191238086586672522974708258852282026433832939228652011755657856863053854203175630989931236823133719412715642420024732992217682209799198196031874989937740724762821189617504454560262896302451993323652815684452696051761142029977288222497447641104260049562870772454238047108975401519657008474435536226798287265752637181858946626934673005344261289001291104322544511787419486203847655889990824190762730418605048828091210986403185009324962868937568950678623407475130054017633394624157333353087436563479500159661952622496313894792495741818134168031006143496689382328556146532393288727504373434815587250256807021736315415087060500050672516227711385254657626197512263073095210207089060500245181106173877238262247277853049226971624154534884659117623939675244003881212402655999788485060925029107869517320546096018168253265618405375109396866219641248119755095702484782759717463104044774210191966634998904536423545747567618514561947962637215179044344514122003244188513933495897609129732606193357500300014784245447031268210410490488870900899885371811361311631355873382061262412983019871907878769430230070034724757122635872043549986719474399059844209527749731436320892537906526444414563065620696795305193390316167911624785755463564963252418416282865313386753691271602053838007995947684010613375134946744722889299362370175086983204145534843115496578610222897886235418912976967663836143185980388402043956971568788605213135632368862396924217866088349589268598882662444965625966437720063956284830123572247762809380279656463741954957299062800861352089847768036324729721571465172382097169144337786808979925055634498638531933675844343197214127913373570590924031926615498679816591562276179766562481566325187971770926344710555459114631632842063032203377244379050560686583638432676608332849834274458189241298304453529841633546638539635039091240305725017695318311418094223984595501832996355360412413827661458201676290509200096059020882866615609165459791552093648707525794558757711738386372080559634794964501226763829157929360464054644506571103024495923149047350082779253723095470093293591824779893468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218587826567151891676652863655572483409051303506909860592469496514315573355932338022707679619278889479156532456351291779395832963044018500281621616094220756956779434041820322521639296224592331936831541902146149475848895504334947314359553533072759756691395218135165453223999543237882522662953058548961247566860856199739573910532591080321195050602336880828406826775681749823849885596633940514075571789296490275857897662265061378252806636348796787804892539687947155528017955954232968013613867253617522091739428492540924444890353483413127088558818910720059132918565516995461783687511121142475998980145488337902238396745563519434550260401377567656072909146127633082031047287223481540392559039093887843160764505834384649688965183333388403301495728377329722468646012348235333173141846065607500397385182743390324528901975037555934754453324349034092947785803256167645502159833271931437035526930364254609985885966244126270384178380388471360337182727529262534063521360834343576296032074837180862217471154957973619293926354819202648725220784036825772512680000732574127310756046881853225531324477381135713205433985624614063273447432197074050192904543246904600936271471375645743405685690990811712447974302687768016538375062290131307940927103095979752092177731777882829573442861020735345957016567332071890938766581533449640778197212217273788634300402962904295863616640126957545855598529180780004235664906957619429434238802555762433364168334586354482652376283467451461439536321645304096685913782385429645515613290953596568760344155213280356176034448236074670585038288598187634018596979677532085318196151665126136157841952153697775290488557515021295117435557859398642356447442202921963381714636815536118001954387711152161881393791795591264003034422101929524144879466943562368862667816550483835794226379881341217062015308072228224776016579336153371902761233700026026856094889188182047094648643701851292184112840752250646125755243694964092698833657826739293424394195346659272412436975580225452328891705663447354450999998206792840121648601294493635214296061119784368652509028462942983165829529727948284235775086054434570655365117001214342205523048486739487654431899095987696812713895699943527733930150662581163931345401822460658524496941531886587135674568348239918911257931085938788392484361462213138484387300436200464153989514352199666899748728832719567546842974311345156177112080788814155086021672084372362444768155606825716883794938673486891751665239927327882175622292206375050381720307891583970558992237743093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30294598443412449474154155421234081037939230504848412550865250222173350699369820555254913366090677341151878683914051347722844727564849962767914781605244396286733749404507706361225801730440293494733726215230976092326804626736059809385414381984769257948423762577127855677294018375038061835322953762189508709413209425443594155131372645600873555744291517291865042893211136983559518639889802975778321837324864444475520104373960015722718159885004597303706485781347035210513795012977525172273800739903623544298267949418553421762944554084550944439783745507686435089280089711447913669293186297732236152906005730558314843234041276597221965471764090692298107832260139382610090432797253758050617791819896654921849923151561594815102995497499313107228559129152034451589390139633175662679100494315490531328434214901613597143805702973760338890229445880558414451643795978145527772606515008451258068002908447657927841411231533100561777609838213665758116401570953903747448226298031957507342897752963316439123065181736519453035800947222791994492934545960875968026984518201424564808991972972109689951588732112466021937661493022913791513932505151356743797062661305271789499346388925083835750354129756117051290245045335754506510216485705485699851545840501624299418452602006167555755173090644631360538461767714844908202574611469812478944316315808525261186348223415866248367917649392020089784206036464397599640459983289717765225267392260607535256423535356622076126301699896406819701213387074069457058662285548030154054710627366229157297795461293820042291950088123381247261578104459891871901950414154605911983629516543135996382516779635848024958650050246174664458242838301503130506877497665300758814071531489322364999317119024716663958712811105485763626074606999487442570675987856505228570283716473261020957692382196943482978913987157025549883009158013763159754844405019802874915275446337201260056865971652561747741177305894871179069377971616762837882967112268796758780210116308108731977549889904692075994565064471948093679729634593603572630683584105726524330370641530893143904322186142333400132785155378248378193023297737559042351630182798895824425806862879022741562899286792975709989037149321721672899184254769974306607049001537656321931524017790249721838124718027567035962685976948416897298757895058993204980706498594892650193196624888589155217929879297388375657418514711791071948701270775235649112952419318324207852188135357180499373013442410029642005913794106906047897377053587416529331296796613368248703170799867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172075469576847441908152202145547983391921659941910247868952997754104774311109826974227342775677781341871113823831920370228271381947179967193523586345168439735599583641167679662872173666070058365655853165884818710862818759253914217891874114631038719752985665425791570462541043959909557007769613216158259512043007712835256408908905464108122319737451162402798683237910640951268692908922943708858335964452824277246139752889203561850365591159752831933689613799120430272095837945156908603369921084150278197516701205639952676400062705428877910410867574568237623831118449902032908937280911523525092842033718430437137938631307714269345556455154511514094856243484067215356343921882917368823628404758636468631502143617134930467036390215222605229859959826028463728923945588495051036254372477224699198578163621400770170892188950411685021158767495195875559765805725011308072334878290508143456799571197743843505108771047732396648272041881914588928853128373656374967623723953587576672753612078375111316218335168657893845688544017329648558449528736563659489342625562126742905469970363796089422972863824454412336126224279073989598046803188015100675012270350508574801985865813052568707593057082485284290043350027153174244572625413829766580478945647972214920923192121081931294841685630976541961544048427558782498561112355175462779058421578589692210883920343389789380756154982718693400872843619069565099644350441786977158787005256020892408760063788569926030387082891070959239784422803147848331182070597083294644673477712699353994904468102645092761374046920931923453316263241655106904399444734037776618550292238917856248492493784607913898339501336785088012644742384939149884576331801440483703446970847539032494643447774952072653524294790575012657381141401276719978879094710285685282117863776063072358588791176670886683296323266001219489266076922698116391004133847053203653836328539404660249097807695755456477363518894558326331807818943674594028380439604107735028343731852812731744623466866245230154902722378763132187912486419883636900391692867553096283119118138435087133273109917075078035849778409042594245621562519834971419100736327260616163833684934734149581146861366359355077692260121727444240771066828224743644786453282445541949938276657171346581742097314597488902135829261354310142752627802116554278316980082141015040996617538720670384079094813167885166492697374962608858040421167850006531917356237394901253105269717406366268150921079727163079088739741050222052060606544359283284979003063716382157069438489970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209520338587104340364140164181381287215446499915927420712101685110849445089604275343919581765301111177477174773555858835743052991102424003483858814036698785374388706197339976410859015951975802145441500251574300250589879771026709190424653198872292082094320500363017989156237050032721418779953814495657680599785628043935159765619802849799132064596118779145586288373557817426435436165021239762563962763707422672837223780433993384909694945483137603187500453033041813062016236173802801526607682922139418027700694771504294467060829587908998135346767555941254187378875226207946453625645151632360817316085960298436234333834834578342945595129406842021026841080631333282004970694198978886566150669901471411450548181417876892450268321057398568965507428665532342679601626582286345408570606371546825446820451203077404017025628099893999239823033842660703189992691725608983187073759171838372876779034030145430712958779586185996782447944506109280552420019274733527683013050929918869970637466133488822881103675943259250429348030776697925078940723566923373747443180989897916314066551638298338185645729120430326029249888877667570540139408808684832835142853624599717288536064105408023497922697106024702203046221609278376524339661504999254654165080598577706061322086159005979857171186801208335291019903447257996626136072489618170631583527431838868871589130289075540186140547960171986231431778103184802585054960386535550500057536541802837552966149408653929428201289345968750001917557746620897897843122162937897061096296959495350360434692003504235679881090841832095341292863439419643594991253497047922238098937804624950323131416356239822965891699851930459029779414191113139436859949996267114590272467390165208251027209110348321576852547312149061218221569267025148116991811888077235230255512095662019556546897974794944576780603241731227780141461064635935872305290129697113567879638084571337406768997254465751619461215759589035778481123640482114253375125054146274893586148455070675842650407998753907188653826804411780907487487546923573090270925046906686904684166243286605420628442033351336266038115065011713576333307325397353146159896252010413410434800369127998292692337561024287198264020828418769278665899934933140701501868922853881327337151879335265817877795272809082338171657445798077329847911503644939146007719856915526071482908191437367185006468437626153608265269419559394556369511672693615221778820700335679741133308319523071376784128009026627732101018399945093046692334843735811969121627546532380663820657043127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194775431475623745780922329501342809060936203745787882442557535915878527839694028056638467319015956639647471085770451062919488886990374685813759951345175609827604324466755895874828050846753847381828071616150186762858604857864003412244189108913367402168668988461601012219861468907500409309558655976420531425182609516577635505985260579021463179270560417304894076365536219880851100006949093940524735592252869261535827903938137749937258144290616562369826034642741018545669027064224376235159643106669670749636685410222000260446842050964459064338660727535663060538933648477415929981995239370572064367593479042909563775418959967051812813840483267111014325059678531111775041225709915016386931628817624656574900541281945003794183394289708377387273113336877797258950086377409140319876285615229815645995727119934216836373803768731353025865593951676551806806274042946074498472494845929459975693085530346657766158168204084388188578372418765844746099564921191977209518316173071008450136148334179161872522672482761827531130642242659828995048244461117296057443371726540833249377818869177661426407157065638591263597366094386022851867028789348666562275163563637930346608567063592790773737058031884642158192636573173058062333030138576554874129591612899815663242965382574738940657724670256412317891855498205460385037580286873872189470109938903805091007722272518942086413044878946310815826556811699647664715399795321616574627383802791240144288394605899306634926392942359597009685959292367146922041339299655683771951301384012012271882506806855457784778918871239669693879704667579490100615500140772929329730344848822713474637589019548775497971454474409952035753947234836693528332624903687205845677255646186065685594871186018560806706665373674453348617219706097350862714633753885904384711229979643353350689322294906247547415650658516761537014774781173045632607280167421086425312015591191602068842326475646059970865138243793933525104165927580058474110388363710427674044869345119930556988312680074472169284770542554837585367673198047971222245713922386167811420117780533936572780476117385387567275984885691618282860590649994080098644372436980562834133122282147345574673113506191094992985147672169628468950427161645114023233996808800735461360088613142068120538810097162349888675415653168031829990603104622920192394662798152598809909756174235417352489855194012046116729294471311518754976600947367194161555751161162715421388319508472728852295752140660870573753284540891607196102703502204481388023805328285054400796766219724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219456741391890112771605301226233622148209188299826833332016770365473209520173635008877087260934632455095501836422816779110079622063044778644446303126783538937775795727105007206862825588834256680721832969949218453464946562751133922868253708657927656548254883028745185324613080049693126533331535466276177873917465809222938356395808758680258996654871521167395476442085934846241164919924321692567809797319165726553900638246749238421040471701085558684712793852357503934965250782597085712320751430182048832860778502647712288466664149383360274035827016147677698378974680331950084048342936897748457535699049302741003778616961075399443843792887896092852457946384101095320799740487768992620692042056257853753768422330698588133822103463649682246974274597337907370974966739322188751865094735770742766662010848413679683750668981310060581725945536441293683955368936307960797388393586727254263329035930534471009770654217586152817925256386824115799942571534507654215220882408747711599190478732292392258103915475033060873507536499847931582157346712910430566137760515934606110070703082178483282243259259120382161713577402456480275410736367100995396883855331393183503704607222212946796676922844592068052265458825072446542593501327902054938283386020062920601526008394910653315932604535816935641201300770846003278739092287735314000536289343894510145667629050931772820185052806670806662369483099124772735620900550423520834160169401224321456605938671482015227146226926672487339725944778434836066469515785151260210915827914348228364625192260495310989439857483121343917154359513210507428006382228459527218666013118868671143414906667151903654624855127205598142865377242846052855395166077980010062725485766569823315316009976332922847008743548586996390834291171924456731890824092758598264876731276798413140039485893529537332852407182827403405470032937284197572619003799597374594430265289931056937860130108192273889351165687912061645868519934292383473849433880878528079515316367511934119604863975232436682197156046047437971330172836314320402907058395355541849059192831000282742107033635512167846969473776159012617866162752703613940448729497228795553614256510447159299194796472424574485916104824375812722856900527864874522900899967476848637219012794106870784788330835629580708264609837799191929855774156935881213806866467656870700216122448834000908578529911999677978966970101805944250229718612424560777215645112994183373350785171518456387941668037980837034423378567326924968247484313462571560695011978289136508086227941745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208979911302531497748298684224548199151038573180101286173868916259314368817465027392484193290357974285448724379245025451544299918426016660160263539144209943176102239718448543730955191936917005605040981828255187495381962486119277297709751509945400732683398773728026219096002048724559825841458689222326148531853324621766373789825924618932087877492045580638627070441400657534262495788153570317485982738854992394849166769727437893679272735716722154664594304010212952308242321903050932507543411031921637238302508083420078643962792514737049981141303997508412776127218606042807391375456987825231749476934384818188746089465955628285519941883431705559137807794558474552947358802445914390334629695403453297042967319412762457501150778330547299810972558727081870611381908702336019492060014777869582295040376309414396325371993167629151296482123781560494301294639082582949701162552892826086910125674598139155437292857452883885851051720510895276886587638715628256164015516264502634569312376577983893057527743309671708416308753786835838748907581249294966299877018284048062897363618638407634978792482552162246606729220355274436320151065135317373022699539411265867863469898876336175350270227030567323717838432025233019856827196241427257207421243637594260607318498334971947214929215406381568593883389924421924159958043749356784762938300223058987805748596303562134915625448066969663823324833401877470654301520515547940176626995572748892699720879944029253434107458642429983055232651604855574507924751849323933315702274330177801166110192431353228131547330944945488457090040323336270234191928980766931736671860960976901312001712304026701798117372762369301964054665608532860722274021481340469313696399986558724849228611233600904260169541133003376890703506360673974590586857357232512999195388942519423422984826803025234900431514403683213861098162073360584302231213650815897023575628558475412324232303391130657544494397625531209232618930829954175860004126244020966536864281377672846113984865028154641804418325558151915705257290437469422674112683367588327359865510422819966129599502637419622334221110183966837408840895881866651012718210790506688939115598074105549024310013287786967631837877764307844014646944892512588988483453297538921861278049268958076079435652614188959457735371334367973420921069920430795247358976565723380228573118659020161655105277790309735329873712317090104490129576232200505702776379467466218526500625415435392666378530117452175056003486077690916293970936784094025332789946719148449603419378756902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46160923304120558755487614030581873294320743433195486780430619068352785996078239383010257313412715777659499822387520919974995947780081111747364921237728906951635736616117717334283994636090112939968640972187244086698595674993165710644355852463735363674015829217922173940186710410451857135922659624505471952075418193621959088795206655859014051040478062308743651099523060321598896239115372685612873428249669344488826023763961252235008980954546538863807848334053405070282155634131342223834718976822050592155816470573322044669848587531794394615771415472800761720337966599503318842813326291387630650915170690689894429991755205068127688847359274087944022983360862805121380797969196917758803654784206608350633046030538406135048031107061513764225480205489690526438529517543267069010828371496544861475871296166424049055375293936271690251329404229696415813256856650812037260838416239277218184030903283777495118806962706535455601732307359645507767746747076929312730906790965698521543826021519550839716336519133537711025169155125058446754599518719866909638486218911019390309977943488982987092225539871300167759247006276935605038438953383177763475210357770060658690782111492218747573634161014994138131135963162039507617035003838141350864191673684749894559006304243763195671181749355014475896623480086108912100144265594399436251628688013928288579079237840513292474725025355139738121288078337658426512947008814529544163669551555468136245907782687108477009945868744289133668100148503373580398170763140633986581060123618811419284565891546822157544927673977532666293525530275040966850945140177296553632681729129569358569322749414179919307162552989802772872963618372159957568259214970116731758464765538649845726269548325911345706711145827201642267670716801961308553660002527407892119830152523849512897349034057308480917007762424262430986429329310427702454491232012406489971234997071042792585831840706675581141287531205644296346358917756135744076233470454879016416535034133009711453585596283772581603900265055325190781495634806757459902953024134122580663832013751459175513163362663907777370282543237047137305581056657582888969060024339406816351369772224479199680896220275428749550634616423918617758386938062898330761742453200842823254612984704226289596185152328270590541889143556843721923144195891031649737782765501139594294402366504344829308120512707517292962504256466593282980584528131148413196430918416826216736780940078164099276389802588670626556377794183184524567417897722710085497467801915386535712389652720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120917624125657337024339538089407793069385982189857750638059820684447449983533225249600434435385349041206084854141184512202376690794215932033141560057105531116453414064945940539117525409977458756108478449952529485186690014807617411253543256749722055130882846659759945263144098728883095960893134587097678260738465037664800183291875157371763367216913733601180340261765021460373210198303120503599499348690320580790185170988883256269671977093104394783180839616703853335120302814246939934109280836362827955640569603519985598334241381140425049795423368763114059289708910484000528397692615516382303697320307159580627265084429427383380537954780844183823131977324776249000758466470287594863927078496012177548626367548301185785036057114739765142510463022839320327578325398489510272140716440576847194980485834452125668920018323202180960237368089279482300584557969967788687781013150360300746830327582485572913471866514831529516384586740492979718924739491983617693445317941594407533069377071092170857351627683716229444805777703851500956443079693846144459724422554037106627459921605082105908418632586017881690956238942151869069387826590026625427077309407335487788152759210614233353176123215786091088027020588325777783601855220035264379538297575663571454421205853188549073092080845903149683793200656799123087466413573671334459943939010895778749164553861678551493956126619033338144076206222833186605496677050559318367552705082657650573711415202911451929484298254657178275558439650824640122511223425252409777270722852219260899933186285431527318638210812210504263727710817660509224376985674632401024796004410209564538084830780411527955401448018575609460744837954097209523612559620205976258379080108002114277421440891080634384311836181738903825840803446161410786319969400048508894395157652927821093413203882012313052534978104040726103034474070984640355306459839419148433262869236656350648912675891635104550638457161553624226471827584171626581837371533470521044845493151133379207192015690303040454008613994706828096224664228332308845022354744390061979877392874411043900453342986931752856463014067002920425250682645536750810961418079875222303778073100387798509077349973813701637385262750071640152790231600469081628987171873069382410915554975833871259277074358921578456638240782405326257119884770630323601075854731387375152976148771179317563675805261658556701991307996009791444455865821765213265762190738247161131048359789011004926775536867075226801663643667773079426309659480402590337356346315016676902402462707619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116133139336476958063105945832829447203049870254365190575054461620147837721832056617086385409499675755142328973370293494761337050901729837883744243396839631094398420732776086931900926494825406639631893227898377309943982672823888550755777090897880476609980858956304621598869335195602151469764638165526641619613239809891275645038267074059547260642562448330123446553409001173868201477015502117683235894917528032978584003260144907571393174606824390165275063824480275653577617587244880154961925363073081661815468778864215668415473119971249081386805786365616376552717732112814048650923771061941194127185647773004023557802412635270115106905555075235447674971897718325569288346580170469132410678563918738319627582395736811744683231932111950042743736193295197750436826018626518805284297277709766100606640261679228432698777976367218093880418220012692898916055382738270949557443440588679178723206280517964674324737654603932412740476148425946547645384513541748143001596087621750973495480614826052562127253447251380358173696590221966396174656010169864338872512914449409573767880087958075849459722986088516632883819872662912935363422961674655298006211372666004438526990334315578275704479196004669853656365309651084096955818168310870393442109108981130946721615858545383030879760656781881149026585608298490701565473727140289617827771341919426587176165094366302741000907364347308112498168334789457184573873833644186014770144492831092524042048792553811917021292984592978038775844560650880470787432999380696392445844725187967102691957857355739219265952858256431318641681356337621457315515512679025233086500198107179135190913298609396186782295373695956892135415293879784804751899160901051601733327996658156878354147652873750360278679370080903883513066074441925111508169619805802312478748410762845058917841511916516447069114493820142379937096208031282990979549374694545609893582557000997873537444474289800687829264878930986117560352382404014751671741763966449651472319142025983186705855566089836235831201306382077568790581761502384344185330818166003141960277240528852273023333816513462269624642381894658953968010624198881161110095230921351511970298492373257629578704923511256452213498135362149404218330300557391901729770343750761941137108540424920749259840155918071447178895765652523911623045345655189392896387282652277266589073817076997667808720901784319545411489715835538599737426507986297232083899495722995006394864029084615411302949504985145483751642926146896488153408924165475296877808882576744087503215414736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74728132020934868847116759091131738097811680497710031913540686538759867292207154987425732706311908770615019930442144422089624498521123586108864437822056466399500759164052471358494534789390309080983351715259587057211572261508686426811345790876552750240407063667029691576384199294442028928226337974618940746946830683439827913016688892621882009594998461630120944341834780513723719236628735211105084190662150778378373070363330219402523756026601119512599952916136488883316598407550088639400705462155571374149687731176737586175280205387952217688257213146872489389427348882619717892821972591969421620188191052235078675937903587449747268381957570973662887174029695827875396296184382037517784126826765991946367114935837486604410196246679962857866253880243134815389281286001285359073873922630934330427963011223568237536716231935944329010713611672320524640359324717414592245403994886055465178542313587910992386990414632030060651054913909193403872015089396196399201956322122248241255801503099670309475094863831714626416518268466259785421563377888496869277720642400174625864327985736908772775162704743635658177187876334989901751766585577440543856956814370091301523111030343107822483421342192385624560617241984878570779988542233889321533572963733024758247216246024321971376716477059153417416852219526552777360402980678038001369633616284276827964645087436776355403811563253099578314941620811011011846189864487585278141593715405521251717058654582008856730785546900655110805084601144007572737405263420640112507549507648103090790618625119417477308078362117940284201152878865917895832606992770555025730329219540779080804187413387907036002336725598628276782136086062600092526085261428837340443692531506353805222518471445091381107351758716145042457825110087278270406964793507022883412602059055602176199275402906754256605282519687668500296632871796252295497015715140509170556040149638683332217206196140189925027346192963650199688564988696867170352393844793390571231045606020730162894757103241326257639868059983820961496354373864567641393724773360613515741357218951931691821689551557916826491151017232204973724539535604844032738331529836289523973197035042555738480296669991619599549948930938452112500875785105565654464718981042572662365449561888719723183630164235483422489475667810054886308455521994181253415924214956428629559959193707768061302212734022116250280013475885934307632487661550141784226733053786016504752824393182304739657669406761940309620259643935853328788599623443275992650150359230777057302292243479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196027170353751319345337987257470177172969515607048639306688611700455616832661056055883652989553577074059466673629217500432461620024713606897665678216536501838365174193711383938631332270817385139562024573152643464892065950651421292969756424590024559530327373313024094365382094012297097017802307900933847194621863433443690540449058150709970914488014645475908509999987298316952159110611813505837306783517558499280024060968508870089471819815513001317780989093429828797640744925123789173268334560366195239764323788142399733582943594833747613625764806652422325747172898952640184109869913709167835603448043954239585382399242095514603389806401647471503675438290852169387595318754186215532815404576360564703828911820709652075951358792586574062863618484310272015986731517102327196022821641421671462243698029812745289439023331896383565297343871632875735445430338762374596484515116379191970888405068888974417848686531055522376711901674556425695375268490945638329516413821577783035412487520136373692362613712204452493164146453961633655022352365601468764520514832193358970099252216825160791563199271886210210974409175411297520682556281837518208692887525585644086091268210565803711144143534928581115936044964322557099007229258567382247082080153690545795836013450517347930582166443397389665744537921984140342622281880774470749336994419277784944964824302245288323498353773939899219744883339587629015756925619858120764972702295353530056478599562198334888334663538793301100625026760076873598130723347463178433443876270944219156531935525527983857224297580248670660790969092643056607731633307015692274954259830468846646480798307365840679242806374470596745834382547992878157706460812174245933848993425499188703395567058939005361847264498464955435903007147431967324299917007148959873816849288910420320416186380926900862521029572664150532693739972810443631510309149320371379492587922787457424149758631060701947556685844134555216196432567446323076585312058932218296727265954500794425299472531003397365054922041573515116351874672115353111816468666702916945128902984646125262554783464080168571990012275624033105990237751368298899111357553012419801282032353956926656858923119928344554367380912002496573830820131991913937881153309164346343552800996853185439113791800797704185000033397695993028701543654089125081537812941570396502211181316304722615341044676381183968183328881797848499088519213683218169013587712244132644803962598845262633566705641326293848653492404801010857355209781732837578987982952268921402290824851147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702064613002641103521904116774671266306341508268714800248253222986901924242440752953989392849390353753995676782644385931718988645321402892028006468362936270010223126507132055080559255834632957525432013659065278689710363535652591403234492073630043376982755161516988126918373992900707387385612684783167407007532336938076614206937199849814340840472304149862408483055896849212356039482244988555174697324837319229271311596966805553753573983681637350787536378976523452181352381535682953477723958937265407858678727696832982778285897742639970152031977745761737182701832172733818745861853750612990072570899262050462408462854974080435156768858791933962724558884226790973065369438294739622368960062780348601704773006727506897657501215698190587350800701785438856708054190312771252150298107545947034663446859941009688964272461294259255693316652943554048376800032457318937302697617073670410354223002807507107755412813610297045074431297463132811902933897961965626713322219516177033442712747578996150582971049242447669377016398297370276758025468202892131377963694254761909757154468959800069360289513058101367340401813816866324423555918358048742742948787071680130107696444487763040669922359634765421576853153561011501564277206088990572416391395120682902815603041916193483006588252470837348848664923846134766108077334054311580357374306422224111816639096111438176770933100081856811819436999959022443553538296397998264023575454708927941310540818099564081945645653734149610444079752556498115030696960667931564646050801943010995444457306641937669745646901452927995119425068477668507932292767233226260588779614384438052740897647393808978753644467172103118058844105618312701869124534794385896544717321649388896103327762984676770492782990613811044571799943790028911539940259924718098552011118717263877119216431369686667343828518346119959017203441330758770677049478666271835699728734281976691182316528493466522664701172126550399375873355986815989835517279326006185326679774549954756312618288005056370180055073694724939220531851716455003675059483186900553220968274931045699462645638562960603067920151446158159028812437919802620010117950662638686752261054105983612324607870437317384825490808027362524196917196622692095509020724343838829633892279034362996047964382414217570960309883300258296851897329802728743270418949709828633894232706820932332044233235391067401974642586773011114898484387021319248385344153031048967853927146489401861830262789821369098895912593013638602304538796830534972465257400990079430132773627932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204840380113791257377715989436918362270340122446987249929273065253602184724695546678238052869630084541107906839629871134066239026390280809499548196050689525278184541135773389422283138405634353958915048791280450533866443610757249654535377665277447608220859605106287749350104977205306640573525274115827204192868021250289691037102215189124602614964523545601962253455761686406286048767813266647171794015370255088619109706693011741376629812599693236507894157563655752301702623775441702134417450480154040904287117546362562855151432650207760802062941758094639921126173553143611743805898443690554521183369507099098154176203917653112017521825494227229713523146747313216948646822526743221079698172436872946918432919019831856014853290764296298152892656925456404249180523870575787699233983754816608288176389775508103259033744296004573653152603552415413138281862982996575236271835931143145898498048662050577358045852789612907358206693937319371321552014332900139147957745599027425268854718284793332504724176677929803552778982387082489721225225365947557641093880919657719833366052902888180861671352427950071335838390401864859003846772250963638350837950084226845969514221841416406118299519839148992583421222597089624553051398921292027019731060277077692536549447338305907519952136444414769246325356860919412533792486472599275806236479604447394126502705578986702268890965996397156527377837942859009151530722455877603293720092014248812412778978157095746469601850149100630788230193993511110612924854650011531716443327984894428136827250369099098497242546068160776185745998998184432301597657262878214056456595387925277737198481106561277083678184231587587199127604951659840842619406579878624101503185479572239403261512786569099018693130167343309613692340612571801566335979471429401616625471563904539073293484041132336429992929502067719612609006639190313668947474713318261971744961196558494104182975817148345626272305510504557352940214294206889929345719839939759244287001093772900976280510619095418599283168880022889077619726903293780403371612329284735583264437862436702382412052023544466968193458189963191720784279111221097829934495773948745781720285837842356834409006800253473770867541153469188825805181094162704199022052723575790968047179418856874103657483984568520553404594700717753372422595871608727814279828623763604173889964195759482810020574063911902736002987926843801243999666629265858357816769850910476533537178256528031902665596642248519105347067103181667019676933832650291152331313250480904940152254518853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70837773474605755078899153752134685692027797147513706197639922313509716724378499867518069539750142980041787903723864482048846426791209697424666058266364742011484717763078984811377511889677545031782254364700330315963748098354868987650023943651131765619627570693272711160418341511164668369613157969653326568003761356980523217623907175081004928875412124653211525174925085902182162480556671443562471503040582900712980676251302855762460373204893720780697846088560358584210388728102510797893431790306585424886633033581328829677491529052743653538096669881438088957398742840160334499087724595590601901363504656900633805430949064947368613526759567143910356055460719946651321572954356046914494608643414088229689710550405151608932052886674672625556330008807181232801796402743619253050529190460525873157568577246655038173996152990049775664958227670912602282009269303815726632187757065525379900704872781893167894250550763374107146147364792442468470973831440251553998365755955109804132372868032036554119558859752451480213866249719879565469058054929278771682003237339123114174535517115398159048029376984925634967111373580055722285448480899112591239916672807329152174810305823681131195760488636944054633927722788778169316099558659412845451846779395597284444365792659124569559450244453453779126427953505462576995539956258787931335814576422764239283393825892910509241877408956348143028206438773161955082641381216124039147328766149057643536600549173668730138958443228071202114916757980400983260039434387356763284710651316255352100165691294857997973126905861399832305819791592990950180490219866223672233618793226267319054667797612407614453392732565855979757530567122296103477087929749608641121561711129170186186094110934437923832907916151548537909613672691255458705045050739783664102128095496042182381648330555288498717446317913736905722372219446785955095967959084373424840822681363236475712135875090485809720292692861077448463948986409317173797662626628315881516029617937313886096914538553221524218114629448408614893348967801377014776840873184499512889197463592122192682069734670992756127991624940466847942494746138783564664279883641748308627995530816786187799021219725284034618804192451397215827449296263738985994910753050644242258650651519173025068849355530298861752387182271493682184672476704381291126196944412815108551826789731504882057697111390289092306807027467154913608695314891208448670009292551307770774292662585964185065964513665730794427212370028216886737029483316082056744202812901486730396170191431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22270658418363075486540590379381456778790915934932387718061018522034528576315519958351915549940190988469495055744105265365795585633210214263630493253443979103235698301154824193342399996187929674338033224333753047446223404686062560676023911949728245020678079306351933425411211652744996632601025720786918983555225958138624265817349935366105728674167129426719331063986460329331015399411518777665970684919855281313217154635909012112911073608269624948136681537352955880166324400311982791272759208718300312166646613784078791089902888295846909786898933005447975075598062918713278281511596242961707765239753884756425801912506215768248292824435552597198420853690375618970363007766945349874541565740242049563665497273454948449345451767597026877264172332012876786758407738198965491372418161104430813412296554389680637146757727842853497413502855143985693370714068648817911470887909226379056799124042969523969833042028861972753984137079118353695611141474503621110142611381259521465692030281627735236364472299881973273139423809625229586818908194226219802643763798405187725902698481109887259132245259756714853609250998704375397089557315065154674081984390945107018324459898814989836427104215961423248278627841170307125243248267012018603661135283226397536608102002884874163541244160889592480100720494829268862290629157693426274987655352784787143502150398005879653748759304993951301593904612027524733388859825209547544345943454960549714036084583661017928311614677186061993911799971832789939652193600944390682575947593054320516635318729986308458521097948474589724061470579107892320735861765733543061809015700296722688985121872935553951361172837254815200824663578120480168383172664826318202244053393440050097575858469843873438459314177477890980497480504648572278988501091920705866457153324510124323864881674506318892394991842872085384519470068248100351551219649592853779625216193096141917699937982010566267589236355226906916716327263407665825345295978883404067056282859446050885204438635884074028347098867562566266429597857907120615215725447554566265327921735029424894485845232747943296510668133240406468769829132971710185682420748194089685601227880608972386263800333737943310903080387515802624351686601748915779817653134471563918570735029959453039066313780556029521508096606732491602274107741835326595974592038621998864537954624344506891310099370948545535475364737026048131782252129618646544312186804403586165543012338295471312428245679048545535089008956450583072327241535644824267320004348800991050997102993161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158979841811375970432122325565657519736349660382484494809675817148168095017997199032483924798744180145069066720405906992219830659256064835904351790354799602171070613938876681379699404049645762114064578159648189532353938903744165303897507258727372328289725254298076063696417320040726447446707575103221172307074343045767136291908647596270603968668993551548574607884111262523940256076567833217610725574558197443705374987269563145837948334011201457013052138758989983341965775688229364382972450301457386981861403617813344938728533503645544998740455186973006546577779933487514205156939276680133571572460196470543260918019131180354150946499100704663649153499847211185959870459147029902637998899279882178419758853200228608831447634715873130912087957456275128849844949680768009358039221291106973135093571515344635988126284305473715944201778446091561807902022901613582898490753528070398859156951088492531292945445873203691673411689749968583624491665942593096659613187451986521331731564833641050348874545151367662873145609509571567186236210188720732299622503938300086664557559710993616888823406540941703436849587271345324121627129634254144677893899393692062462981915472656042636856561251108310133757166284825853506005402901551292543521005918340413578084763512490073454350786635927212052053923186237616265985909878807724579991747301881981304711093698715613946350135712851526844101115412324487027946766046223946354314892847363925387375926412104974150764733265600958748137274485009752880206870208216737788583981006341614807101879872547320462180604372148859189469424038516928255225602666965685398570293953160359525304681607275308508507860352740606665690642519539611730337767868668920623001207272642336788518932873144535157155092090360364422741431431745025591882392925742964128517845995508126159020105053825016015038533365525821949819282040762587837088896381905226147840602356868762936809896364124754128331704657972367367351722357206833281766891057265163527164727049136222153707114174455767011333152403473027284138893507266618183340281239869123237925687211670042561519078800163715382468796877020857026498827166279826497753938480544653123193582072033805826708732337977640621696975195133644693907848943541660043792971274135857231079813498774451192203337018279091007243695255625713555366555112269817513126588973714673217382852191365102971420358304727803201238411304963774576512687969870689382596926481790288450681489066609705420980676594776222173101155192326442333853070977836090871198031426004433768315629859727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150396073087074340768146635625304857718513139024434459244831409929558975379103538435157099863670287115610979549306060058449682485548817767462485375525119454534846525923012256320018988927096405870240385452616484877786042766319768723120280064071090900090300630168209838227958918937510382353906355603684089223944479685598633978978299656058429578032756453528525465442608976262171476649572869399403070987679752342510281034883298448828847140671126041100916809085951432157323052596251151205535725913012835835714065504595674025389539387103574119079648168787495649535386650221549119535102423998103050596823039085506977101212491554084265329090123447032174648805271270407878158962762082643943769547770460427645195911329069254798315934032495440648963793852695828592934478004155934206777610564857577562763815297935543220331644766293115376838863166955182672964260235908633928549032081659528140091530458266518601967644843090818295511020058737809141738861811717727411280111436159466023892789722997601288732283931933685872083719434687289781901503039625042112552508733649145079752967494384851054670529374856316581388463913672322414407675393528857086727318914576032163416265415910731833876015829096849132235469279012048937348929481812100182472126316007523673436686663891311602741412332840997609355990247354437444304747982533624273219585287205410991071529104822867114054634874304919601878630698477404374309988936716219216564013776060466207847489232779555055739854689029193966687862666460354275830628777391550839880268269604754267480147872506751024013010394901301055133783066289124615471894804694391522175374822365003238196234589228274937505132907675336249601252990557189083229963075999797830440031040943166850945699969291777671521219452192144964845695035453519969919841043993922426722519769806298254659726208760309964997042107610837580026859195846630702312573217079194521704481337479676829188357028017307485629667035787241145097892251697331051876880140961217179258182050362221583589628821674153829497372850574452516374829246484360545566906724822982163560373790047938451929015577336895555504133259284223092579096035830951422483366325716821493016625432315564842197346454378854842032341825200812479195592797142123877688540801431487638392465514225258745414305452950137024713506442906199921276675078774995998332530751160371749161033863777627337543675909662744358361126317804637905767619898765602348707122007469530312771013101935671976273003459282409418186204264116334223170837493091516038574172073201808258811219978985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128756987247285940777604312278410229111534763164702749256499016648663695781987115367462927902289816042865530636945936923603789240654626183900099932469048550862848175747215355580966223888484419536743418878626323991934976697118986789446362779110092104312300978716227850070127903618910574256859258631182085867272903304891451445446443017159834516401433832775759764502791158502978251121426160802371143188414932280435588622550409629519202361933297296742664074330232236196888937587753913567342741027511324984995731291060915686632040534329028890364083760029289679777995994874249623843157023942146684094534338256337755875467143808117088411502730451904883937831849949132201815142341675304204339416129375228399077445804115139643893597275091408700682528835826913383921532205744418713742119485093939610166498423504476365016705864049800462225242230477375318711927020250144422870355811322601597170119751611108918150839158060432151431072642163934186998326976203843694188403403103302744839560518799067558717635504673365354090918442792861358759387112383347165131773988029327249766763102049935650147347545520525791472336609315329499535190104180156955647938274134892252373458649286086736252594463201433043485165672751221821955844692867312361438196629245766889992197907745154859835310786644379866604981255044443549896439615169429777109251388939305638921521504150875309873284321177492762410006272731828673212912818236762431162164305384898606329321199114282726288044394756432832584849325240794197476350115979736433739044781156014515488862873662594279103714161796246986139941442161770395352040955436594493749508088887088667419866140874863391582625720657562757777047366483709283111269650715439466141639181834872557860465967589745630095783426699731106697859483882016043178793058354569265794273930970865354219868857766602080272959287436912849314285550822977306178427006021652573432639043371586001051882311028261199281948635358931087201186469055210400693920220215854173721691388512971882341290705826607591991047714050615400985216561941590091115742159809906239529406323438734449042989267889651101910172452943068778814886839533760896735303946361560782846270897483424457880332654294665482102611849592402321255577673445658365237489134083629664926992008306981100536036246975042315455186105647998623152897550046960660187101894508466184533574006067332475066529697380176417654919816506122812366266249361336795390412072137921470561109303715686052199305646181945071233602819576575082080693707330601588588205447448597330997703960101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194359148279185292750150253005501140611492538483815895072177524984854839712601897621254544736996727008908776013275909238023948343176993627879309330599312053047903995314712040549715746721915941235111027928234128193282224912603063973926749313569349965013716361223257431059427605968678146602342770895941772074628029672193356661649219546886381866466974669926783532473157462846414049554371866961533556068597743318987864029918805539177260018152034243750061942006042417748966292561773796291484460532282643568697742886738622531182207959976911401411983929661413932614444870025879046226090893571142774354792832391002006669286314799785460016050172389935518220248809564893649432706278555901546180235923363606463506803111588232550825359547354321660428690043367222242367935256090192304719793103164876744549830631738495218034987815281831382374892198469045466610152498958027183863789333310606827484789129657382492029972636387858979963033997633025704603324179174257148629116264696384712583236354025710201771739155791224698867481933355872576541565260772830946433727410154880422544675110485131325593276141938727962823852893490311484667215428308168273437903599790977923964582727004373041354043174067440985312578773021875968728469449178389487741124762450856711547825364155875579916600079155454751227387699568178661449744521593411296554360701606692501215921264874907623371777569964577295066075936221461837340280455168801816488215390789045248433604032915871324555363247910407846373719095432907724983617077251974545036719144154638169198890366039365077672103802627633584844654549265154272557817801520916977262349956857694720833298986227103961143392327347634745653871927714124778305630324507350304660101300085795413536262069767044588274690145336337208062895710568384835112732162271005566785754687228578873760617860002574987331742958352999996566482069159953651410424672755385705574496421094270248661799121365238860489663108041296607717656291621391427228870763973609241804746432676246297738081918280520020043155703300682223495902268831592261671517953917409800831517811440900680053569099106293875302101165237255325864998527172511238796378827912863885772050598519137870368010505468467345589994490975079034101546926662738003950899693902775565146902569041732522386248678943408034175444139218118054109113413573954469933691028567221023507175102612368188744696719030902118807974317414558292563543140193379456085194686332560724100259084451282300686899651303371829209749975535468658421966142128127775704252147569229774555287940479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10186250014113263840618216918096057410416072479382300301784111840606558147664132477223180968341754468614178992797354067929845400672376920866215952852454135277898696592811443309936721393238646964185543057049175454606528210968880838505163318635612237949790309375900537723845455660628271003222624187517387932668862498258755447448801177596313722361176202274868354233869357646523773285197354545353530659633243037628817449422071712232294481385770334310989981880021429268004492276738068914317404905955780376058819073475676122355497412720858562350970364740949491729848542666269536534648224949980150005396273884303284934452220924239151986729068166694297121901208607074272146417600113748489874384205693925349285985569846744291623032141514423136126564849970210970226513343554781691154869122203212771851296774403449825951964654268667995187282534152988377456798275034055941440727284089012989980890242328822201181500390368679041096311765643360980002815683657737390724561843258597543502331897504529347323347496341069683886365856871142349316055398573845138595787880542653436079003868195770232953001963734687442690740322322053889619151161566545873375706814895974089757945594797222480187657985003844942091884224253391315684185508886953775886362233407864471605760968677101620438845410942885894185555033570031126983137728500485213019160480650099928384276943790214473742462180375788784535630599611851296536919967777112941884948201119542626267969484489570352128133445455770727061818177023097678790852947860543968058903365141046717810509380408187620735255432771847359540484660635313635452783135652836416166977696341188961717120108607709600393085719140040728938944978245497286373895537420509160472032133637630356759807441017134633975432972466846680524415304404639253863103071666638396430786219236835683643932373810740509071774906415457157961964937266260166863508696081151533716929782790041393747069010591042120443374742552347922281210054378884764961293709656870441735377176305160824788417317403680554584011474540417346651184885303569672131256299895563946271093865918079635270534055879374520812843150492897120962255009777872562185408032687248847552600435785420351304451872279899866706944562558833037094650674312773613580389924070602354459249330693709600607731079837904998204416127735715074737982590989613617442513299934145942127912902261696268517461895466881589503434674771983224075422149446337536456089387715927021000489706933213507752363894024056739764395663053569015416060679685755668803083023819650835431545804042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841763956664955392152431430223326526529777754319077933727848936323205341659028155466804018610600736878950859664180947050998154958452333072879325240017737620722915689852774145370066466063056524656007938857368530675257036260876954567326144482387336408550200955652527767111415396485484921762944387535019241561489447470507488126761010177260500385249382215705362136808750718615116010076545226569635795137633278504832503914555779436140640957347014009363009790874678015493745395498330975130452232749853174253367830092391532822461389664817037545907832715277720387585980684604435025655780426001906745699405058977592256167249570462455679665206444344886295059244412812651512731747085754801416575315668216511333747700855090603490191516592221153547401531162472628972946730271440436707585130944243399446745034362758187169820887220572641633400128365264783963529021662088237141980460954447837504604775053894517270726373678202015789435489332912957150988253020316906805707771227575707290470304725041374933429462148794216864416701510002862238512154296354624255874486915960411770055429625612518455832989215841802624327998290713625858277253585785888974701697042037866353300881868906531586094750088814391166681037542130271535179698516507372591217887697261525413820348501894461873687468304806629436847313645426371267243458639079894427555861883270779946838894965701648870876980628396139445344139654268793027229051734819149386656474672280646193787390742301925437526482740878201707864866124949754526144594583210895273342983438393321120496048018611066580897165023857334088058072324568027216376459280023755948565558723787974019538264556603697667473027527946043295970970617950073679966845709405707177571897880197093151615255143599831072457003550377872987664935495919068318746935627941359019296275431363013799322005300053096061771027849771341110124113125353290352871006806546709631311755142303552818969544694049282899552053977211598818830380464748044454313105647100034847125292013710950093075930041244994129959636180343531770544877757194454334715790617978258657763610898334553791202587681110479290182637368968283598037655713213867381804493136179181442633699429260497005340351826989984469014261526979073272643422059552899413305830042541959510036327164199994628312977495580665291906105215651108782381668315711091857175661548858076898895744657648237844459320097025999468565077721080791651004382860192060658654476279794814920151731017632082476092864476595586383855507865848075207555557234217839355909188340628706353060579900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27170408132365596784229191929026323387401746122524598689236872681632054630466469303336699779322579826803949633330818559912779551170359227469487287903945325549857313174512853746903449324646368902747264734152985229538785262953889257860161312620248926867490589443314480018220465242848932058547708989079493876257093096659495945010132297268292164313087761430847717764543336150022015443764969528453621995541192318478703172774935146766760979583009259127246376676931171137152002562401922104899259246544903632845054675226548222078250594395461646671600076765767226116171693040958486640553016871442578521196724125615964357842798301790145131470664690603366617371753726803117477254915972244585487054422614709750230089218397560647906447662155721068489933113173095738558351303097004014600408011692232214199404906446246598359609819880141325061316988334623337774959090138987543230511118667216590785535597943569395321531353469471956819012354102111767830697553584812702400429330185754781745174226713059140576626785459147533478383898220332009825426784340027565363444366569578641714156956481728817358365284770562334458805180472050716306661008001118240423027124172629849005119310687302054092336733250572009229165059271104570217004644507276980747371541514349318510323064699990398385931950023051068893045979058773852917867184202955234385106767311360615193569758152146411413605460376820765244446588243495698672503181130287657863421171331648829339534101216891270502967739007122405270337646611332778045982223459278427923299982567228923392822157870565371823957519479385121221238003804967846208386448958287427311109591928982756193612756711548175623290210175513503296971732930504758056117508397152759086182142004764090852180634928945961131789163658519719071447646002082679167834628474285125339687653641975908480023886342843079151483329397144256809551885147307056469854140264091387652765660699373247466045824983465268020254247314660568490750142837641129513375913566866409263555011852121417833813300071000679369375083636166103495890047701466345653104976466334647996255026740696130429773804402679024460046096508886947095994665830099373978766503358609402267769769519331438730047643686493043499829893467488289568481929469386673636271337087534933880235167269886829320607110397632822476612367582786897537425814675818347459874410170175536959551447503365969045441111009345882876421161155687797452595661176126964460194730426067247160157427950548195967860473588278979694706746537978783928444324203172325565386359785854049530841039804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172328617089665508182563374923357547816520520679123546690497281354515286085798061596126642130836338519538698765409231225998749910697551918828672611104521605094878233783418820573578847032840208934411852242398063490466244078270034450633479321054990811161984189004735576439103175366566952411495075224611147213214611708335722183507614648704961293200670941496634867728719109544729781233869630194431458037148102269234319262516216566748426409537828868155631157432588965033424142908298506174352571801295061080768174681075822536041809123426149041973226390795545339708340008960504899469370938871041529497279357565993816693995251495900366400906892312548182007144156511983110199277853191140377037197268926742589571189912419558026546342449034351141313837859046807718110636047696775338073153019969577215735030672319403684967086750255109006342428214102732414462450819439137041787044917270183933173651784929252830199327278769645451642448755126977247110055729326740293092760484349405352101719706857383687652127454411628060309175492583642267227163908628792566090132074912877075682979242563867883734843393707803178548649689792513252061911713818954630643338721970540953420100328633328638572006449487326456823228603969498431975525656846062236863094045334834959909914611554828334621733153328130855421708503362198808668331221987614097327999975398939599061624289986540902313614457250731974403357548060265138306034052531666975629275701434795614675579099979418092905667390503221168822547979284206412282881710382150233632439466381854390869402098642030057648053201563382675122129877751218297351330093070632089602831369718514521218774064974920359443308002043166579876364477800188377686083406965429814306989752840287067871149762063701795396120454331166170754596785900782503384031851311202369870297002238235516935474553810947914749920686827827131441417464483832303949246488490485371750498733987590217786911890605064829996429586549805881073166565611022466464795561023659576843629280694229868338711214090789046492666786174460324221834176189323488276280203334817160578012675781371862108539995131918892568302797225088924538268295393131208560710780849082252021944947179464051013327354447384596933685984154876136865359278398773122592345562012528649084375079566871192505989979037984387860523736900390956066367262044769308844061861660799094897269481689918118108250380539078011195207547748523552045307023196807988285642988822867360567195660114008136928426400417847226695333353204940864739510330181429515427842592834749152165027577925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58355365641342076109198024703452582213550207723338046124915713112809151622365009370041852987582711024796430979127534549551300558423240307359520759652816511834371930898823849710154421601825336748244207933433619415675356925674854452183189821193578123385158519704950636770302178467104263059468542570900400122963906231355206591799302950324350339616226592742466788661648213823565640537799143474635888076535229853420197998843915962272194337028044446838309120104110439184687412125938564664008969921158336007844004558495827797236451041299661065222575965076653688278193126801165767618082793681690202569848231269383030072094034272543606062357754121718444634845104182997452807908840410738954154145035602954071546041827878187565768485360180687738934015144565183831628030152896965866598182316444942598631966559042764434076040128948179421092155651119006960193273849195662442292602602608322238856099245338977421861344295221872874938685356073668341323121898816778946725131188938511835560317382509025011967819518150690893289701752692259091449625092739277077911946216998535674292765769167775036372731749795019234610069092179143475566718776889338793186655429713865576804930319391477706919521435245044375489592175924231336690354255839851503245622498356653016470273333062251960397281227394296842907054696013275004337720594627615476745037798432811680176025366036585766282052127912225354564560695907809104438627094741577571981798034677267514865437496169895393179807044788495114622884805893985899499218944894292725684764185289095779366465819633242904232105997306988058204462399719896462345849820663553064831697322786259369414337677895258716199877891578676827230040378456049766674303931425759498271124898468086571409484648575036663503219619571768441841666594824128210762163716851160835693401847110913786300358899785693163171368304272588375057297654038913349729785475233443638196797527982589505007947800746582056004254849319005735578843830302282761906913937061949368192138188079754479604848339163991403950986031382416283900329696468047804077308388054513519322349113368141349241002121864046433752257842738132060398474713195617850286884616872824224281473247161476841975887427079214418945516152875217951395384473967074174034349045622615340630274706895416361653732650142823131543716262439338430527717783214859640022892154587854515468919662458783618237748713544468438875372894507869031069909800329025033192823472105519881559931199027948522907484885350784297638834655640561974896991966937532205077652365460429469235975981590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24062170786615099037110757282623005119237719626298151265366912814722456520509406534153579903193008522191222721972553171974649630868450172206083907705059182430723214353250441943816823067536688572475942390723418985575686027191896408972766140424865817568537305828414015252778867876248208271419772992447725146642570561365726434333972813261232422824559487954728612597393188829488258977973688579619201452178328503992046943381238598075683220691293622890690642961031841988749693291939577248495356204341438107895845287744180022570685498793268982091295555158009576589142225021762007303545689957489579013370118653882978217005736354946800284805320816473765764039820282779260168951896813423662800603551148469781067039107993750026894416887795723627349560329611223205130454221069575312490207716631864012455262519239172403263309671316741402844898554745085295082311182093006219070935104628341641409906248553312917590832283906787447477501535324284830843045922331227438541173194948031173608301002475456226310634708441465751573678812514413275916625027185797674948007009820320877939452734000395525515569166919608136113264012747250161307736676418026810098224525624125447829598550991638687576689478261829958752984330130998144179038498231259247744761785501108549663267225203032222921024888545102717213716635380470814871669660606869338985128671911440011506481433978948828970467079589355235664928159879910929197905999796217209062641030589638060905893317020720290821867458135880288649167413691435970238628836512291764855698697026487038743269030793875452816814305546519952405860026530683763832647299385588347951865159214785454912927713384424205914013261267795058751035892009141050626120233169207642570605484868638261046859925961948550312802980017483864670944543191670416080292993199822415114683210352610888095884796695712304106924405576057177833682673768929991610363182877613419755032518746610861569260138690780056956631334416906845958798663919275019245806662160636686369649877204692003156639484877233728183532224596685608288965446144954407579924363457130378262838665593144872848633845917085294813291737135730295263453982292225664241225516039055644979909221299588525857177258925872555517363992289259110060051415669462906090855551072675721098332425035572225942933157640174374599061013443592834318110466939867004445736091261084585339629844517649615123189231841654586019943479184241073103571200065151952419246204676935597701579959765403599085341317343381898034132765295967847747947734435857129155102101479259219865786890743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91830506715915123505906030215426686097805301393730234948781223929203401299616187541639628994187366343821403125212597316439367292272685339004618440394082793670256579000397506519312514547137274876334904045089750446374589836637888937955167907326807073068693627980592948540489407610527646817797263024529878343025525871033084117943376844994074837797496804927398530956391874352057507013094320483588169091727897036453903538410901537942254177167951987489709742946422936618738301973431753341533226599845210307949819525054509450419386613712377890361849776962089255473587684134890189868657004040437192763239540828031510661558817580589653924212500916988586226284293306000659638127972379793231172528547895107669854282234899969182250936966803963194863749684998047374912984241059347287247424885776533329061134813909320207611318817734043516700533083694198256617713579075855293984102349797995001593172505162253011781041018331863868302313468008340015791469682345867573039588918038265857613335122682576136245018748040715094831627916308421636910941501477318826125975778017206964622377340486765565055950716927561208152080282737138918032739399509646026866035730455270675290287459281377832800196971857976122349811695768141708501833924408954514848642103868109793270541646810678989010467995145602305029482196234846443476855528417989056521640478340499364470781564695438626301878055679298669871924966936342554965725812852991351657145912405780119043674076615731338218372274813213135635605228996784736178985398617790648576413682716139932537050062100565853929585268798931596030427668864835888288082937470760159259196120479921489472148830061264084099273601555725654043870725510428008078133880885977906811467169669630838786340091014251749910270561806527713945512965406781738493207874523193474234031893247874512176317778450627617181260112482014774369105284195282382746797273530685250690541926256711488451996683656322813086791899513324036380412398003527062638302506956079829727451719851305650136455825403652958614502247204475382829987112601417860436597340508220865794635568723970896659016174797402576106256379082596972606684350534818778519008526891608427903184121101322709962436603045653802045390603700380920705123048691118422372649787727153700470739307978251079426132314586128764661865150022098767770306245102066628938610909901134291995579956715025150284848336420933269878905037175486523104107186407912478163720574315845573633415891397444032613495496557129542596962580452299129460326678379135396715500708141237888762591097083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143164970038142216162999237674842923920976044400823309681421247250617399791383187462050536582334236747663814177251140413700764261833900512575911752091086069129820686373414295552582552390794247802839175434975592258524360960398368729184631963781609737420274158817912976715631508517407028883287282728583830991743652556073924567732163377256223275213694312323608294154213335135514362929775639328576933749419692195889587098452140081667215413646156037389150956312066983776872503048651790145431855470681049027756398912978712384534993358729192922187401284607925229057896290597603859044631636828066983249501505621776329524138905165587329081394382475031043362592262019898258453089637712943555240898108718158771273202862786235780226395362257542801675902059172100605118269948878139284678640850169521238920428168043811947321681669494915522101605239476186015343597340573787656833507245376905638202386013327684470557062955916170994464702027353590804150689027634891344338337875730943798801344107349833841047148349878033600759825154374739538881209437372572112712587807403164522138477672359992155288944037621475081311907334282984794059987707173834212593901889669045458322420543481807422558461932972993292004782527914484190355370672482827053893971234480732403287039012694761315495775730015177686855426969890560332302656930932466637094188935084029097600233545602143793699970689015193127565916957142626623692814539753157899099572044000596317780156517626998157801497785243391657454380343595556765189891865029896279144065909562217978808790954636479471391889933787995824583383339723561984107474350984467900430010858195041413630938637794049950110214459560857902999483598077985165804241689702087467262739794530454771092007854134864565076294032956249327553650459826992328559461603318697024198924497797531411399791724689428170730187959508333666507404382063779454249484750004959306724025564033802243853322518100391358780618617131651180636268811133881167766976612738223772701412879685164631002253428263051433932531377278568061894295964017076697996959825965146098553136694850678952591293381835341300062317608736404141356641853598850820497304090691861476761892947727651255482784102509511282952772800449620313021776719856736273019464660328488505809587922515654731356116115149863025362305931085222970434487555937769971781209648077430343654578429916951225079701708413944433952418805064772460972655762102992598632070824239110330269520609093675280488269304947167283251519646104571170389558235913477548642811872604454370974751818989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200596275952373410580520512342300198122773506966306818446285516864753779925888064048559667302731703611202395005746008912100526799366053520388704928062167194645668988771688556897216579225768653862851467537310920767936380507008447672359658189075374574124204895066715948977238505306785540473572428191329947952273076368244748791327549861089009421929735694311728107485436259159497249434952854295558438916245728349806166252798229439666320679451991887499723075635663590736699115276500855797171210529034785259868354672623520374940100804940510682602594249206180390234324934352749816941782557720528229214567505603349472619481371793884972476249926401218277366389521320471488728825112773346927049548205964369066070406012637729545550723651148668447129838032477065671383130387325593727064006838111769352710444607164180865390287882077436593014188932415127267523791077542702751744556913036678321581225801772992915374329722711679618042701493793584930294672303485971737772229685413847818441195858938844699429842477922087916437242728465114716014583852098412174436613771865936047738477684645084262034430670867702569745175912721531262849523385673442728584886686601340144306550072104494623442365128417299681791469227819874821564127544322492061453191421161028275556369449708015564626339925559784058880581567371579394463176226525241993799979050383692410195419666935940344628554059187652190480362015384051403157536569398166628554805412806036405227521395730401501032068091050425234464514164924110811577956181775639683921102699008875486175057067055595105538822950484409202044155560458489720118679807591477695702057553896065168903899281632906919814206907382974326424642225649876228477846511762841693338142688463405786265714392501000556527518479577735955310957172629666350411386310414350508030747848558317343666606022626141310469317807792136427310018698221099037054691589404372646754012742399451129637943362300781522504920400785126688204513532144658411748848277465421811100791787174012014780419806732984607501007751403432029176256729123604882010071898933956442284264453205254311223712004899023173291942234239019293838310417480169259301549209385391185018613374933619305054880448313866503446920788736064615443248840535233581812903071623708827191000741905933576474838589756474103951128022204876940932250522970222729232345499726345333613948333381209371417550198391806573058284569855180190269209406512822041873368459764839196512192194525081613808886739150464486726546556408520222161254214425228232273372381926330047158717804377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118780897818239282674088699228575285182823151161594356570270400981234512960164779213788405386956889768123474281740133715188459641146901882518179799232103250070629147660496646779282836704760398815921516803752877797770989990626340136754861541822889021392630457372905983447889240133478014712997927621903276370956110149951276663473421671540327732451310513654079606641118779813441289963325320275747018704489728263896372708169247280764466382571600323598772759796463629297279411331631224027508483487838354372991467252501107240970694409872873007911515958540118780853993039708199481568782411802915724443722387216918757116953599670142867476077562176700090987444098467180035429464925683932402191494472921898868861574746809642846589987440166740272862507163832897124805253779709996266103808306984063623421471557518485387358670744276594594645627992964806414889442648353875497919804751956841987340551264926521512534079931503071392154387131116064509463065257848379676525415509793032380952503598582601837937905512300804869707864662321574525712346459659609591581413289461962713202585620507409323149159227536870173517644757951540583233838369662349368722860223880980294678763916525448526188199453096386839883120848714079816729251209777690144462113064614457486941366138381078973833646688819175881955700288411730037021802324465784128336169429694900176957860138379928321325410804304699832190393844014679540138651876165677354909251133002674557708147783449793655886850392804424807236901766989847344899471428051574590975474866023554749668633609147588455500279916254050659725897386267234000969582274701722404899407129212243498656836837575062954837544204564429051270150770822942443379053863184599115077808623802868193574978925865252132638208435533917624929289335230571684056484715321883835588101808536722878543210382480936456618836826826802424323958318317792062050486954750710258556019156765910618821437097090156832030626862425078633359247124674797486907731383735596301111383048259812805492811095337254565458341836352292968524663058546486661446589031571133341524428448673765399411950062521602864611726294623671990760570432405368574187309394827247453717841340094762764698631833145288915928045278834038191067548454789105340596363483510419268279484675508464663158950747686622886662822406473033262779523014721032949115630185525254556557366698584039571753959828310500292829506136341814737688347972257308861193100028541424116465816894664074829794185329086631164470251075353483170420393643268764962525027166025246865935683090956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96194209304512330149719487080659771658553590693153611320127410973299516201422798842398545540966718333758473900607601458926742360736153914885120642673761624921459241602584911168866236779761345028707338927814818061167323347641666064909345917991040684237491904094261486340548726677268535915592778961659058226135679911349644435096877497368225874838221307533569886102990790957551672676496730821052249440367017863685983523379414405464911969816500156127897104077732068326472767668572972551095132985491467242014438630377831164634267507673122196151626855212562868653155606025611773066559052228676794926013843320474613976414171258039744950082249565134728895132355600430975640388799619734619883305674665107444018798366642381261456755058218682673288228094119445727229523837276873155135767344534301626062166143914524533659392128681577282081759466150358625532309328045961173174504034808117131947244042681726663454634057163132725377182375925245793664102728878213116094673138708524503104518161970176516344904198514336995521302030688230979262371636338685844014013307033551319098498275276548733742551016294862891581145864867808603232618037031459373833302153185999868467758666835940765132067232937007848645080294776789114398333421826088842881820037358576522291452214412689507088382918374684235970491873467503599904930732889376573045987614894163082438203051268287526194647116280895265026424889357873269201851590065506499120180385016399573880912320189579448478847468125580648415523805803603399332610978605324067965374046527959275473270819449999221767187228263783268330517217099516373844175057706403851264754401991709243990178361274025930731635750401940220159434566257480742185816713750756760529337331540827403739503986631165874161209704329002038209003841239365730891392763075860684263024108749301226143766515858808335912536551619927873949931075488890091624611048374416021454423924573043602717336304414989321104089333297514852883938677051189915296827022177621300225448653215680474320113228285372731533150217740329794260861987916465035845692194252920088590863558526371794609968323830405406889292517347115451581549539448858859363006548772108239896938314983416701794613455648083233857074077463921017836372860537050761497306057170798388431706355222237533387483280147935163997256905510102957641334845964060392117607541929293610018257799649131198498577663856757988892726066055642844596281556936835404239714346406725584291501285930223209747807324315634662437519707548349196545796539734415579198803352361895647638069181109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42406043390876589458736272279739420493537132671390141941906856636943033279537896760555480497504445322079102694918825596896919277791214566247667563309468027580434458611528904153364123016120414513287376370677748631218742692705046966574626311754241625583082296541305940508714192032360441684703657229488190380761281506140329866099573932006594353005860200320576382814695077329125532828960576767094779523861994952945001859138799531005948700993318348724143760830673501762983197602673883480863014810119275322839292816375068445324422594372981545262331374664721130064967258156793250436780730385026599319086938396487722427132669842150999200697904258358735354862388230316747136365684532143544556998140957433819295069644807588525773996349695918116679162775281292166012486754475324558414803172964011087829301041333215962553519559419170847545632280731792669999423680419741321731828647382078147509283847716554307727861519854137627097114123705909697467709255798969372294725098193703280264085946260112479482112590432152499241385828950312483706825507546085490355944407693634576853970119664989825441093734001677400919944242531002840655199837667759639404832248765063436691960429140859044479395813841176500617427324168391196411756780628484946018651201531834251910558303642696842835135223221798425166597046836964588388665470532214246053071514111800460347001370945222455015774888787995993150546647146700602873886729958274386921458156251123715819566792007393309402882460508799566700751732751393922529455484987600975732154619682638891797637322531184275541389592824394437244552554182886783928556038523436307551856956812166785591480784738394539685832555195158059188527740539926995769784294950364202127971295306442689770467768060720257943536801090441300826595184817455039317821111368854925999347511301537074559331385021125148807560692924545952687826852028662705460828085032126805791537848800279355178071494456629357075225415205931776748714025076637109034083197190069253369448730446126117319189864430865408712305574815577048116761224916295571585145243504866500670529567287576543452588146333136381368126598416231554255306580563412350336888454788879151624188393445904573845351845628568158087605799833528959604583695375469306847017075142747847558878939820029899712020706590718304223403726663652298143290259214923824120816528369804990946373675215013042711875139681670103649482070621322026871176573917285362485879077511901542656064946405030043322583905427626374091624210247328380100316239267899148363052575625475733069643848514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103942686722905257198212635634372308142649915190167816901976097105885405626656520916789536828230731598371995416053517907871326892204174874311522012584935424123271247250520278903849243939893981390694444523821377778387944323885671513041685037942339201056674384467993401745061645787472260417564017930976456144166760688482197165678464669312030059204782936815787321146160101394248463782641746407724075047144487382342167692478897746174108456040325264468269580019267702836486496912374881338859273549796811986327547741699370479329186432794290704141598103562525072868103885391323383140270124625101709914206662989407683746143533822340686153639351797308425960288216556359069422588292779976677083008300304341947978367660324668956712128984545515889160205646841733219899288386011340960216573097422208311324466724518735389481645178840519273116235354387059035474989391642349374658052621761160918879679712655559578264956829185940999363291815619077872694769108123841423970772586730011002071762028922185604139332146242059347536051405925521341243712081422343506437631255276189101415853419141686240044297471008111269272668488801250251969871558859202552182225600958595939605093884247762289564906122271266010702087434985852413812009588352481620770183989046227841211610919495734333506044853995597346641528634498586713132080338749091386086058474962882338912365480433835588342089614221325567513442683279531551660473651842467653125779772465173177375877767616555703955318884523693154481553813109228408987488135330857136570356804187357678677638210425843022822653097384901150085088296888915486875906230271993514098448816464464620422410852623997404303154536127927105464309587231951561875099685131922714473160583979475687988174255666396968792127299168109455559480490060761317355687810814826575894958997875835145689629068268308545311695560179905846578798245328984712135702335256232958149940881339124314384976505612689466927319973816174243733541744287179783748721591881749457849406221581304588219287924522465421603405658219227676352603712144356327009975440441820519761516113485351821195758362722676860446670942545464251736421539476578819845428443713180295886313605663006138334756272142104249806070444126077532733340922238991452857906525822865552539633327708274395846316920216384078963626063590939540395287788930163520709373371476570435643691204668181220075541685255869606658739562304911027134603874070112512230769291396215154633183589550651588879959588705892489936033601932965648967454351875181014597885310143878339996255524120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65663756368346857240906727948995804083247246962607031335748142654993982786716462194320960853203094495949947262823706884648110909795603003675640276881968365610068150587477521678641342348808362399304424702619037938844937963437413394682188268810920303312913500618173478319491517002876973325739979424611309730887583777528074017276412939743634696342858335220425316473683755050360520022877131532565971367913207293111852844817669910827257302176603269818691922552217360238939963439676225453618862038840303816044967552812519653413075598381194356162552246837870435799754179922810677111851298211187089788075048898929035668618002115043558032118563805097390100904819983957599071458989191951998795426941576898922041323095346857449688050813095650501173732168134809491568007471354058024286348444640731852468680088292865215187220049100795930815406603304810375557093961351199440553931156853874391419843566473515610627719798498992336055622502521850307234844399179710189966191133628141611797845415670494123223497075873087578699545202307666699575625886931379719798434356043566779575451338150124736614415904114278344971803083768052749313891304413260586249033915242651146080940589389892111647118467650684110882354389596521888990385509257984358910534057562684071711805140564585856561115879833354476824999947206635844223282640030610361916265348240455515642770258110905276549248346846147677167263399156675216018580416912454720567447560372888923441776090079348754013202140873600329387043186441158251173693338944265259226241178423206587734950473790970762353207061640575267293174187527759269701576103262998942360082757720766606885024979526335650090930347867893913445954943116687034605901764262801385510877691307563671525086856016349600451962150156110106017978535264928682154176249262288300643935759886676748318301780922483198609419941755981413132424665171505357696916043853848666420524958337621228723002123415162348822182928519737715337636137411882492246862068696150017042019742828736905318298704448122535519349880777041995983587498565954184208740218697822032917111663191873276280507844901411223465750381185779428403610706304842670470481643451233590694508502677031401004898645633393310239125662335036542626405307035691206477776773318099430996403441811549763165959164076734067810224589576238501838399176648495259005395787323117601881025658742241834696158451279573072815848453609461616332394717636059580693873844228954360593053844935886883627451829593340336646090284228146436253987579270099658484886243018720531604720793942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218056651502915373646762404101077977087072214776138264277242820080357618185554192150041518025158425297725298240703041530803108883564086519386734010222598740889157125847975032143467236012114071980574263261823914341017962676350971809440069104001410025088228722716566472323402375979757993602964700390355983118872063526748006429226363158492842153223204996307671450476037398694231754518628661028606364738874575830549917725538507235323669245949068188982950852045587011479860432993299339368747369955550757778462613902638072868481395496763829663391644226808309449852655034110692523757263758541124396518025732758267775475621427126283174391967240694319218500861671978909110623856354461302377745633180988642090774724585776990803586622186785644986712741536886629393769984026251354302795446542256512620054786307268756928160373593526114307180362903710030632030262547175437985338958415975031810418950856589134150035685538083480419535000032784980406347932755955705524462389028385040519535711812412685675314462290902191633652600614637086915847714210170880438647783784153960995327546967920447762346680907969872188963895949074862677015081223878241844037019728187093973918134960301203446143978734477445643625726106333161625267246952105062683079350906394186779821184219537720243662583397520439577306256776427072039881895585043055778198698138138826913421470168505613022069433290126709917830692194100402323949286341498268647125130976653454959260203323885162654162647601683803324862686340619798859723091828088971674540912597396785923554636676525642881563249610943216198270282577991899861798184953100731118396646654349444121408699370882934475535837291499445076257428777990319717065871142319594226577374886506903058235280463763759380953032666663093506992875175648585756656508828753777961054020448635392403330217127784569595739995528625289674254787467773344501056423096239221394472129941325148880022702347755842782289690881099428756895277213988318636790904632746490805342352137546070654528027757563070431465374329811102652987157791465807978265394442598127928260111190507425645062650063029208158233271069188098687138491436235537391934084563223352821961116102027732091703758082504862413060443109047761665022737255225600068367766814486618993133327243291603580633050798026522379471102699431387091068131830632594283389892699892258777049377552603447148658480297144745936930741439779976188762547614975641693657643370798184007124545314486939754763262687310992438174932849227786730669295732883759795127578136761129007551777442226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177227628204586659006233586670486324495196926829713155684057356538214725776184976294080720570854580728598892698500809034184223710001975245581598178806480687079537821429256665992617553362189532734118814159970175417120724543095056238890225267853152643939662100839241166222717674093852180046143177136800147917096125813685779615017647461199836977380112612859540978229935907118304497884947673221008722141136334829300989190625517671190853336490464237132938788666777651403734596715931081975561586399359819327019165429381414710465901565088014845911677134829827563896716508846863241431604408620386049840273834750356207486892951170989112084750289220324951208657562989937672315262149830127159852646453894524249477164105489942961420072540808985839538365750270497239218435140981944529564445016098647993898289181356685119056595607819456994410346950361806083322938162976369563669768414433674625113939150511151170032986653776623375643607031064350753886430807083787118052665153262435060730582249625115061281840937666424232295025778728358749460399529131574916759305456911888230723520089506276803977559894135246689551675909393075326632854080860856267798076896738193427740026369490329787023738680070752356827554040865764175556237497549772016748463483361612305251511418930210322466574916565233682019406426046558006149318840869825451083727476837417481169689515667786727264309507356616864242648691440868278575080202374754735394119952001402915801695228625011733765366101475033253486680799979520576348592793112659173204580454361941849265277601189005255181454501641049541658440343082815368997613791974287117796281249213451517082625073730971241937798937773958042536028754122087254126893400621403764846649929417264397702019437364572479251044246724007729536964870273962277485894947242560040662817297201296218241390207490352371018647200642525390320284902087071420005049372800959144169922467360300608694679122528593672397940084200980406495475431259906383673327677553828698231969889227006738153641423041150250906230491245193258188898035143148367788443172877797503369685270923515946023477296915965256683069817204468494689201519437488950649160999560972212640046205570262388516125797521301670202318953443773072110654251822118977160801649351617661181917764900591062099215321495479023449171526308707327982467174403242499118255483983259656466735700643239849636417589381874706146122309692991061118559197352161613691733888080134862839276662747140477256994477981510590394631000983095140363984320889196507112854501893743572624462947582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828283786123208125844166226511065608402829932241290118845319468115626189908815691289994263374898102550123130296911572937013931931946263462469469856319667963567485661280964884753785334049241989962828166661264682504688040529897640101346477307091519768759559486674667833171489467160989566379027314353166436313778512852499615537512187151140394891983653025372695443811994945145759839001412640835108513363219862040798572728789659665945459297880046374893489406306942148586574889225896451603816668144352620127924485256836153276420710370535604193619701293664402349710135822145676766497963665956999466944444490840964063665807255791803975912478518298431645683987393782946227060161870725472211981075910043066597536376379354546814510908339549014237278262740993314991211576847190364990243080884430733599752074047415675446045273157449741179760082471476387592222174968398352077400701172798763368956915795222738361003558753196793801630305731537315451548370853569491605812332811886867325482866907321197733322043228290158244108452855297249123787043072946719572497722611872813998124237924602227702143416427565812438224188340503811999356381117959271661924688729469766040165967837128868183512805608729787294525472011402095052121399187278552510556897038591197874857445757804802731109800342952235866046703022593441646395859778096196993273682487646231405710484634358475215681130737743272154908071325580601825102701884308631750235924317459699697480838120499108225782583187078339231109269472207935933430255546158279501463010445293121917260042190005180246804709790101354334442028161455676139468286504043493058911138709100403182200346543056587672425576039598435887408929416251558107849531688883655536206500678914183553060579134161324585285114864560950491064480728077706099384443030871507439008433444110208383703741776284724520795630097871944141690247360702461522303216962208638938724823820528531856399209267026152247601268335303489254507951518675234530296487413311146339209146419529684363217468762206207819597559186449359754909257164169928151931665738617994522978001296843696677558101236168419120879641389079463107975596812750052782428854590196510066385612446812559554473253721574663532291397689873649135999510389139961716521964698642193472919806294506410940730684118929171625308803480949343947026092882751443698642612578608573056841883931456754073136522751872782009605486498808559878704546255986039876680940734815511558412197579281033110108673263774884775400003906468271042067848855701926260412720231329655133219582727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20587865858389467927173438087235948987548098147281043208396318109653987051085399285551039362411761232361151780317389648935963026715077309598610006450075451274474559244407150981343251702770800202808899307218974541467575710833222769118018703331249961501364745141700763725988507138114469315234344487051584969975438121409413895198016580161638467768185789375904996698134658373294953833089915439562489762177887829172918178171958282823806541680347269251643683317937275860201887355776373299094336162557564363205747578666761516642764027375289788405240246222636292420889674035801784672429532685505533985290459881951142352585672138663145611788445986063361883333312259866849267141411682822092088859140675769972358101212200308702307617330688289701671577475067972705771895327318124999066177058247671423243564518768553975020335922338463541198156006660679954831708475276405789101935156736949041469235199187828192330781318953949114579911400721432134390378762089055171844593403173159281110470601826960243772074742726787154885941247257362133111031060805300674421649038230824622511823423764899052634221535654172259147285549972004111307639190184297733498998888254647842668030580698638526958129558987883949960576249586728746514115988942639395777946464723519961792022510005953119563487643773591948312814533768508796976811643072149071916939090135232397306428498776435778288958275513926213814186091003924484858900527966061159705966767458070999948634958274491463635784216609903042501885324134165452051518746739932394621588229596471886653192399112144951071028778338314245511644139787020206481530227578403757034528249218377197119377779398348861958121579938400319866895457778214714831771990164029491874006582769523474613244433023926438832576567306542294933676548196230284245559262834760225446079405915972391520025929303131044689038128176180518864363279900239463503732606743617047802605761694127507842459950907303847920840248518610023662476536168874654769087322832698497213200589380251168867595911414859328596994442319999762304295216689153639928710073719765468132010200103290780019008963229896269610276907368132176516111728680549729098593967531023781782738436286835420912994351173289453529382786497365742221583987020886568131497804386752084579949040719106163092239423998292465405855557322737420141724623175075305804739467659970220715605924404697435926030498769972035976335347281838172101292111388742091726421278925625639880938541728159770637299143084872186947964153013004451622940669894676526205938548050627507725751274084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171541771600855660734511164499786708623601358026313072679087255932227371717571539379893857915382832537520517556853308766683675289242733263883139495596956666453993416286133160053471259642944259667350976694984900640723954568888323429362326553737941436226897377120414784682922035080525317376776762362628374374109864711322677883883301402432617581935100533527725696590492577668019694155945209162116698398241817328215425595272009346840681841814573921455450020419987756337961845353655802112639584681513867150435890890758814833967981923962856383084407605808141666160459501868877238171600280275112296196103090268916900901374890561004703471026385061961601815467197320505047902143980547273719015008677846362440399681677147010281788995886320455553274805100817064897296316981583054598764988588443345326829718638536357473798697994413714686820599832551832207460778966136121604248574126220031364376370386470126701170963550131063460974409096927806098400686994726300691823701905924317738538010911623130010959549785214139945300224409504438040798782306057297190097981477335469109223974642105005034498922366397290892158723476402581599570243136091439630793197378869718962994272976631191987926016919352241421456963122144405942734113374413004019584608626328788828554643612800905924231157975875496121673286403182585065803278621311787338599160799279368706758731510951876750142270103379175103294044097212418431668283593970283547074430198903130502534138872748455082555147987660909694457106069738134124527395004052010427719389641891441100752603027518679259809335203166738926753165636999251213974475729551604166081084175510187944831616424207210207345846248384001274036686913712321465179246615953987370256752852037121931493965824763599283920594267799617751096422468906917037957448782551253778886686071572232606988213191400079862441046544066689515177696020888847474219184761245299875547882414660667492698439100116022475612071072987977006015143816633675052815878192634264645521383526287446552447525313532402781567314624047484295347826381483201140444719248491585632047933855760287254205882265861539693581720670243062135871649660730756857928461175237173118234538043540802982985529792957484023537287301687297866786088334854715619872258288293386619471258958463584681271705928936075214297595935747464984834161313951280781554437137111455458247208774806825845975282091023012714435818749412166822840249648668806997938432195439434104609672803354879860681207752408331123392160000134238162092298961960935849768929021586962172262699230224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184741170200431853008777791153586941538053301862099307724580718886447767944267039772479020791662994044664796436142080922509783710380671753859647459081155946801545300958479188993180926188796977371462819956129206420466161620673746958179081934102558928776567220293999395871952803821390962646486291738302638315832033134599742400609270764694104065064129684823906183138367514607614646270425452828798460234270471148148420886256383938427943098330186369615954765265769119804000390264016572630642727034687229912047938855951300010328528092882182905404720545529602823864427299796029718710077762582900678038011019408445744496895301510152992077977281970171862479693806462104633177887945715203672084302748825751675439642664075396217971235624301334350832870750391001880607705750951253909811946295188761721340831838920644269408742708384789181164685454623313896340054501400942456182606165184328547346171975982967881082248737989174336591247983826512340829962210695025353901448811060633843812812029114466024787092556515191362014286712260276839280243634292351703003808675335822610547148609540946539459920818591000995078127154870485914571014641786355451514367086711955001427257007979599815565450466684980563815316499910599704214785846994290673461857606297703284538277783385007314343726622850619622037452650758206511806434161413512534220446332341946436473106003975325443571530959305412216087637313111057579158285598168501825312305931155855433279844287914002635327469783816802625332184239098484641178357113311174988918778219045523701690167803785283273746995710264434109999613900262550608000439177022870803988062871126659075645953165291902296585405676358712437192560435614042757723584044162779277595764210107127109455200260856215983538164213671866714175664764672908755670296993632947600848019232599488106927546750202540161815440588245463793802853674371411227393027648467762667717817914851433771247588423906114188578282768764018094254043347530467283849667969523991381915064977185084442741030033165906612773874494042512748234402117382585539122306191835128187759851296295061383873989944461678903557908726132646256340409466325076896994283372235052382751959855905801213578186259255272278803513763392495715632041308522546893402913194267447978941489299888392950608069379718720479513716946321611539565075299706668086028071663787960584054222165406190107860212639892277253179217418633729320460151757478887262008228330057631151436288604520163391085996408604990869086859634298465752021407362899334453708624173703682039524180288610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205867750072355973781638849776177519237658482146466959103478614628673490785843276591152362577729739376276652543824210524815266058467576716908254834136196646365092176096210492132224592628017690634838830481764772470356358487075392446419101177756299385890831452604279546633924082743533999352755625399779599914562496153059164275080026694594846788676837368936238200746336245904368375988598868137208345937005737563104722647412493311885184617611685714899501835132693099045082515228258837856519604198079884005775433993923630718848448510965076515887852214039228179947463445601803744720837762551875946485274039764120814261678000321638588508682117686201304200356047972027521489495452942502238360191764747540602862073983304455849330632638145501145561488779206148388303088076261372290048021255075639524265481238223011549180771915119321131993257718642271258880839718798751586223103491910127853089551778739552247386203610259565088007490470223424426177012933558112532872560887917767997739310679840447537639921773092459244086711852251500028597744016590156948027940320028025851705788707106545022804737170525799039008174517183538958588039944638760725231215595482751808536288345534557760108144071748845653357500332885425281110380615879110233411286218662628134116610689901138821084278687640053301108718258191897633635464873071075423447968531493945793461703528721887813234286199799898038955361031657805368435242314700542742286940185372748135525037367086778216478742115614843403070156354694251025013367672043575128293153539778794363173132428288985145341480234624465345027731836894874613297562335999555249093113042197693441563161632675606629914932032685451844296290741127341520183871327510632995150144447764996624472495734459108094298649644379232555013410668824031939041430877461382847904973574195568734103456135479746543703992580100375625316529151964321730740261732138782261771028534730411308895094919780613112955606435590846997284710614818561587221988174406420049119515724432784138264636755991519096529947035584092888373648865309408279352411008883839160727148640127267733329379771562261432182966586849512423181054793539332782869954395914140034200414056905657539866300075750821564741176446073601787760261715982084228427759716208522996135301049278522870332826352855238539141202365025773669454437231336968881123840346598950043777511237130841798406435278181609115745482970212770903155815680452341633484117581735136669191571237772889517388715124264315171856477498741363657430456936103891945216163197345367328312362843298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212143270638790444612748402091470799335928205037805665215090501738745076626324855471594444047456958364054807423993206943123532813106756318191082684821068328991016448655088769870308956201449486058716115871407918080384327966349774445525845078672200414133872884137777727743726636593774793905766821071347946498597369852289596619440260619505518925928903862852258179949761392030126826020308499538577968003391126052256900665259317388687897080133486484920521665590292553791535802161188038413739906983551017627558147542716578969971486736545557717408284319785929171732499816291834967343600111216595791554436231092327426989524930192628548710317630375900780189081455016093637185088474624721372791866787374488303380409242490165940239989295500833153162400702339288367158815260096527217764522271430779050707911196584138360353787025679869215246623145817415292033146020575111062871552858340307494464088974637427389795385294030407495852975869039259447043877116364007183947931371715048294791543753845165873496317874563009508796375968698774472716026614698012433040585031006283649653453044516310093196499630789425652950167163698532369495463304335349374450662208122951528247457473475190596819909565500897600738583215802610560536819174458846975132419361170348674601056534235717881561543392066307167917466606871307636018453024456784311172685632320631098453530181195695852021452424096350597349951433498049727938717418921453175906673177145251598843638033565459307855674645050172666816088275790126547463709672869884019794807853458167729033819812859870981139687336895032986122982249942728521696821368722255140008547794352602854125678273358015018893772423116331882967931972457637649544186472940210044884630777955460361163787455209367655828259548541617774481285883074310220218964656489012570396122433205388147368369479328913373094289250899097548231831804662048831475519591616414855881135201331576561246001028724714842821646837845509455730228196083930344930301387641970028085590192347355946229593335457764650411947443348052726352412394393839876730597606959352004533507922297737379731199033942290044989821404105438407202085945870929700148299012346088780879794163629729758175487665744449634189120602464992994299819302884373966062161708536342036778577646345842438665384808956046040060564931581928023073512505545886594917690233324177040016203095132326374712749057047890430047095969049418129414865393226447617524785006689869296122654352343723940459882376513575700392233194809592745805343928380023108402907157615797512452162317376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77059565000292891471610134313431264518492300697271945223378908479237008968730882518477478068741262965756729711866498472495559572883471535478281277733863601574266902629002263056868438000871696332338850760488032495653459542829980883051814620922205361496059898415743068253302509982165730082446727103125193465722851304389856864653882048020329032332514751606886325148728346094742446385802550838172855539690246071478287740959755374865885816579231275989465555749125899519544649140268710257117094312146495252853070981774134596601055529704976778023976284600142896509529462927925387364315846132758712773428684159443349372133835856477003331014048375366663407031612534352214730394222985085855805948968269157021006367884329814669480229771318258478705742187688321785511240030556486223542549305866553556029029656027746723795338378899897998279706356651575047055562681743628551271411008873803712709664515786206185784478585206127650099107687704692437519127942423249533975072168964480627341038480369891827725532937605369340070841431099568072021344094882872128294173507488908553285665259683941214159847032957394614583732979255835970884861481760129612351162205788847623672245756511541029406977588413560289863983369475016501847430293823988196278558427562560726369980557412853046673130895171869979042268205250922622028448690321885006647742317164704509984258807264236402403202059293722779187053166094973561659615554192649692879022375483047652007541398001275675632864551948668554419767745447367703296264005212831611072168331781077153220743304753740341618662226426746899157957115045643806440982578603265880590432658109403402177780483561832770590061194708823564952406715179358239074092127437623973361176077965149010297893186529793526609664824109361657112517500509947332333361406798339603461367659960168357221668647397984064636646916669100676491370885992446108061998990943366939678182149609617898184022514332492437578857690269964012704244535695892032323022296068308199259902446402894372062038723175697400419047078048985518011605028810925400401078135374065738402350999204113171574681930776222686558087201590555245856608162670160069707085683862310360985844686548273465974526047446142918947364445174224966087935562582266472935435576312074127430308361817687525170503123846041101221076388632900161241935382373604691052071762522987530753950251761646547381940512840998330136441515490983974131057915484344575038240903514056130751669234129991912528079864049322799680765815957580211627937611231252409417996253083441081047071323915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190111506524639352078443624247380287626039868822323618207276190215374660506725315815321589896655989233952779818396514241571787743551413124195534634746706978259213260004353369206125314233826077991276312345235302058602425804284345004116831545201398263945105202140542502826980275714253986603573781950734243234601280922972374960137342891707883852002631185994464064473603047746643386641634633857405817160590321975319938171720845122500783054065589344147906186128122964408358563297989653153156626260791269495047478320387356080973593942416492243030916400597373883637779967905590829545318975033853754371618624650591126465380048072048474188659727895266198556531663946458605456287332772773263768255058753608754781989140290150874719240505489939851529938758660709010254939130364438027268803270575162835609922141806792194374232232365821569540820484244316232035823891202117513478168120262547924713399189764246522461149634045380958098051506664494921088121458350953445463334976713863328810562970948671446028082163142983104211620755801788478227367880455027303439764851391602763673803930686709434057820100531916710039594934285719070664126095496676673830824927195144229999929232961776684999763216343236847126370932643053587826422814171019068492971072239400918178918844295069342507929556675082491286673413312620555602333023111163304741531257730077506123313073747130520760533234780230331052296471586212277301768680708518690080581338009157759928925365289249972412182108691923658972004186764479811531265567967630572801149520534231898266137127976863631539567072382974618461025325538393597726282444688533745107926826697995226393485185689460652346882092470470099191764252561141746990253140523803118269990933309983800803907223563791184658880899383738672106968134416104235450080525703724449344822409555614944358543905469032653465078224227425963993661803321480892925030398883861089487278148870544513559981034088970663449583870558244149629227756171386633789034251668962489501615542378748217762022465604307801572728474092233754302268353941402299506110254732229132598460913115079636559123278327880296812773934997765835842910600372390481220821807555617211247667802032663576257607733216672562436465072111591200436577420767683955142587459869883932310311061046584996762375640922593625632751021518238046819007925814854422414591128571874558276308007018816257329012994517768140114343383386043271470708752111806953453132225012797733841225173110720576526627869780272442042516182908760638213603826931131251872407056563902597264324509437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116939618732890515566975920240740123932436686574359726195396069646964816285686137055577761119366737012567395481785313143467942693107619701113407446929978582076571920489119958450120731329612767873854334087827730813270233275260629860900465181218536522991887809479475307340146239735534233506433777737007243056758310738777921312908431897674672068089938295724345308574039424236174727861580481275593767596545456504069242168226894556213396352483971998449987625746860612874811918554724398523167756657820760131944114382805240810065642525223345079767434111428995759232476102664580339964397736472398437736343576143039570492196593081816718639944973526631448718750253189923430396597968362590169842291771981316956830904268496634053037097011497394821624911162547277614221223271517601108739333055430203835621731108785358549712381604252728278717652731751224071081695070539140995735769441103701223426126706045946841966170993000972692016418419696514819869753668092360993822892821998050802163475118049561310695770053167850272785419749539948758230442607082590557737704258787420705808115428151363905843194693046999834282470393047870289355225338623697028037218052085126517377898634597983694288015485158820378763142906667923456774446553118708993905596707625283826113544240825017687915541585082120881392184560491259050980317407838250877303577631097668247420758520927961887479494677420629229312690540071591148837628314770141038990144343686159505014548317203707959694673750427399734201427847785552567318951449387567620472564401787513812165776794110220286779614700373710122890640176185867797033152843199045669990732688327036281139936026215513585913549818610021364291459869900028037548482100301467047729291800060609313785600980824709204177894297574216709483927247851184249945128469082492783694530408030534714306376538590810676174148429309700353513064819750088839709495476659131638659146115150468461569535325180348055168613109689264096289350179508626742044078407013647165641885336075286644365471328191508215838424587488124547351382165455136410473798961764491852050495593503531710358500722909723881785250893300100350574707823447197236288547808096145456903837886279565650564554764341109661401632852328737605966046662895332652564876773322442631060981148966570567629163770424324080892220325188053178346102816342111653856979041579890062415362602901464841431263992430740080699636490245698461337215154188153413923413041349347538663845566442049833212262391746370764564788503436461037042674867913284969792365508426223410328745147987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153903867723846625721915359772209367557012359245343392361830173054472574720663319257733491155703340066277553144543444222947868180302412899521127972720604320397967922449933387072282887094958084744111523794176299618240580825420384564687846473577124388176300123477425297466127396357465845948630671914194311016657568460683029501869802377539534753440412401454189770032632038387757576203190965986345862901565345909018090627224295623266527147843510288282019954023558718102103631359028058735420895858518387632923605246720373127111559634764828551610952251990848897781191037273260070374116281746857754544643727642316807430768287278309508905595990796132615773871263832763846857086814881021305046274714327527168274331528410131294494007989314212483701633261764435709740816907115330885839931380719320451999263642085838842355272910604593709593855570857265757269332494449140415535635013108154728568039120208300846254922585324090917352823893353517722421518590291250376129190074272742713724332465466013326062481428516881890983134447798499182311032346444595361301664152410897315286922777220721845966673455738468371606969660427614257254608095860252066921834221118073604884077014171918936210916291173685714125022211060198357345963245130744554121054558949367967380764105477221346477810361936150623959597699321243797132405085898756368895168556370475709523947252279427529788225555851440055904144794170960239737067639918562349101394969266375541753849842368197691358561407118449222006149326984826700395883813509492684959514851337568459332242891526827279129830638931152204665377711024149426968797286296739924535941995641401976589568195343809035505238022170650626395650461662351756888290980023942858829803234044375032996184719831926197369601399498667519747496049538826821663153612662309111629788019840964684349365180474927050033058901970207439079917935569165910095636355036271435725682613904708971463775623851332385757723140927291735636676542294601211799151681930205471983078837675030597122262672622604748826983411428505358814872653330290375383949932729868828986496319998578729282861040256211288804002883960770873283019805668642318664660581814192560686271703160665014037328016853018671809643138597327809990632831008567970592326177890550785128647216739382136224730744011152473525611883013235462591473084900399394852006520856196207244986316476574702803980654360505294762120453188238206878510763414679442379340606453270827845300956997839105559243944673732992560021850499770527141957300163817705628357126214489809203415504251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48113765658772835087587833218274825269623866882747989137067118893795198887317173095287958346372938111658750558820730977757415741194615793046970074477838146508522484100140071047235043267007421689818842543205277836274092545119742062006842203556530707203269373010429746405056687712516178782979647693774732622873481653217746715739804564601994880631268770895094009940468363530310327326191223059081862958752924071729006797595874028696544472542804800849445451734053282035931370997033722876260861139378488986587846854561621674003866369580828153021556934763747362548601106840363507522985681049762701507735794142101568595471728654146725153946007697974301090922684948300066378266253386416580232812771743948041344718189218537569571764095620061271350340454200886374643487549586188850559736527763907063012892633796392373905593532778385935906495267325014469492537934397324734567194889994105961547418010535515960828348401571102957997919002393972501646974888201296422661215134479585317551790393157329120906551106753260645186033321428999626564160513694417128769695815551640565391093630387264045402048636534727860276790066213762374654717331949925412499988317499128207309501398796614136636581171318705913640625089231732496024929674722708772290568145845549141957866854348448397923674418071091343162790666568059100543098021087566905921958260913978289905755766279743912362244455593102137881579585342128619981442430060875303903195612475758571208756767551110856490932286153031462150483438596730345781748345187512820587440709184885089123381501675025384364395657036312259408954258834709906706163918352603064354651673288067450767173265621161441293891111982433764298320675902165267455704877431381174028549760633851983377226884322308745621606790508744679881061842858901996106088327759116478220941290019970408720893026709119886277623162853739531304336128263089589690225395663639107060496681753385491188910453686205207114787303872929805039298274118131959414141052945679344452904039909110241095205707282263910701708881865702196498619508044369034931826089601854182494514135639159573219411523788723616887064916855895692886839078053060943537006031195937100822802784172882377872154586077453460042542472684884222549418190801790507192457834863965745475045936843120368460349143774783272851886151149032468944850586713497199695554611727376053821717385203543149069259301501313879902229045896367418821891166381354546630584690434897126661436247311397129809831173878358168885098951748279233165452430126339311220095293937067342920658556990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125199608835468103461012237217385398656490745696507739580337957017401311338862880034374044239810362686088792077933282022304154952353380701499554601281297254500767487753039326136970083752158066490669509688828990390940788810730949261448096846758381407067012525784016278804506745818953478218341135533213984605048133731075946666109034843997856543884537979213273235444853762088310377603690784994989080219725348772484233133478720902883448085425876781806464927089075282097029231300532276597189608268508536382519387227192608069096992373155719441472983378275794164084278660390306671589137597099285023819797098587208235289097025465402185044469351345207099515749689809409913056748222572396388181369595182585332735204342237992053965663434856272682159195091056533023349887931519664550367501133356759983563550217264839151073481370684351303928691407521655037546848057495683798157621274824546393205825298275094770845989190438115157713545360141543023610595070291785674495133099103457396682013609348470276058745218484590495412025034973968905928867699315948703717897804039769964786088483912804270165116660333278634382261612382794603183837684698522256728856045863470403028959657417272389611831314520304119125591509466789855797841592694990000513451634308970064320084455938625167062563583996762343707939826999762725546279883207312831487697466542000474249178504389503035337400824278704953748979431438547781538842146776593299099334976561721648894455977812909134600695359611115251143762430849053869404708172178724466258674161132822185089744619748254493658332930524573246492633577421264963982690582923330894556204953754588699460319308431280337214683537667007973557219124692631808679942087701058405483774772659993809057155527921198428584360480631888458822455184666944775724176516303096625553965071859195575839795576311502649140909919585707441143316406912360276334892566349183189256708612910745532334321871443383118343134626330709674335187680831080956965041047823448599660820874388698441940684230096432386187151247464682979555434172424147680760268943753245522012197341453634985379023139147963473458732887641581450457787498864126736377168598882506620090623052389434597340818799698086413606027038894645281074013560743564532509035444369615649398115961961219933182266370614630646710732410431269032341410611421063066969538081292252191518434374875327162026249230640456307638357425874451479174939360708781639952262482893523908428275787435171359423651630046388172633307031738087742404954162776382243449544305136471979503777051142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114451868290719800007093735087443722707146653737255751654205024288948784849970860291390210347732912939378219523327988546603408028381814427052122920610835603070207617276072516160648986556732140981612925911717695242010134436746582761319263399282385904766822473890913261617602041917707479302549278856976758997668106308619550901116920366844295167963181266994567282251768896102593978681306811883469243693192606038666414082878189474892045860246113748916113450499536671010378088584907513958806543362396370965174464573083265502756307319771753979279039651074684769793654857543975159713401815759036322017261554099294983064136730148090041347900409730676690600876813856300083123442070143906430514218840583357666746839247053488242431882746312585644202223856743882417315445449915411577491285949747540865041001372691892780330798272347295687065749980021056204062041437929899541091961168122041546883150054148659210952806642173293472799562403963875864611365795070584783545005459668533507524196905374817132746664743656476959409659540360973826455592959175297415662174076826719352276983666062780563891394926537630843130189795023599165460637994181537731996171241017294916300363042986814636885816191402152806376957091243235142820633601619516787321228782599710250834696031827184039256229042560120716016453282902589546170015833415113047451833338343919655842870309111350244039445478575640279959683737818968228091099810536812303753040580586140890103698977570469794892097824708202256862371165393381832164018509332388914304037630755387855738504924883435734742230482044332137067500341206311839108139081651879942752749754185302730019885792670473582204308834724609885779979463993952956878736687674553742107225159275388294597280871147698653882449397163730612709081578934753968570988854850276602832507549615943234636033321223374196137343850938179407511282112541337871965504059999265892061785954935947069458222859868533279543457681149692217564026370030677199994616493320377954983291539277923904014205495055480226884281695282739701725318327977409078565511895338710329098342640489068606339201006153236958712695311123277226170907776483522188414401514748854786129588354727487789069662126167890833492206038022941619102182831731148215367223274044794086757247998930837889247982485114991524803402227121970758378463663183543970395592885173770291780583477045205917618938625109952678744780495512947331537170979233263921466853882054742423061532795654832611948811531706550319025482118798595573748939604344799393714924305213092466234306329922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193708278696547898384674198891105590998134030795191865111641798161130889143136965780669791744003572818994334287843323151550721967309155303896485001988045205280563589758346009625958677036091641096461481500318132232598071952659163878239387960971352347237841262058578651503748918271162919184150470304552088309849411994073943412958823199194694595047058627617537359592594609979119037993919556131373546851936482308237667409140509716699106730295995169021389106133573283217102969101694582024333750135955258737846408333841231895824430560311200638325836771924828139049445855504076409348783283474676419043238796291880983261370312265162126293446544352387491660451775072600946411970590349558607526461265790759079511129609183054176346555854533563696871036588222317059739042653944253153322611582151823722952399032809872881605471493634110685700702647581509552726884107552425301032457598076660105102742729131940383792995188880592025953175993595256554141713173466663808969391824484052662853130232361926217358414939917839053943939272317379043139025545088882002753037079955091467769851496856782514536202555973022798814934906947175835567276523804821219855736620721006746179706169114179066739693306319943805981608274026962412373021005026987925219207296750898826160001953553908091119415168141020352717645235525781183564393345669753255616742193530193881615142591053001354241689658144428469741624360560744624155685677756152261918974344439413761545652917589787473279177011741841426007445680950464992032550033069013637247310547021064199090878176527209608585660587979746108879952406637194820682904086395930411763000512133554749050087760915255573132481646214079063327607736496024448137867912953534751927063158364983083065695384627692632044920229380892550312187218888596428623218891586301258886100460901779125288300331994032093906379855030817902360033961752558652657431313250692555923425543624657998062217632050011931375894603189647306290870511255252044220412037544420949039142182130415814695663864838051666960890581553440206803928021661963776109483104756570232276371955596314449822873519302242591794050765733272443478315197904656088720561429958961525885856362797982396056815133336843614510359779742397414714319885856476341393640871727508085163602262373224457904593023176492395023133884285606425169871437782634133665734281852035783065755061405055212734929411064894162688385772114116997349964305327407220450997875980319392222267412782363193107617310952532099738819817360467859342408553232012034405334721063531056358364921288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101697318163388031843737586095945251144827565451565506094688573075294340845508300691017870043795673490186256275868954943572449139938060243137353795239790329200735740137341358167615354286863296879270395655950333250619744678716728110195171227810624181466825983128188646902876237204043536553259575497520151021163443591590842331558842390859392855418955767887780882845605721587296903312624864749762313267518339781412110221416245381432195935877105104151928319263451092465189670760140480739070386675162115517960839276838225918347563519344126973593690936045999449868762373397473158314115799187445667040029094150670771530734356941893958462382525582400227990231314886329839567015924058020053859642790504764066317876726583160753741389169041466644872733579831415812006010086638553579997435456546156237568625708803712085366401326752223275033185199030818057424356677823822127115576797731497537129134288898392786542778244319828795101773027646348708430974178742642050988517828194349932025926608043253472077829315316255662337343080009562718178128682385646062104475657752351133685517453313373944426547227035319566693685075878111696302940485545238886029630034438345743957621783206993007717632977271832819483452231993611299028202071326202193373114131949566521273014830466760271123933454036091171983079393176224476390171537883331294125018998110732390138238197573957686517934086865146955655586757080690975582764042998398810950116727182837180612860720849093064943324720077883248629152471989231398559791631587205229942348857054755002944892213795794171673910306627535644676184708889200565715438035770758729504985669764783380196661764790347830221955185640017430356454403437722838038676447303141821101167666039415082478605876029994563819098171751433942003639805577821134547025268541940246081029124779110108230456722664617362760939692603677514445959042546750674216439850082951118397883973400281735232743709194309238347579574684606318240083067332813530374324542939585984878901194365199575224541341154139238024386217968063299640615624002850663946751050878441197878062683833843980666733519466514792819322829283476168787899366047336210531033823884366787294764249684870691142545913256466402432939321064316677271141022926587708018475773011363525606465368562149751196152618529776085125617020169082295782125158946063729391113991261806078554690695369985171733661609093667855067358444329917928056311420925062182380452876332726217252631192990639455276989445801540589447771599557755479446444340791366339162359651403467361314378125878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139594785207612813345215440816402806765504834727487739044283774096646581968649410712069871120089550374318326822148777493942320054039554100040687932496529597403355355752781326581233391867173681440383918516393750611200138606341628173759478785359933686222699673936227974422868027759080241373717417175407566693016005486137650726620987781585354355086291811694220927181396972661722777353552572697353473385135269626643447360121826322414302459420626619350199008343120454951863983590456258774600882022045349004325341111652062663857387483987588357380083800728035543963216095166261806249062520256519469310894922178484160218613024637675016765532875024727600484882005290980399798133110236489767097333126180630712454878463238916215547417785958690733234402489806471801088458307600818133073753287369980623516221006483235314435417298854856469756295156032040509638272284223896898109837183790946049075162432823561142636568063768003335196254654534810814783993627618426144434824354294536884063171682283268540894014150617991207529372426893289101757440542001214464457903789870550171715821511809040716125545656035097993315960557628975547139081573787067132244887800183688864156895463749134052719220925207838813211377550292255364581330198584224088733161983213383317117276804952989325495746769932303976381775717648632000137755134507915331722806708497118986945853320307495521263302591370246896034656511749238972005702506042674129093291667152285293868182441030516147809565406873700537990551354267753729647175583595455697248692289607635504631063021038815276962575165457275389898403876383430337771800339915251294935170616387092136469312564243092311382597691380853980241257130104538400233761712352279661088270522231859461014767796465270297525279734956536904793296712146309677749060190577789792330807529558398576790901997025651314111478257640903645098660642992843820770497520799232942639731231618010598676510386550162022313034322934684618460603928359799149028018942160612378445945331385455745383204935971007755969878891723620380145617046723051429915940461206222077416609524339994912548600677374109121739031436882469513083476959158570668213118129761455900742546213705449948049116171552880646157124293385699799037918806226808130260777974831749706772828696091289078228999866144471431278514207579561367720625891179647718708417804986058747999897558750080057129619514709017239646636989586642989331450077460112734263377473272749264903942787555883141025902547793633906450040208112179377569402573491587417595221088534533851352490708448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100522408734334801610547336143181646040037464938974600340652738644099354919678051333327701554323681466107503437628555865440062650430299082539427570318493815620169232956054949456576530248487199674288607077449961240205810398336018982123175287073861569615944343387145039921532023746325729447466592624038967251519223511832517566575288464857005326036983261791516221562589503279039926600233779179435872134880671023063508776372242717983375979891388384786411402106818613370558487112385386423652885320425424040289610005442833502922261498351634980995250689100572672400805186281735679216250971544585985421446491234018121065290530956594610743043552508878367186631726258715721147397115522291677064206572262513535774178664378004557233776437358970033848930349825779873975485288150835128582811199236563804889214375156753361059676369454381912233862928137621285121859893817614210712018479146239530367600692156882935771643963220086123445843299830275209042221649705287134297606238634524626417642586806177449741140088961786093562080480593558445338842044865035713959378613340845364290739516087335651122493024526162382423799292267391142147060027371667350837678123782035442391582362087272438520590116918192933558038118624380763575801826040204312810748560636224434351799930982853313492742962584643255998111162349127646258788440226448764241090565793181060094574619922629421275758215263263454009338515727586637637046558431518491319391103551993863609077759284993461480180020312357767594156370620743465277062253889157924568968013612197457888386185720338944675441698260895051165572415358932452929498074789784406824885053065595955763647462251894418190950702570568139644949005790076514547883360859055820655067543303085145672741976018219797008478816042655702022372555207536583446351313564157195833786414132323007637956432192395612632858841487595694539290856977566845440408532663485348078943828193105039327542684587449102669682119797919169623585998986000164592090300041741758935455073915178021853485235704973937957389715134928754820136066641748059241980659555982592503502934931122274634174648600892358171749061027304039015868593525322442289984972221909112544601539714882349260523000320821092380314994227607346349848394830387390184224675148019224563333724850385375896120608217792552055905962156562579623722815073747529809142765343918250560301758122228976934186016442932617960147029825387181361139713663557084145909836501119086497205261234684617168594841098865912424994403177672987075634579955555870963578527943706291246233815959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120168134356885787476799957533236068320248200466413345524432958496057441015739416236913834320232916031951255421703660200893373348757169572834136196651947712771921375159651439397968483510439698375390361885402941589998328834183254951077685438289972931016167386786750594259387819022743077713471817119982975839033964612422455221201677637419284526799886808001715218621576394071819113456854624181335987626605058679821124856183258604301521306626960283408369653788476663021295515761785125886520009917008780183555708956401958591276482153948755988956695925514438400849562253988110132952084391470996277874206486933275000805426674801981329851717449046703547348981903995461508262774914754023656758536288158916217870643862259341873795426292078918354228458901994329192289707371143720744639199978128152495196814125106987045893689400565234882625086179195372283795010258707733937457025477945090078125344294159683620388583476911709702899827299852800249772583455972903838015059658512774175093530345387865856043802767094688730576151097926455657581260173099469781470390297229839307752507737699778106207501030832780171260225597646212254792163316975864779302606046452269933941342296310036103976995673004307454857065189072122941054052219122191601667649261237621416524762886313234639578957165739211291005610869545956596990793969751912764023366127098510395096246923251327340581489076826489939646868696090108296041929419214741615092322810270005196122177216933780517456603107100196557337619581379689692346447288118802641098465970943667983356053803242921258459818722026033488713594896704066516794211329018230342670131358872283999098873187433844632451474579058595933825121849487770155742099006696853763404111756923280448162178206363929182980926952343596757917004926998251444775920957094498736032359915967769701286154646153859574184377678561413852318171541551835613358019335767036991601499708884302750541374763887538487776677654680262663409383892086813852107781029659840211887530036904578605885535918117065028083995745521418089411002203213548625338432619754841696527820499613573140799533209954207338981824152051682002257525658077450000705498785558803706387046319150547200003314587714042306445465412126390291018890126172151258653172063971783691066980470771524947158544044544549010268466562889397682201323468494048377110151767666722308235279928375902541678605164159338383511083876148246713380119753983126335478679556166651765920938611756476884123830505687929004473834581087660850928432672753832739303124018101908566151907211656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197769249547469834266819273614487756794902593958012727447001671032948972353104422569768894752866220934090586835252810306691288257593381566908917641160153226947456261132606314622047513623815924381765288953464025855673182874598272464252724924378654379713879192984494249760111694011224811850094389820989212124822485801629261800479848134134283165272851777714494529110140649278259024875192080283635192315304950204579993398672629474472047800093420631626885530166227773393655318662505023351857375100570185993051671826246907352253982353928623817446330992546562656480982318117166122270219197786539283362745983514406420112722066067365071881159796718035017529569229032202355027708651389801786279403696925599774514329611789864634161530283354341502693596324731549069523775917050978422508223576801393757516069497770912376373436736477630955413842669118957468748296082152344083402509610936142258917301112375732537753562816253089734163577821309932176955520062280032002117423999031152484600238926312449377424739248535559396965268950910409830755181834729842297416412040032646603092779432115252047093859793904942986030378034871436385100183781054654635094947565531944876980088996922528521305999930295604141565010999877489415456690983938537092885827630232336998049045931879140496410504620171941917305712709927419592803344914340508528767541900657911790741121797200233738323115733009248799434012946964417224180779736291880467021468472250415435525180489325692915362389652464140629321506970335631943989324207182328049004837327996262122164551272961189677478623679142238199185023279886586791984564899296141409697670164102537550943967129058334519825442625575590121891660809296907386261019476506458463391000155579987167562433481527697023244398246229503942522627204656322970907781220344739587935773533647667483400053433529301533339006482548435091840412270745753787135705737632132843283545876911119705168910040494876619319756331802648913732456235976367940887029021094991870275902816133198025959612170571239133612680843079412224266533247286405023589646087251514994072219238794790334369501368445644637236978142075249308497521402569177784488380534386449405821037938270830824353801256504757688283205210950027044350573063495476189483170462908138073533847991329799929757850643384862096914620072978679919091058585633638725180242981059022947977293693958234477108759871212484277572565340054797389870293540284583905369551497115846474255599796886900955153971786384722382784823709684120670343068916997894303878539528573066419618546257673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72316221128170104889103281440104454535829813287996693879624831818762478474933491183235398813280827567108472571823475298053215407470342959336916838117531243786864546060974395766845617045691325770516384136770507409174241814992800573966564989605245505679218689437532841723014789770942876511462711396385334670501161284588710286893858221561513816804739858998580937407109627136318459604882845792595528751541814188440923024616588397411531488955954361146423973892009935705313079393964446953850810095320036505654326593809100184330736461706453957788339827233533241215678407683245968226403832656882917998253550486247426158704294218709658132840859008540602110179956214081970567026883942433998053425494345533379225923852217918872536880560169854091700610533509251054635634311616467680507798798619823563020805756432406571904979782602127789324566517080349091692747872292672403516297848559713906358906551579676718846931313133954353787105885019746419382784271349254974636884218740739622395204156690837935155383032342915678655745758907851059513522193793329415004931713395004590852451173605115856976873912258595298253735592515601700093133792608023932096875572244695320889115996062498937427957564968364355056844851383758338638571150559254489477669684803837318044415809427061312460910614050361452999841488845433031222723198886259284099638043329796064949856422278622574219486318000431679416565850037948516507504666768670780768101786832884536954478962212930543995180243962321726668996719990570149993510894433643477942789709833171934948274944200275060822477008959625891634468970317826321133649745318258180812004754571300195172390417194598105946138592870915639350735724438389389392598718558006832063144324912584790158344836616020012247351169672043328817494320571924883193866093213791946207089071604271863029506579835322100808205612528636814493578577656769483148203779929798858604508576683490031298651626321550121550154147908680970762388780422839815958132984697726724546583876264333251299409672301741425358939657781115352697506231430976753337969754534544017216189129495251308600103892253191783238408949522717953055493081457368206080061433027732905406231896250039709955382644441284733781776055649262868686247493881247848262808209129094610887303959815167852341272336345381657436246332586851769950645047134631859493743385862871460643282589535828255997335841663300603093954220359529996991559474375407381241651138233546812133545679541075323668650131482328986638011756765698058663927822535578046857184541457781598005431461003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84661390613355600758086953671008535344146565630789769035728236955334488600972333434472911763337371920718625449896893897915142315342257196717598828500335964799068419357920721281718825478720295925122493380305216291472380942158662015682682145579184140142952959505159785861647096381454186166301233685606235229869687453855441244975469291865998319567324498534573414034685250990604509003489110957614379946489799966981464666077122008173588173640382327434098118483493941425141159949260852973191287263613913253006355639182763636449935748409907660685802504854660196343089236948375471856625831082926716375901910992433209578171540849079298194998240864078965199028449440859516782796640631700375638003700214212776848423729084544853745003610743814100228946306160033120725326152749386527235349055972901622576360011832304041080812129374702959277723519212381839021414680164813893080167994063403630114125825520224222789750784413625970558233259267171285978928841305253249085164075351751344041526054040989858837344461109445582746171610304505129854016433670231944814170427697867343743877441212699207257420967461091510558073977498487831411820821504166159509724379940969495357509900503473633733997408051388422785338078602034031277996089095435373569863417758793574542760146013384610104335637246944429391793304452157793958153913647873752079228434177859204145196187887729218498954825548366256296188281693264411512554526049582480343079105056602102202654500620969604641232068100076975978329202872506379038766287432264037170374104004253749731148154281127917274384022262295020170293736802029440137878384984662221042914019427038423391815048303637673322615345138019816894941680963582133108143932124169946364924957339535269296079709339742087912734306524077891931287251955668516078194461934388105749993879597089210291821287254834160423203558615690190092868032476174694167227031171126591761437657536026639742290305680463843189734224727968145076459102815527130865247535598616510435753409142566142736639923356631593215302542485872719809827299834695364621554806246625792076708862107367060336297494196035801298675739336132565021992778577592779066698796725429314953033117102445784033551119497636171312059908654088704422856101667892290882172507583747085701811721958041358247010450037208805002143015571540209809309578625935224840841164675424007243328059871988047421149507881935662966379958459677537238094151115450139987867826269078835149451214690789410130101396010840611520010868566597575914023475711763990117973552063944636047122018226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170566631468763454308936187980410360266663726065856969929548848401361126444837483887224719621471626843157435068694195640075308238636424988847016204862299227401906473091371724212283574485346025329331603816998869183339694804591877800651933538449389528732845007530331117709744702852585808477425142538961740604148159199513726010423212443180275019838452190003457986745746092241848853691110312077882410231608886064429374645736101137959734086952314111326460951168143859629724660429536647718874011964451172261461165524090781676238383551965929411162389135523644297344574127972444793927090660345075897113581801434331427592020961929060021796725942242898217832064057335751280817767436289634406797976637187969418365622027022348513849077141589572819464779997349254603703850836357680864681594088106287558848730867277150070634626934852269991681529289644989208096224699048431971301724343951378530990318878604972418509751161492381064742589029854304112245163206065256410995263804368182561801839347691451828860554018351516127561652737079785189169444229966178272846515055811491644416583140427795190105424884789414285721393742031019358567187854744582063315078507681750962941816705301362277226811322573533182538846255353446843419476909633410138536573005360694254991796480661494055944222066739691691078168048196870421268870492547185928766112064205825691877026888049020747083786681293971013917482889550942483223542580741987491844481705463086917741544976046694449258220339778146213518136251072117719751823625113379000573739496227744711299460827588592827096900656444658332929669417486473816924066750056978529070135160454238560008258141059603331271255308099786139253216446695484355966848437584232977471814332069327653509591452766920559105252623861777788317569859357873775113650836728926476910148975765488079592812626543496465001821874104377001825628991083718836420382961437432237003976657296052618971595635758556122602506742765809124156103541840073156754905491586649600447889246371242765440378956051302944966847822464608415561266775272101339298230072828799354948042514192348280891283802383124323000887390457768899422137713290736414407650573593655303552029015162573859353959951962793544481641372186917435159129040920927226524197421073032691769194276754949404538044137025799537972879934659037666185272156408199161314758709058996226520109144700904799841995011419238697760909208748767042323936446703649348302929797859939934113324169308291315469024719507127766688804480281473670506483135638118463114479057879481322752112389139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220345752089265291681142932099020230676006869621725478260328366468420250740039382775599866748374265641802804465117326459181536789347417536938106113611943530605441338806470001586263975062712575489032562382647008969907077643971422188174346417966027166248312781063741867975873834523877102934677806659856483873683238659012911431464615221803234322487377733158990854256750966475064094850702641459721934317131640564032697160374431845554613613419537287945232109672402277920242170814313977589482228458441081421125518808440744653323905676292064187288524885337548968404756135007506949324614291112463553959735526727564434195325237673878204960372471943893072320087692416318281991463676511756136928609161850203767592252277202807367922918361218235331253615406406163434831339033779851761150973807888596979511209549470085246123883130803218639580637003270806968547575979390019088277032600356192942778767997397423155497978549947348728551126012178318938787902561743002063282342256212345630167727095936649140143652517921685821661144202623282818704082345653693807238681629005430059572430660486975221730917620227828227191266825914844566479581536661542806611611664784884603271651539388110970854827718011160127646277239932957269605357171798929895078813065766404601412560264602392899700082049522918124517159139053798315776896204426966451566665636421995005308350754405986034348825299390912458083318189457305416376739027966020154085128887414644804570807348317355421743265226497418065324921874750227342042184420325149273684685319963518979737557590436588501384120422279605400672019276351203131538666146862441241714844005640949916762263088025953207314651534539627807087373535644711758350570233250856173172456789523092938691986745494663435319923035409163384275590752803282039327599760759291278769882109401125802752632134603771000822974063823767736045043642930060698577158233707663305089961122485744784637717387882763255573841949795225003301970468430532476725616593939121123640144545369332150931486274160382172300587287151851961514446253815559501712376206830113143020543385187024689788554198157064077843526116702105493477292274630183083956964419600534367970572373028140782409862051603146995817521397994343351167245221957832877401207612949296991231995982987033846787264312378414843795093828197128374785474051434757975784965946024462548217477035191899034550076161416951008979671803448776617445028175257739313844822546712537710591269306099680752519837978023347763692688715376640033918236282757478100823201720551770253480490929987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90235684828934717344494975081649751041684756765364938404477864450437965340886965069149261320195233483475273224694981579766177217036000764969678315835327253693766987573647055938870621806578130566816559696223647008635624725657230850957417141879026031230500697645143669520174017948950385884982046969384875923132540743177197349688342513939580437624783805340142737989967098171345386849423363799196735977063162604783834545180418374678597240398054830000787016410108399957475429422325984733995447673747807548168844436374920715659193147219409271142289750964217730019741017412308497002731768657072031008600614629200747346906130246058429535540838552274959782949814784472165604497368867369039121853552041935288516232877961927649906869361786140013242784371477256981308029155831455446501708483008176681406012900304145823116966057748594959685053834499049784540218199297698069208442040101433881866120980766751444137149479652044236807938111066493403282848170731648819012854717139980646997205194495753059371200583703622318619391362038140952649708793120335310970262214530780921517599374681608076446991332516274660390553311946881463324426331955467440137736561802067595602886602897554372021738517700529045798909079179457865650831435001999746020218373322749983677988494822186291324569149933215732830137038205397601786025099524744530553679660197813569615232106213096250434721460059459983491395896044783620114830954604450894134730619335474262196516981515749328280530257417904619415927007731751780994254518311300203458930619442289734374774350531731984145670517163040329174978931827162269788690659410826464841966925923259243531896195896014703755008015378763711663215103480225973075531163653557828961517212648726411831257676058161020916083607627919125263282244788102302440752075557772022542210194091960446319366259782088925360133593268012470360743944205126703139345495684832043826603699838942652377028397732094939142713135382095599131340368540325299292129293977759442363181229138319895066543307890578963954752705138729258735813816751043418951408382906333798150472606815532588720762562404942990154575350092004449375339987490130618992264746777130844703952424363230578341095555837341777138582669332949554637879539408239276782824610899745581661601236816520145102905865248600498880309430851950987377463372981923405571299772962947242868229532685980568402357584524398324597105249300187748152485591150062249313978650130393090566425764513227715144612152094191974504633499451605449544520199583375789792651762762893101187790814175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197621015311843899420734034372709205080584368502542929620538731639662029552594988102040489462693271836505015498678643346496900192170903707749495994266027157604220802962006787222431165504507918196258576464725570668755157726603277864320730266339817578744243478804364246726376464125633463253310097399313202549510004597922383865602466784359611157128707976207309519504796110408004867668295210687487901229158604630731152943766167850562655198904370956980747484846303434383896596343481468190843027014734794887260610414932467016526878209552731689594683974201931358245684476003052161772077669455967268185405016160420291100041447955698646699026901938173078688165392561067322271314982036381119182664446563324795180085078551235708116127163797594934195341688515055792708178498296086213763190808055985728742687896567932359631410070120590937767095175218015071047454274374239511005286032142352872790901603258284444365499980256416543185657116418932497244089683370569500069378472148405755921955755954637888783500370826454143303801694487552485961332326976461250079129878950066873710013149092374733440224582607692853959061107234993436972332964997898697314436343476922307813213184886565748240101333534396217993675764924485079905192342774645582339502599595414499151148309836538332643654523516348050274111541741019369954753413390501584907558817521035391326611226113689836373512206524349734692387073339242226943652534922288364859003797809798993357379137363404342595823340646197384908360141644043292303740061477495783553149897081149677713531936418313043286131678786126370222020828408722014729296626515775436892680352444664419247940662542837045916216755804816572808880534147528276694639422542208793235369937678570990657530510673287202196604520037619486984221646460556560308478279987316034293285187705407202759651124367923818397994982849640789709833664323337810192712090586329217879600278950770983331202140331891695528854904443984301882159996378451489280215693235215731539445683158219795636527050977582730553914275562595403552898935051218211863744556690123969887555542142856166959479101346275345891514580561789672512053752913996718868288636086433923135064075546077808904957851062714543580191066950983093148515363801821629675154555086974303502540606105025965679890836498671947376999790016336507276747871735030140029165836948344853366985350741441393278889269415482983247826203600697481420742899367646214904466687412566045047300120535718226569165702679479927999707232917396734106093056005831146719685487231913263361220609166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19612435351329671819579546025947784522112832738477358470727673406566667255437839099648265430674163341185658891949654091324218567510330226022993252230553502577842511287613149089252431540873304220159171353639126015102363076542680096861050705789901235842596570719015479739390263797959420782476574902356677809059007882357966306360371106680696032256672059327655951024809959078904383720953301439469700048381523335927956100363249405981844104625540214035001759228078723822197162488091438304958696513909658748988165621909115201625253736794327128013335404541204363176581325373395994593851465438234428346139729572661813513940812399397497755539550021332181653955207839347880645889547040456085801471079656579499584028129564312263321045236087894130154028798508478533812385001293963636935421480798290680770154758005841680440171923494785918531490084043472399286301641893754346053418644340380662151009752896514139598687055804117767755960456245377523271640093361206019663766494134074079261645197388223384608603518665447345226770733939809567134728207183080136926131969533592134285695273650611151383259928928511868931664904154731705056693868079088765803315521521051962658780718550854447025399941451823390130966775462912857049976366909490538400144549655592968429134312848809152969497001272096620734015990802677671253289022580992905259535046206560753092678282695872385841160785507006542742176245899828476814818388295077345666960204581541614349544234268622930176130613501305348549612716605195435356592616537016177237963081903339042941757712946781461489791651241390289303168996767396730196579648467640016380618938627126020465238270198010259049999859598995608604980055754213959413240948689643932234440515795634609419785420017879918243499479635670131131384691038643689545964694326198091557121906210852045439398397632325351555418217211258584680673446317881374313659604439476140182240670478761637943961593178157098918021619670423694607204137919189623872164505796027064461056278168288489325732862778937561953053906481668107456389074222153589231753055330044392096671027078885581511581978703314864834740511807910085274373289732121346754009080356507150576123312767418302262597511324586377362397558918038525418820791726268366459560963449104129124963251402825845774940857187669297165165297561371526109134961290209445454970808837899493910878393566523681145493578478994318901823678288940209784290080841602788759833724281524393136741682769898586317232655722787117180162681012703579048822232204530412345840428527958183777327740454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24651060557193310259562160544892233645622261528984410366585099274249669486060103496234442995314099116156485248957157245270888940570857288606876791052455683588151002999849581266043638064409911127999529569027370614688782660683176975913654089073863059385443048928291562901114067499094589061683851522753322274558755759255419013238601262478713915465172062404546892950255229857016061827568084597704947034133235807763959465464308989598756938133426789211605646123092870158773635162392988216724015152683362922348771500196048982806473531371171386876041823180614108645798646610215252042863972112217859073082712420948267067136839925689704911933773652089803846056689189169884008489338726895598153843726648704357557863211547061492525256250179019322482094577378390265422910890155348965027811465339160060157597671592241511286979731419496880115585811473858467528960860564995268665722012181988558960432962456777060167413460847534429946296570822338717351161853386422680713469165828457890500077723933710728935225234062253011326059695729652096890214240221137064854207854307027476957921009886396089111891969967566137947575449556363107411986736385722771147683882690393671954016374308895603212806614642244702908988690246845006994605510352159296230009742212503056151006614268092443308112641233099668174087180626435453289002960092361679675009004112244143821586755098491897737702899807602592977844043856685766631661849889211414572862801274283001181565277716679839199553284366477871189138732770437012785604768836593286134585017872783692701788131351595528327129888800600259774986561080112563012219512742287524564938311381059245527917453432828759950550945972767283345741478756474789012716140675778147383856577600804388547840471259990228027327029171000332362121879179968845913413694240466978885768939673389902065215843389287330376230655071258565161558400874932619491988018138060695998913972556323862384659932458762059135587666425462487260364963015606990672567573772809213302097937755077992507992015013993382671499158125836088532569683652606355479270645914108569079929114750763190355180979538649662320850524997758707412046069693458492030718045563387020019552290623673055294927301380236189679804858898704006745841746236043610989367549666828774832829684172853683729863116910198230998261791430990403545795968629014794475451933696016978426569850271914268828328018907791831914429309366260664354332760630868462751609979749711156360873073371860607023523454105398417022331291423971780363471005929031380737648436165799363127859970748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215184954364582612482938134520828186370860325793266662925008841457452152881621279677508132905998874607078710945935182325022855350700085350297080140779906337890695258545526503729525796094529713058633918637944634484918936169548171787385996039166025422825763334842002524738647081310505966065324492109643377259607800955801989260690963222877782727649149209679968830903396393904814912538599017751312150326940542933884534296468767949848912762956377674555902453618653819711318338451463918063741241846057744411919956736977038820641212387816784521766707469071756861666387024748070122404139270729492379228761897635658802818668340902100090720053365968032143959782178385677551047175908209710999972258469966108510812653379620981408217647866174622138450826554656731122805914442745682369176852793725203191660891932658972830993841114038351692436283066712405494307485577703571953393485995142093238193782808329777251857796987056937648825391224464076302269402111222055314383219993337435250612698638941833747354194078170943927245813712724884616698169495511905708314969248476936205926715103459992758972052675825140984233266932432362890197789799988098523228724988511734302078479362643486960409056574831149961018193844113094791282623304547524268993720095026525018448037260394646770316788674570321284322066940579694499742056791578429834689126665619239373173996708078799649683350757832539154299675726059926909753145250450310658303481360542680533855438032144499121834814914516763244876854115941162733870380623582301224058147802588065563148685383131395140171149614923781740377146198028883607661632473126857864214137234233259603125515741633379091245148540017543138347483113200094615371991540157823827422152258252693916565246182111790180608668875235889431890664877396069816030003278214123523815795000645980795483283617983336563315969408049337746894702257281757954860553209004161425386854084322038102003797495830894131019095980601516999539816626436848970197523818688798332870340071718813466862973776643492496725490281332082764826365786668064756521796100193594286099885860887372291417099087415483956669200722457951193376583253482713661764896789586970571436374286402902791732893785300424603828927102984054077390901579317751808211488283110804303313980981416851743031945729675507914324956971886586390073911698838414033928118158745953288898259753039449243388612271245268251406987586226766798749243280386455128418794612059591053117924950506128001853125332803942475113235907097462309577366088233888672248128508900360908375075179021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204647910731214676772669097175269597722961973749754289758665980846217904924600830396361227565525511894502101725345019513893794953151758330415490428581642136711891087839501495672711458012808002293616763984815420557217819906553697966112223692088019405471637713660662465762068350044832914955720958853858591172835466273848361799687134054138870156938770205823222385452708677323663030410534359059063865447958358021297174079358640985961336043645684919856788344286433970750955721811258175514666474183192117310063619726416343200910012391092757130378881739442249981323033322719915525086575294621253245328905512114295979216044926957205822970897571859926438967848339387116822477591139598373803688653086146002477834775956572703666016269883288024553847978976781463885391900326481694949109007225377103828896647908390211392354810701077900637537849736289019320638206676189336520855395248275217673270864867502574078637212707305986047876617145122643911280277913222193086916235364837494595296842835198534694102371699987859526858876380593838574621125862206485823154707112940734648201099970382268661541561934116025211678579248298586887015835272997251209479372376489212718300531293619915548692503047745740873777047993399975347855587973966650976429510399111072848692287332313568744495173230620848956429030310421994281613986842511042012199033625075338544165370217205852736854582542655628617000766372121503426027270852973215253067326410452412426615539642505281997075223885841713431735214630554370299907624570715873437410200622887770618266151373347855162047922865818629371489883135601530054696381827397081371028496414622516474485664811409718441600277432659483492795736092293762305200386773535588138161863463801680146289231825925202209514747799402872765830639892067971166100828994898609335439581231937701463435144293386663270655345552040462926198919038745431738557948675527487580723150240152815586583189807588994858756617627257017137008214253690840819840977313737544869692558762731247782446322460008749275820776011207498021445318744270757286892935819102817935267869036664835458517225104892636234234427480459418721430349670931652313380716024740327434933616557806687632096572385746106034215858330279523841890460035606019080623115283092449907315078114103576816321711026988954643636516160676418181155010255913487710809418251980212219301332718703031895040858823940581732996840707121013892418516824702172428394570551312615601222517572171297406224951234094191873131514895735275134076944423420188981863311643921933597688574250492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110904740247999801876792538093646209545332657094884237097364774627852069037785288911602331035765998949623327377938557767232304570071896290728995144692007745159308013945783994138343487461748105782096761261007802785737902297835604207557214768067737627793031833404131366907881685059501745612382103542558261341671760031741842387508391469179522187421580999259585997291632107842904203473624910414670076190870518990732290467091729037644093604500751918126952288139074078896088521079138497386144947157532429344930446694508331366150040666326069091528247977417293407912576175678675371534846684517530437891409183185216954189042499231979453009080789666445127755115487767896873315025990325973100533825260669079689795855324516504706114086632485818402166846659220535531409251192910993793258362716983353867563844346584296619249587708260136062663075625089663245669331732305080292351642347521341378501375381313052475659291662867004543597202139035129851163215682488583489509857102237989916838917153675219135543707319201263417125732853316941064828720087618497377208638970287614445228770182632534436750252837785267330694386836000806517510461832384537054203810333747014346274051019303842080612527315703996841065653843880814164239099106245843369979713185362100027789719919794575525611250933607771541727815614580059215008178981520687506184556972386800986627737099566910817851948278886041767605542189803495373390113640302741774233111164580070551338460782438401287336273176811993512522154564114492618400894569300360770488243309642302162005445668839774109653358728060718143561866852991817993209583045689202554220550338946523581301014330261079592696493397686225063864836135742854162336027215925172704074002909550234269619043416148103726225086517146229120215360550644649389204906815233364830979692678661847486100103862878807586812743102812203127963342424702209036699615678459473803216969776592202471576827871056728868603641328577553464238590067782118764895473978670443190953513422046788112245107906355804073727445311376707140145038454305112055937436388210462193473013153139073712631764309583857861508173842392408407829189973213268702053232617733230058183261316737137818858932295117470025315213840213526023821087870727232139506268778946214341203519646799379791550771755387257552804599783172255287443082660955552814077139932482443154093599684049279948511409734312547509988721981876157295858440014404731333409929936262173920186620408734309054114599912209840238127649268114133429206764040225855890658828047026479438559715989812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175268662660788928489617113617400585237002866461246109908208812407166036339373625866901855270562470132188019886155140082610031948328397120524628157362707700806153646894349255090205078494435368452703933893709272178136971508284966412580489616246865496213092272229202940976661444368658191822629627786643992614004934590468278262942276758890118914665811847202590216570129387319327195711485336662003249679757851036492309223301781988852177696487041152692305220475006007281325611376652423607292943870199576016173135162090104220766398132238274513286492981755212183655350132717130772629260964911999986063276607296383062156085191472185407911118766236647187433856872984008586760141708795292598894441136439450426278621884282449182910504264382793269194965745805275104038690301339475186150050463556398367033593763223982474109200282961128735404455093017933908049776126321635485364662247263554696790425964888029757986197327374799106783797176834226222215908925109318230813299057536574650245216545148103475033208982889250384805469180049215810850977810391895582015419121680153499444958151333788667628478309088680848444320903705948927287891251203558192314963969081618734002652526631777013761077314643511602907538032896334933969911317674652003783701442888360191534584569055352653665501657234217324580186802987529567092427348777784889338039303855751387948639899927914648702771510701072928056957174865145029440327750647793100491672368889265380884860084046572848696277227584711854425845582700207356814674310624154595288926819827227980843957697784300264676364437370068122242725214079935212696900323190374053935318228595645398692909967588227127730150039000524621734508061504784913268423165313285684402614409241371435004412498100394884637421112245076063731534573719348474597703742310167423521146169719248667263443748716246848558123665481318488882049943597072915512611630606793660851731460166026600083731758007648488261725429231151631798743754775917669613416540097266271625222393312256234399023648371091010445738686585954226664196661786137403355729517193914737734330348496717588906750785720811653546135102076496532774533021725259319178461400237994765539955171209940696219024725367157731660319240320216045144388654406147197516210775221360565688875907247847205446161631916026709226352690345702761066419225908427484380373246275951707548514449478529703339404879599840219686846910539126759568425267752488191027579150372490170948071211179533885893425456019334106924884999685810140855648233892311232769446869184058991165695479188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92614701583669365839828117001735125833127988935838842628624104314948203739395898181573462422231788296300599536849971780371826316989264222937459636980147193390003980419667682458210325724573633085216633406667909420077202806872430593714611209018921696449300971376838971459787412593408885946207627310685599682338804598262381936555653506398469707530276178144931297116387725927826336312357732491935266003465358487206351574919750471122168117936868588579633215354618295292914072332406600758936558130035534612617211836584270726938075445156541099080773893282935788935455450890581623352520740445708590668311019381720222957951875459260955857384794840943496571563616516292826942793957840367948373481451833144816920617860092641049421144890977012800205253832046275437791683613234322750324663348779773357700231132461385444319999837246031500848380433749444595756849170769514160232450502909543334727309144532566561761414048434040350583886972213619256137721739649661696771448358870781227565000120999039280150511060941263220490559962613404984831633940186856272147648987631161388717348333049213420161949362467550474712039203063910238727749564943316589953074593364349353798993159435308998953610395732614403007143206767064184996111377386418007489388715369767474588030445844917595234407303610705883064218009836820044012020630770155745241509097756570025656596847186114636120260542263517078685430910726467830917659879145269491616694181185261225735520301081546355921031668816048206927630381312179479040532162908935479902882643447893412670267564496906030310961764436677958350045032180292131280862795315799404432240345708898991254658808834708750756794831475658739760809313590837191490196979862536099364575274199637955765504271651199917026976498404744054089430510595273763636492009414890112486848215443897615847906512775226626766316532977335748588854115515595964726050021913037397885371127423778286613833594707086456090617740457659926939403326622280905261848540415068180621269685716788560225871704137766120460649496517143585368726643461250442051012855713866388812431998647752986052760573563836084740527587447225609735113914032788569225145697558433008656331324653444513832045012627096991695595289636172930526257481974267895865380531384346748611744889887204721768076461484438352188484980011153327759689611137329178878795583931407294405731309604774075200301340570023289312525530775195642667409670661592512049377854303951118302242260194806155188143693619206080878054821248242186496772291573088236853315546348797564679874963898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54694803272844123891245825819628325074119600261843198470739669814104720115724993497914092127348689042924919294061435007382520864885798532778754667936377954573341393824653233736814195836292950042644788066135400396864722129755301659448272152345573530263292253807954921572419160486962853153203824451605696561227750649381076556762250767772409760414529080457452647893249779055624244150359837263013869172182375872009115638093843315656771074779358108232783064122551418018358287376884857456852309644053003647842832618486656174415518964462714316483422370990160671144034126192286781692494838586113218513132379559506980746335540928416210702125122880424078996918179754745425967489659606598542285434152608833553434744239604589237781728679830810953146658443630380815480117753154028313550649785983223628988242209328336848152711282916935998818552846487689852359553824670804723050316093790108461718495474357711204299951845188605785320715326718393647873379552100345874947973195575817809565499292776273113451503174399202772500012370598789322977096128165623125398724616284372620521442111939424624128707478066765996295228327903006809629148950494577506173798699216730477281539586559405675617740204026656182726916683310441735147328095907619532869120207474095676551900960596001625742698896936694205372844838523486191746188928804540393134566039825384434272047066330284318669148559893065880034004008347784590612602962546450994481801176794924310050113364185496786753189043879137996448189026212365861741866409414866625062442869807563821224795514056636554217582588904834276115227253129605872983117538589164385343969159179462227724457285214461524854207706551221464074143373230932353897636421760529202062904028751559713558309376745768924415814267809351010883523266291459674592003875430997863431845623350537729323823978678843779229843252435582093603353255008773376824723202207755086260358756018900271669508941582451480371826129595145590760510719873471218927955653482580149294522866854857022122580828867701137380835926486811273201345512168978439499080932025913723739667522747181475282866070477821325442028187055611280081800810490320156339581452251819762902066010403723293027848129012186959810321152341919786462162969284518051865023947329113409613930652861431738806344105691852002803753656210308291963483505471587674401183491755377661796660518283645679284550841887025105673615858764849532534698634217273389536005214340370820300143190455034729951279957937265419149963108756859719582559269098484412498416526818814499921959730118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137532100373836729610623451673166921320451020459643603284743825850758724029310568639612877726009911781808790445385768872269481190663610090117710480080634066145784450533643433973970282011892668689274068675360415134167349007171874633710435375475949774804765950188554435082572744427602527540094811480308265404918264795886970887314394819925396080115639134644467627814367945789727352039413375943872393467205200388613737661503875778659855850960257056115054822888204059596544185613673889385578084129471459119118368932347607118782562665560539466765551040402533619988892450563757986271229147929648045232322994429023364617713676432260507460484146143069785173610901398832819272948829375478114264165247976761172795444464306633954901888590361043211787362708134587557230232378490837916733367211117438927941395809968900989216181062254967194659813052945469189281940725439020603988508839345396402040579392454722121506284335649435496930121452036636652505223019805299213381350640365918053959191819709150536919115498565840896995280861780739510563164974076655610893875481757264462478493769910746188459024988470315751783138188152580082363092521923258893207689803096222097620293983065910497374190400737503122489047386501383499801326182210503607465223574524137310210207807309541675178361348731515524492621202572624952324304558125160037013680711920339259444295622268995949696157102211849244862841057817844488557065000756837438548989754659482835678559504236803535480272057989749343711021161190596994098813467581924119296005867811499980041187434725069509419647630681130436605304890570783713891392352595934611056525350491794451111905052757096798515084330594926481381928553521329102965753799862530452756253717479364251466564249375321774551778100168589202367297747334635472384653780273940052071462973696995160047298151975785696103550173078460465584316858811000635017636227897566389033410816680613418787078743362574485837291178704306624389979523831551413736202231459720266807939796125914263517198576481498168737681176296115582928287749207852654950453198910212803305077255039941567100444063341472924060060994712768620510992558188702684881995620942936446155164812493309954542315709023481235528759019609345235222347245083700008598197365862775738716599833630961637339451567175493875893467520670654907859981818311793969595116629936613489343278448720010291838333425840818568976303172158568025452933255534140764555637739484250289760000588663444457356581182818660792608258623104791049844939857812538043447738208968640444859238409864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151950170558369403828424245274542012302235969327198310702941423801593843259522256948164571617757978796498427682260342670136305441755123598371026982498031068550820822765100679012889182048339326640040523870576486283721796806095941853957555747883139970258640135776292594444202161225754552787395533713318105883948877221132280799648482805519412685673612593604725267763941710139368154653062457959434048984342158564626662255745195060449841200184302825123917989389443775049351435953492200346233055308015397640501572236462248903536702405235400622409629276642506419283737208063466491043682416110775579837738478051062914311094384078191928714374066675987599781941567184145114325514618146032754881112672199889374719411648828687412644251133107491426850402464779714745808350489371385845526545189053562145921999838870056254325703004075416903612843166939683947113203917905378940229411632270393553131977374870408620776603469409966461401096521586649007107018796487351412508763766649900252933296925442107017995849816363025702667864211355641924408200462352838107716568039055357748469895131969737070026902216105170250312235571541766245148690015363949241968354407801606054680950244093710365461690134315282043749240713490348974241406066704524293040001736116118563456877829903231278382489704366212670303442734768622757937825902025219546034561341228360088092916920023409777674556056047082898755044302569113488596174203509118735206935197823728970327336575395705004585107392583049485474776064894882220073547699189361427695361226292771491887594790719020544876019219277092575539298797544231713327163839488297297871096610457686389520014895557486987648448615808708805331750548088271457908371927910099268222132755547484894889413120598112375769655100447540547110568929865241322241391812125068729932370429485400277406689038048701176447400600378829938918937571894223740528405110477426547439022753967156331746858735622456372717679349800991503620882266682743967236438078419575373519642132135625674335550061680148873685394395823036263672545580389757779238679091274729539650631850082082191227068490750974375189080586752343722289669166076978641992452377848750628573980301356546526630663316109229252809359207620832786774220475808327323678869208251907989313183023915152882836114247045117726207309924061826875974343174931433287113142130536638578604641983396779720184602821643329695486829207398398290925159656961074060471019940681548329466847629901584558266774978774417869494379377091984522230378131821313688603325526272592247226004511954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32246703969948730990368666321406141115892594751772016726181534118800936587279763051135867847029982927480747353250480629490612203629847593050769070891691205343010728560611753675698228994842011879467598780016176626767797879254944257124064266488112509343937184528488171288471624545230813352247618893818742395702636149949757829372928957708178997959864693433850017797356482524722730125247929656488549549629973500033696551988247105931770698041140341052381620741398828151130714405764872384894249624372709577734143026072203590946315359445971211842658170460943707650211942417475815982957272654632281609878976719238209663579193506424382630036965999397816013783788132543566590987831568755542313995140102357708301453814008886602965121447736965841130421703465193232016435362490780151606441776290693039804195258245373536879663673606156978082756315774162246995907279838014470468457209565842357876810929576308535292124092066218019426409617512437114684093664239602012813755069335562670517253826045191543489430062715152985108267314949952781183170497262069195447483523016453987219012681800042937829935068445598646044250187036310255271500024506802821117725297328957129028920139873764598929905772635736481973178458512355696418759839054416630696511220039721922400788846392506498227132859290088970450437149658453444755407884376885906655754628104528361069404570804996748650193349155062903487182801401869198228662837623027102195394841288673335694438602657092422074485664090439347301505477142985884573576379819596626354944896226884026978161138406108315283353607434571787520779602515833302780247403838860792788189369770812962975724416886319286375259286070720780382965000098079940782829970317226732693106057960291895970530200741786013786309381539183912050054725624424958129577805026925111346274923112598068018800472520908762781190206921993022023582979289168968445243181089601964259795334024727620315073523469642399392828892362794399666618746994323021314811411767483768984317518444504267245614297573530659625829934202563767425495477405117857248448821058860949601305966040621403082340523757984740760016012420604525505600769393574150463147188186039761490646796511155624291201639089591468740013674720835472515595782626000053488204792139441845282034951083879736013437416099355158274655183921032024921906904790582510822977122500684766874824586186679719681963391442612209173086877833511510540034755579600380268895058520786150792185075908809025820065519614868107428964537134320233593243353398336016784904142953813995173104067686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99879062130197194750996342790180671711786919559309394735559162649011191443926347978793655882821570300373770523701569080629326930355945272687818050742094262013950151654401232308497348355075732314048544163122631836001025637909295483979345840932980956954582796101165888428626562670361206883370372982444954839460450297652529026309447157783013703663007500892202336578456329618730545475784232901559603258051201172333735172821044356052366300953781176665807587791771504853463755360956943854749374686411122537495324837015694049059974092262879052255686851693219401475814259827950077467561199444519423615881180770628248546766698433164878818761171142242521424368608687427861824868638778986484001635876154324780810732026121363860694991010696357099848287078216607685242605718909298625975042685303644279981363132692988228385179588409554616266219864896108944120026275184543705844225697292035019576077081542341786326634921713020858647557203427176794955904543825028940402956977086355000100426302560060481020367791161977098603136151148551041270374101904835142922149127954505428638522557525923469604159728025516532983727367927589917011022768417143071675777363954396281453483932216328630550722263115771972417324091674549032382381352763581017822393734207821789409886219884435553868689061473127919994983487422634092446804523205563935692965022036270901716488026862634002239771873738586416283867942682223009491994813909743553513632040493038897997786669494143196878627287115876112345962853383910466845788327108671926305935506001089328594041353156430495514854671462778979552186657256326880745512189784382918255491642519684704016907338292341814018468592535245489961840519310659288137300577803988169960735198495881243441302006987141579211378070831573069365865042303751884048933663341317665494360951425787338499726585852043754611611982058789382568176490382608577828232055354639335336081372385586847717208289901603443678857706385522037667938486339178227311363299913911850454732448454987089451059036912187865046957534099289215910387156052463927231791503041373627188286426472325233513992313142825269888067117793067705971815674177911967146243240606249555147334244010111577935510256752949057451204068061342348841631400378178271298746822712194580059127542026644907527821836176374501502901667973541112736437733434337192721330222399462542503261182693999609274511722835244251712525582565797402106022245913243740965301143939082350017213967005820286113864077041359510845300094866602193714803403836562449384834609841576087105822785503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31599779295782260862262428545273446091814782117378949564921190795842544003093667855810421264160088089542441533093281086435372772017063773961348930099648304003214388784372809117043648131650868025339668056750592176921522070169454573279940567662649781014684703225626695367387532861395098552892475556582236485151784192863259909504595710584173673608007559155845336479930394291266445131111920358221385126309951490307057851614561088790908784668086962868604687456982983409862381195333835203960502559119670147698493041614507693963743924935423259030200876571567643719466404650912607617214232606030688126425208413526192322795272259700648476302177986328995215282447057177322063929682381331832399369793687628940615440866805626633223637567415045893622437745653477635718144107686304145161559479388528827505679784073081086701740361592296771818305283293390879805697454986881818921868203493576738872730754413467885847254789076121585366833254666141625507203022959395150076755630462389593475134814350330040477947545108039034226897608074759315857299163738231178123275538167954513283842746104930642616288083984464394602944907433765778113009314563180359023446602493301126328239372039089773835486375249323667441713499817080306341678388832136575129256625477566903011778808615414676411333986239251223205983053252377815615988420216143806333309859392553509988992484821211449748366240293791345960919185194035873797815920227910956303344277858556151973059725270606170751038263948763181398871535010452957407583956553216474266089812868742764020145406962812480642307019262847282926010703726499514460705152222534527788323657168006896939897909866039386627282424807419566858148604583034938314067823838856007065449827986460205186823496974076115838643206575570988660689492190882731691909481541548058966051441172556928921313860226066316998630513727026949411731754137030320595449429697835450571054746022287130040179787932762652990654187352620267674103237823442759500745151484346748124234897774117009927447347328399000252245557337527656203472663512106733305584749442766626896352588039264567099899701797313922602336156162335986607963779183712274781279336210191951266610857253854931892551601417063352481223907324647762769235971195347224000265959879149511466041910289259795759168081607252377650358696830415067550781277658407173200332021877336699559108779982807015049848346617975387349560902976616952905213737771558494039030234874966824556742700843132512996091791627470989684526573884564661750395706373702494618115430954299027966199466736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94452963763140665721432158129461254527854109968973199377130801868703362164257788116565496920135020436953783220503875331138051132057417784987376858126679770181381703680942261030031926089041823432988457088853171207115518540170649758428343285380114543078573086340318801853373869110177842200998832171743818540899040429361312853900055037475826984220082931209191343081504110435643946232932830364606047842764653832566070691134524628584947477522523241896643274336864678998754331511116928248556648294771128148430985898191435207105978163152600307901686421073037991553880485755974928529416858764957591389409555221104373966778389000479038927924891701131740279024182113965761265824198605976775145949435923845351525984503221924386479919629781854943744470182855699064738543898848682205500681404431497365374976898271833434597814695128398771816464148860123332120397235160560311943420221302345508185692927170361538981606386872010494480848823040182484221685775925011856157806757183990062899499199759539333837401724025405432156935613193512005968427759497954803961028850838453816692049385340733569775088122252312243997274430538033098667875096961012509397847155004428582817352146345218044232580895077528583799873633904182327489810682150876106426199799483047156371852997592402536639866223382502700328441346185129981869301707064167891861692828593915710605708457037380206710608916673152892677922156242838902580271990897849048720315758130756465993187558538898890008300731288738468596916063447555789581455420501632685671287762288138549763783263868518373224382314113271851190448597924031367622492902415090613321334293414136624075739450593773931200221632050464426415664169414921613634960027983451068881249723128849090421105265262413856633114550722983049937132964332181423461215862287394894710261229316648192716096349613627935343837388994104466954212571035625378049226163012812866824611295512904720823254456629454369122115079931385329914913053222459836942434011715861848795375599374874113979690641738753102739750735575175259090000432300467967980347759983307552365676514941033248399759182944424036527270417783572670256017059899340300984285324652139923781746525211297656473244876980788320057820666946266751870541678679886502676453130288566174791657598269162356632400583292300499176116146710443372360795786075187363042128617794146551175116312611701800450908133420910596004906755345025924480658636776368315329546852110567882043665885041100644394012075035427697735474273737082581807479988982248578339402518733359013411794228884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20494769543434710536550359499167033073993259525681560780420671392908990396618541093366234160133382686961232391318190932967882756658765923339676046380415004852684615830301823114106092333782190365536668306775735856092453882211337614338072822434414413245158619076164189361557314146582738660762363975117353263862041013797186809180102725814612592157378847179688681361639537494317629058624934785210802089973081489509795273171300180264694714770668840295198687585168545547783521395021491569875129476835443653335963482166473801364155766535704099915974013650386803681812912839319141214270467736424287449506106992433320231734699278694733772766975223425252456642964747237079375605426136482258144805722203498961041135026176163046342619261062611461246774281444129373934572432781557469565460593930938067687660853122078295538048486800331714282975484656957438239157362061647716083355049683558182765580484679134095655447852800221088259981987027970834694898941057414948741958522911141175823508835977790115782599209913339267673469486660819335381935226857232799843043474855307656622744955548719249708155461514793122215089195637284538044260193775204541390977445444188488563110107622381720297103173005405756945022003156815874661919231801632845958845308562666731803308219941556466582414052184716032425080939712399208796239146889297424217031378805458482159655778044972755304641043777248811309784005936099619862928598329677682906992186413802517164647246381756358570146179717987475801658308658132569135747761249847764365796143098758417382394151559154021494402045708772695196652734550002224249656691844632904125170482226748429053923593599922538268545253516004426702998023222829606161985649936409112531680483918604362729263476952802533670736916089785777302559961645059387271357787295377107369074684650562566617787190495773089494877344317754804115594932553893387590362994922869590591754607850866745232795467332885685841864661995187793693026560299960832440159690775485591581753430430312797927660366578795401131981472724557073853763895218327600340243235031098279952804441572883847858474992737439005708270514636006710551228117881331516645499147971525904788074710346253182120173999249528810989594009562227755263523730991808879114224094848476100474154316012415934511398422725373526571253148309742105558744587267876199369957570598661513378046277110550614821774166567499732092400647741075351010777581525872915654116225417628223902026568479962005098132300641538921263850898550960139755042695125307324864000268921927479476491551002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211997678752911459093389505193559330657236801279879009977726405125286259828135451836041797231775921298362231247486816005898461541224933476493343906010788405199256713116941911066109233201083894959277897598414327396790979574357369000415796022504061885068319699113338539005711558703387775157561424974982642264435888903250718646532881305543687339741771043165911204662051779639125671174344378804044166087368013200625852472578084935615203098707307412823373037890262851926815392854382923165968868329292638248003932690887040698602383179917005979836138974889525250578506634923845352679950614563576557023692132273963785735811338540964990130175163946430896810404725560526776460815591605074102260738001349686810654307138183366365073160476287653184117185491223784241022159912216721807563541100303878033623418919645055553066922525750153775524484573181320026806284992527002282343179701515847342530638464033186280017837344300093575903513605429324114216827232122760956579343120405612606655587990017808738344017855246433207487951302816795431645846259613399459693770215728589796701413642467879470117457169723663821529651553996798627144668063727439142982326538346464859250487142967350081407065885266948603328736073412305111078862587748354457706459986510527767152425088563832101581490579222918806527944605457071359318832607509436360369322301141484051518556142323724587578702221545681393387902525017532838505003301593655126924499211609210006676497963265295745278280682601202282827691213691808780386422275022924883808802023533452911398816409676148289979103546908796195062541175912540208549361431812947404057383206995683554931411098801768644438331472303257495339463592322720588246855620179005247503656293975963118623386624312484283093461382496860137532692934504452593563616596329970978926998821612761721189200131149354376493707493008659500809701022983964825504080890765713828750688201098551914765852843848226556036072031440138285853426167803501812201525680877626490430183848203535962513081981976519739139295128861429235390171871955927206809420251277049026192011717354609331628712751425094263042724601405730840887571630790057667674018136798396988843724101051534292587317801065490851524204442302509924050825925840809481126713066821705586560739451885792792812201226937089986042533084310113897710010487381256833005000954723214920283596061165318967019803350313591136841679736991222477362209646930428506927326838649506150771757649012143480032428373959840059839049011436782882666755624031690215174169125104060143534647038001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30357564590767777829840100552730072458960214308423131000120195052334196277041144715055176726680521219761825914252180612148964276431348106044950848156775152308684807315205417843241879542441140293243760830902288218146873488468724134082943173624164537531665165293091352736319318711005900796243805749210116570169850981099658999704095540535225242246446166447013285241253640746242772974886595440725614098237282815882205430804155030066685948191797598891483211185244777954614143733014047120489302151467567087254188152889563872675023857061243575664347101722856516170581828185427460841718796663139947889638249828189362349032461197061330505814908259559335648895426167065636697540643936695503051551555049472219819729323634966466628582530406879596178201420327607438566599050527376207895735804240979019270012017575281335780814495765558197568482012022136168835162335803604621242317052488406411623705602420492679062086131148468906294910113831211583993813496924631375305807184608977062450547324922734505080749775445624141571674194618086834025664263704262270712290663479166442461542655293380218626761734938648286263657329128852588898534838341228465599160747117718459625682584240417874997351965655509496969898772014967374563944443555342084960718074890079706840514289738173120177170150596523854276533709857066104759480460896118226584715266412375118522957067291935148207563566465449739582926427142267908903032507971174238076642235460023603674554465801804702381086572939057499320537186290240681252005228879137424491474310688466347056765423501026748374488899866619125590895980770567514474340951640672839609256844250634452508745306266658584004650425679805945868211146304424299872991029316578776074923617822307297993786526665955325170272460267355366992268637352815231561654210285370839647853910796015260808913756713419299896532355117222846618016429255059566182557596863461967703754305834756621734307681234156300413140938869892422804339873484996798253835036138671561465205665606489592360603787624896393941231497903908683307408217497704327924036092424522427227614273124817113002146981001080989565119222018705686404069861580232700755492910061544924886302436892017292009973782464664170422804642317775857936145236956594877100463707400069699596665806266648575796993447458692996712939033696252481579485193760406752044639165525934593104104314838073698194798473441190623014488297597047347464423392302157978631221164912399096317301933225584135683098060783815093443897803341857503506796043170014787741968714981811168962860214323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147392944165904015913376317181521416734167910756473875876194371018959585794316097127255851207962167342921345265521466478533551217864133275919920945924486740713896801298687128268203164760265903352443279429143998350488341759255656852401289487370241439200117841958663126284934517540861440511137596477807405882988587292435426455429625038971935355102966605552644821150528538387409191699220528505579291326188822748799944439860341967199092844083924202655113944854852180359194322958146654119091584158893055321042516521728238239123105367657453900889213769980687291041353257696195758617205281696026265122195379895988626091433294299574772791132435485320884950063901887692185766194744201628006462435337047964941941222083353839566819674032552078966343821810632443865126418134097443546459484820817223943559989249925508001844286960546475358306692970870638991589957113594302966446220499436404548375500763593061714859190156912475172591322412757492978781738585747695284260427023739241034542422774395418162863840855727017122935851652140191355929457260887701433416770052559507613190744444967006682498291982570597959330516217158929892478997178574592504157206609925706286016454971675204584204942798689421517091943522092344978208410031984673555980497023893397493107541412056990963314173721494206244855679957208658531747412667275754869199657560491183904756772374666534254027345034568961965847299144388518363928012503964994490784872028004306677082952739319563468514129882074825110292590330597098688736996503662690377711595906338049520906104912011066538667257447688963203390309111130557995234531828828998116206350520273009347196110841861427556170312459963047005045477998299969365764291725980365283882151471225428083931398732261881325684080536517343777656963716736854908780348784568258902691838701168048829192803443879056986293635981921535472494530577501034124372611848823709140120213985134293233744181915205394818464864883743875574916021125214121853150320939025387706793031936398106035637997896846169741993220564238159804973045227795099104782531098300109292507695524712336280148883809251076875050728694686256229075914185061345819697055633894807036736119160137481127624048320138886720733513245911542242541669210142463567453420530363055236643476958880975691469853533719059014336766892418781925939291008627558669098238234435132665535627959793114176266399636346527254847182683920476071000089445915060803560959411788649786680909033381968241744351501934252484339140751844155278273662200996740046978976856523734044611464770668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795303769269237742812714695576180444484398306987071717336896036336717081216323999598533718650544350761767302636475962301960657256083681570008790579692201995491135562824045178993094084650062186903242364058358282524798962826508676242013852721918806316457583774738950513739290595470769280645212849564286497537273788382700802721969953613515207304260585112370538836814842580863796946850324808957846308455504075349795855854258697117104691456602832348522355994256318967458175677693494437188256473431838811634885289103764915409423942310238614509405455997038595869009790186715544748013917451939972766044022346313687576302712340730973368166216479833193435556555764515415062763189311293820428852380880577180124886408441309187902851245891974246478707037895728101147213808888085323595538601628696049426660708522158550390942596803301608935225588590652078537515975310293482319825625032893961921454354043067573558887562514656521115667872082919740881819040083070945296955314211010649698097949258267249096040044016731536251187979080729217905740326637819525524380970086672256358354250405604982741232353769742601490054681836472159125295715322150417103954000684780171184645510921532639027366426893076310393123466751683072086049090291961080269684353749278165508353900592254012307909343533532917400175634273420652679897161390406577354986752132242441823662005163087692571996114332948122430533191623134421331345688833063529013356092195530291329024256817978163260836746535457371059801840199554133360070567422229241377836035302776656055078496994172464761272801373196499350358733151067256302279416154558790233773093578358502829487993933308913288705763795610288416627910911699602763511074283375017012730988257454000150904958015128257882421943690982209365429434154142971064675409200464098291005021707401557172013157248904597377524006382512925820474332561996922609024860928923920815767152896959183812903548909470872783187859684552374225655431673437799501374149549184274105766574705457364394945351658007323156530097445606322062343918336276240763391210834108490337838285393657935173330131083799029546231681480116535391029177183035234323389171602222440057872416628250485448792065405487964722671490151791794676838752754182644548059081723646886032381647822824752099767862280489881031499595113175548633540504001149395799290911331742243606635187270286113616813142497739952880452611467123627934812335515586493983722023938287031469452570715455399069761382881025511638464756906005392598276285520098485180977429170262308719860834930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58526619667304865203330750862863662827268074598829883427262216232463200723096652288644976583177607476608666105634317601949137052093638584084685554628283314310629264872075170601005781980519621607393260946291720976561956207762246193607158896522917535796753853654627645666942799307107209182098691551911767765634362301557285410396029260355375800451078443087892995857054028874532521296592559726177364292583891572448663908409034837961449127124550032792781003866695547384496125164563030691975317095549704338136956933863341320148809941056140243443220296080159760461747983029243811969743163504639103439938791800676236354711048365779485942076864143236422227638818821678248647700187887179948535166983295988453686497270386596765923962037407216142374625051121783142868792294065893709270569349687450082060007585717949762604926439470983154227325047429218385949612517182444770563705342329547331523794457760829524409521353748261602792358177041264605502552633956738891694916059509932877830798083436342140117125317836775461878887519512311023633661414936982053366973084849752224766319412613925425023133869006043494620489322921149288045697354278356048934228079534825899741590064306122075242408076031683153593823833198319228356679299560733839774360341894982355458963644057143608694862074150199534353281995306158225839690195923240463917805973244842221505479660142156727827782862051303904156568565014717721752620413552531953904484830137002501886913170549141053745841981957877316572921544645617320363571271468503575938616681092909647744962718302126236270470641340354616251227090829652251878706184861811345987592416074455343458205508429680894513429313964542494526225353294505950147706317848629485929815619932414638621484205819026507824429322339470252834115527448910134511458757698873976728942194853617421606803853980160098649481670829473304753413638319921857581154008024063732374679659976172581682931651216837723753912392593822840791579712453849845186154435379423741728451972096324798995437751794725521914016293881958587679487677409208144993843685854363909501159116417029096611720737427776631524483726358215387815316080274623535202722738566042516226743120922067930863703419769510015764562381873812171757825197541424526451142899389712868207417389954958134340618336398108839893134939003258090444345375904508718967176166152624586074416538813040006970267690473391425475002696019403718230583463216523874431298050905785636974414621851894136140490386530789789991246174436477939454682723277519741252938642050342229141941839984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127617907372710454866358722186517107581782339906330815406116357173817470102163481509579546778804377443413017355603962983429459859409684671837865846303876060539022145716107654582358779467573162404608304607937362145152738520688169145088274092301185315838412215962033697943454913597507810350754068706441970705904887013706552715120415346606542664855767128878176664582766632500868443451565548249674471298752272687152690468767967237720925019064784991340142043448689799120338129608714886833008235207146182374823072042720091928027740600208854196261526869217616173445206486407615427520223244585033872970574685633404708721108383176226599251445783544154359293259632827045846590301429306687440621173546720444552695626230707941714835697756836943043332733610040688686995066867988144568671226197390792665694315960109882484445089664826248659075932485767800992716056901158126676928344829072718187231059647532781185433553991097421861901713534023857322693100142787564656415868528217996894059395234544080880146934348237963790081621103973946552106668170431542914950670371579224754536399832968409989188943849592315331294223901284426980031703803728301826422694545352374176585058053032447870232553332445094520830906329650887583274828001538514113592649889712749124685370050622512398530799804228406552933701168376627931911901774908338728744642811608672903891819956360657039943665195341323843199936912892873534304126178742645155165242752196727545396187475652579019804443147820140520094549321055220619167079592715868548383664503084742942319204704893908438769426837537097653915684339627269367428001942762127984413319668317108454121295240820032994773347728789040373827512933678101452375111080109326749406498647244305128148106134477580101253284263754130141736078509610745847508943405582098303712434278786895244376604988748331236391512589093842554135033344273047433123890357559512217828746041108046996292481356108531493560612779401378712537624842285136501805213380976229932082982030497075608939169852214768315293177381693762091282863249109587666248422096821346718450689519939030419289239612316908569422230040194885979777988351725799893560136987847572055023688771621199633670584480727237176376262279877555335062272212959642277045716984131229371637293283285896817007361645652431170558234615363753081482036322810796040356231173548790026941662422821293797802824596255709757191685291468870511292629507603609855508859264877892895526848870620338204278501793204919475261879538452067631972271862788805688664059963394085858525488141772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71000215663217647888868401989806104963670370336068560612900832014232959977637242379148796047382837459975272783726778679835722181084701376567579449981402204550542452401042012226537033094166424603116657500269648336837294530654546549865339317708560471779946602933374986043743086312022088103187921228771062408454164179815242137233896794884663888057967552859224947417897830563507828494770915483358119383983535801816371024001442072543199987503178672175637318436964902041543420990707676860441620273159994766019061183681464387520924977733056625828736352235866068014050486499959093440985201083452569721202102082612132360885198561127439511231810462301497174440529517977143077676163810113535744177530231159045313020690513701369772922652076953357450247968335823082263865277660234349212138263034372230993206445250585949521030439334787334088382514628084500204191329718485176653492961507944636262349536540457970144049972715342311904924858694851509985599327414817359170668926537835938316814281366973625494769508232041233076182237172229953404754930843224130191495358443839886877639912748167626586262676796553306556620794149557501183264863940755798757569635623955944354834480880633118073972616974292809885395442356173103897076171618853057741122043090597131807343065192355189732664089792673387134091447021478174168712177869580338239945392980277540000988411375357864680123930813528109092079633547011663499890198121861754721598556245588545998106927232328258204043045997543700412939586898942810567364850092631025154709101366833589338980923851022793589039170689616485458886103927522883119438604462673983877191391422762749735244686713278707353398595857583708474979243925136624592244004556325603428626985405050871584368807455492857361287333124611270149823902777521652585259561608899854236142749410895866138987067059185893125644953664851812919636217463668281667557080153450438287081135134060231773184021455704299807680277936787779944108329495623128302134681896188574989294812151527084420895347052394690811237791284370373239099946038703382885389141051013522711649727260984226439103506076025795922799845899155541877496406366345776326648259763415808235476531285660541327119311470875981267940584054334294383790786543252493435969479790179296849395047351255042154888113980730429361857835053982087003944051718192602540433985442953612552567923811957824982346158950889230829140653685725130996615431847706484170159030545698294764995959641722647549104583590641985011524069080536099431382099260148374076536105299962923015557064856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63845516933729449683838424113749862763994117816877414679457146399150942431583631389607946293142859071654665693881982655931433223589164919594934592342809061171997232556710734060087835464868279213974704260737456266288975116161996329035922478778625564801169486224900787297602440981466283073856760008418692182726019291572133332701373689967812356801939685511876921166737513419988313046935407079524904353243286578316234962121197782669473610805609541198220862030170875724933332660088024062722489926654672273970042061018278435653972287666372514663385836870766575387857266759985651239025939199820686617550281878539546650557350310539090672407016304427316103715770990735428410655941464621652829538285241307779546281516359266954676093830632860361326927114628051589592749301508930675246502649518843500900004021134504189538719469218923736231202227306158107257083624327719704233516759438301056296222764698823688533148327541768407157834459369143658588711971816918029586820861035493991991252219150264647620710988012417076951762550946719735269110450946159635403204204755130094260543465717830571919749401913323100895723844986581855206938757597654306778552381987932652179137990584670865295311981063187580506248313913211995464693115594426834667331033260112770825818469731197005104918703774369894781274804640168887549500012461606480750751763948812467947120709179647104403338485057831520171268940177583626575766348547326639200866208109999846463464416834383237080114138012255925231907129835773469557223882443666425213562098912785829744255888770186201493273859703256842928918787789762536187386576464502378951516842622759148241665675245914279992637976412300853932269236824810167956311640437670926769122254295568811466746797155482352709698507795937747777098464910010080783951429825136813815291289834334657193270961941299369716679273430003769001073153370311696005564075096025771020987669003567992620911652202965674980437755609886339831528092242313210633787322625698288150075362712681958741548501356189066345117809296096642308840535254146080362134144285039766626411704800944229803041763281966470705803033196063397427409339341579801130497509744786843665936892133528927435258337496968172254197076374619230747423209750510176090825996179443170665098969861662240159322215448291626431046851239075572828661279824714379618812223518791096051754190933210031072613238711545406173179773562455205721481682155344777704015547141202915170570922317632219236439139525882725160275542238233872740184014013346549008527257805544865720129522256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198003762663161601228122953523248977525596470870015333631402143054086356558059366539332926063152308017832133024804564311272923637731880668419329933656810806348647748435318066149825385246159868370711681604030365333183564322468262581785184651058744912568776220260824684359610781574313356748738958951681323527149240960566407513203353443178108653664854786657963070783101966569947463589939605241599453139554924779702153785242934372826211453515896943019754266362796683033861404263791344344968942161793170379085929430139767569490207702850097259216540453987623374519500426823272715411455880031218901107908782245893440027133189821888165753247055188930895661686765586010119501345784014888975659591321196340446589821276868660984194189504593616164964036100250884610928186231286806220494906626099520288602460107543735728744615340785200787476807762631616454670030009629585225650918508785612015383396379163273537216344171182832911600124759146716378209022719750590472547475592809402338819881422802444356995299914243459967735911819580577714568213286168211264145225496606029568484167843201566634100729028154345065885256016907477134818790060523757699102731774928329880885042449089820653411889061594079400934308436569022534044828609096278068854549035016614483890711199535655393495547800844313706209685991007312506828519105841275737129890483334276499229611191880010930549346081233656609967751292978665486234207934418130275504416151745762307722601545859723546917091369799858724278842559215870926318141218663701415406930516151495219164364431510322824901127620152930216486987405830185132329605340779590352854842666035831631832243413551146322687856079385555769599234293717630884480706644510866067832682353214874654948271326942474097462781857260983537600298313185862256023451000819968882745367060883362483823875673175503025814409334311207793453066739482461397394687667741024931818137249007576141050928549398060014757186322835281555572802176860040791773624354138873169801279097375254793247771906008435024070696236486956620418124036405048366021954080569286835574162528594132314795723709890062213472165040896425480424406700211607410573569420166639957405175892384816882182471032161229576625486518351025832451775694474452225447075889914670434931038287634633064688038820386589556427455473197753282648619825521752886909557945537378329712507438141748393235143795176175469795826182280573012470507641779357624002713855793602700395690516639498142384206813126336816334453396773493396909559206612433207784520182824365283989197913381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147704759439437333225732618282907053808206005020386783411577707469077305058547961696532854812013675071020424937584641888594838925933355024656769559845196864735652813029839342693846618479907537938588387967085103432236994200695609888165030328577291994047334664504976932839201214742637939206682947184011192059212559667956007603486365592908074485540984224697246843144926548017400352892987313630544205406849203871756004086207453365452868504408071347246008115989365358713582649537667466396801142303665945857057492701531511310628490340974291688302293969838420215386798773892963139151399974096749609038641658930607421998187267989770637098993129134606964429419908645118058411269136773938265784396311770404842304625272687812880844479191833161708832820094814605376341413639176984517493107377854399103043769281593057056449511186064025437770414867779024667859420244232671249795183512521738884184530803568669746901985539945381440881738873822929427957182547212547885912548565582907884494550929756990544973249112698883738044602961845561813915819041948690968580344781135863470090914481375665723209349124158764131459606800563263331303836681046953885689794697437097617950588462602228294903812982244534966606560377468203445317025755276321611056657282140751403380442106014975777167669716478284565215076283362591980701232734769804879291359408595390433422715475379441075433679481415542613460289895814092059243564003183958527106113370914567143542938693846649043973274199729743389494767675461909888515311179607442319465063184902234880792167460966123665802717370471955072188833298127615195584866556229830426836324185360912461203447397034244140437493165257186578756811777018076480864722384304285597193281483856080640865526495124374088247123288087536887242925714119721807404103358095757814521895385007155913937662454703610110422799037365056670006935722793622700339645813661607888397481208014887133180325772357975390299453490140901651954086479735922528770431415357691872842836490452058419357571892302308125997703992254396610909732524214936675902193869060281558429929508928668115359655956519523211842056693026891604269723549598008775980021920595313301255512330354740384137906732768034167864612472993774134696807028169072204308968428688665786745958587040471990587293201488216375381245572237747964008834575039800763606706804921939498756485286958911904112091150347658815441721155573292629528528268755906896826830008964924286190176193687283435282334916448596053869725530340253663335924119776815598989899017982634536789201875230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193414632256264025151711027026774970852237306251185687385663047241056280717132025685461726701525973667574353297601961521510818595073356497832435941913179780342042173934017437967200519490423011557561069659421557081575525293923888043014826402926423417531540825119749032032595892824038368254446696637579774976068385527741493445366376060352781619433754648774460221453949828662786980924456397769906064542007234116380087070231044644838182640781955657349743556448031202978881991877978198976409606137600557559788858647943130423329666898702207854600668861965827946257230233581082786586703701938331363825542723845229090837376020161890715815867896862911984318606165603335667954277218542329011903244396176795997929990825720067219180410768673278845417468682602016247747359054186937528801454915070975598363349801971390064268137687897436235690152370493908940587829775699144335377174799590958952111780474571043348401084452629843324634281232471017322297749319989914261125339492842831485067971502599444139234728847513871745623404413303106027797815906793725125219116505582893426664266819588673553478814390368619190649214196502625479965378928862854062080270121039322184134720982434094715261528592793033147530618253731497668264864528781911238857872527646288397615352725675120939075240787662778190819216746011023066141386121234324632333732853107597372122146200602181391109912456343191871905331572872872931851942010620180037287503666283217053623668002586951971171626492572955781685758490169353795909458956746765430607271898277603965067755036064178580206534006998864178175476179062509408348461682521562801376642507133193093133768179803574641191267751003827898900440853148405462874140434034666651396461435483632908933099666109290920689527879634907760460433655668555968428719039523288768547174885942025608655660920680852679092028168229042300706038435118753543883188047846587145624456108849874071180034787344588747097776051970622088303439241538980727477675587412348139987522754188926565387516843554938496239019829846493565462369468493854336749156186214230010298840447631502712177981026687927906007979648757223752216161815083744871968192367469614950615066526743596628695725524896842551947021363347110561153362005098266975610546985433960581369026359640619721113828047692294131656534997445184836871752530362262036544154363871352355030040248462917996761800974572654575347454979228247398090345565982997526100981719684748804506522248701459355318831272259554146505667698408182413339415566181583313926293377964798404654156761648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152699556518289696965149277924561134476565415620990679618301571282206283399382771548405072644683417394882658434989150705768851979583908041966707755370860919758698978346513830528602796058769169946542430103708730700606841088068337423503078440576453613950982413386860956542121144185145845280429763073065032945383468701058451827155805995720008571003223902389561511371188965948229262962095678670796292717481497101057971886149048449496535415247779187329409495907296906829853400363451744238121874101386605451199841966391401533960599623746380371994263455374507030920793172241803779722257279981237685208890771846339684237323783514975198436349857263708469166014406540099713114371847443071474936964588676728776200366260516013258454594825273766990444457491105677467071984928586733140898597179765495375102785307104424112090234165575684808956720794646437407183280725311562137449096724360736041706017895783082701895804686766047597614723288642653741751010943460421849458157399545335118355923973666450340098221372123728494209984138132497175308925142753479069021662903274246450216560637222835524858896307604461968975209385502090309906981037205326183028998363930333283998297188166885697688893311330664567418030493111748248534715331173708564376990100125794692032450089584338259107367948405224743681215456102554160948417112903532059478488376855382973930335715539780517333408916425284544347255019404129398185060711742615301867709408889329974385078873847239070368489940258915411871271948168361100166198409126632363341940971011710951741172453572066892297528315299410595622075697680592856248622698353788547777397957060247642558894295374550560797258250706724650453221735414924709645492332392816620350758629437323761945657406793862245504273959215197780787966435947297833866760778617166282240000769528355318341407901741701388344214574844711304826587598665732810601385537206691457697161507247842804683797092290005537655158309410210109595076816861398907288443373452728354225065159157458020829538209137335417144673847457312054319619913370468212228590075107323628952379271956140957080985786949365022608640908695652474918630350592050732426573243304974342965423481763420327563088930585311834469269944120726201842454431968260203758447461675994131271979126171754348466306084799580549148581237856756330672742348287966221640992515487215674262146141195108412926761432148550371277529481684834027515888936877988729324939211137916221877756425402599667795234840807352592410716925352502661779046096151977490843680757205176777128021793227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208043789842404369303610135353293397061561201452109057646745727955924602238883022009068507682717526547267142902183159562693337617002859551272749442272434135303138616703863340737353874844813799488512406102383126376528135625475109720125581631320360167389357355318582166408440469011642389807417982084128912930384540546599709916376114309663288736855262602112945280016564980873948453863863368537028405378564091359746226128664840297920747595298919838066289009992636245281668391963881232413793363510316943172695496530454144981753021301758868876963982608632601852483940949012909065166507052424129902387371253274054441811765444117621910899379519673720622642476926866766438769018229009152184574284395033340958467067891526169790634959520257002410327183901134036084483198567318216696018690090979454017616954945952121424813979682598382609599396283302785249215134445691743575206911496095027701134345681251851567247490261077731638496896471272855037876068314411474251812321629345518656203218239549935008591954409937510992890595370934001312156373588960834159061201030126731843954650577218342159452051402813741313733476129892120568839166056784279381378681413942731688718978884808942380289471995515935674764706794163831405034093288521794090806164046252620027961920597269897163075310115090191022827646804569273078906650604262523111813328319549742734576117677030207965227971177400668178654436603753347089949913835866895755058392913979196213351279807022434516059859102647452776904220880752509097488396466874567106568237355182729155597982441259763198375872969051449957038916226002220651996036046122004840304115292481726913660897143393968723865994405596925510137422841615367640105178865581252247994617928301745475191197766436134889051882307343968941294618642246613671198175135754901606468426114578639617583643151677785609530537638795781754311017687549131895083556878470875636017213193375798079286947778984556455754159579394327330616461979236725848101883969904508923865990109021445319560607979098816426855313715790912300549635937211566925599418382249035472148273621977157075524201664997209103999546749688949222414871881656662990777707359490003826352336953642562712086132910929154587865142509968264599339091599566325246232276135395212343032162952010626568855242346897055010466234804977474937209427726690403503395999311241738258881142637055340449219525725159804595412319006453622446089744246495081357810892025350357392850346683465371950927803050352104227844188053259062582188293556161946139316608356856310107604529699411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191760406681051871119166267119336550698085976487106109962019469768155132077493039385853398693148700510572212741781701967394028033932786255158371350345154251525577827688110434954408793780705708054740833458793464532773471972737233578050424161568609185932818468042842983737777233161573467016584043504695907398242496700490229393095491966947517186541907671299852420717068286737141324341422936504685630127988064202609374544579156648931123915935893904246768120718599670498640677645902365249122531190540811639083210975713424341911859217578082401780859215598434125555065067365867497435206824350599020818056609855351402337805597857968448872589997883697900602013203872065588074690807502339491689074322318732092734692956483106716985759792447633438624723718509821984102175991789671650633190236502731115462396894047627243718118388013959972443090965571736645846708610619757135180036252544965782892688275042333264597958633669379100740446222736531009852522855273769074192112161117096423191222289655767167951971305659486547914587353462069878500410706690532776651829020433378907646593225599852303199409928040004427480600285766163095598341657410161899873784776738944596008783962815351659277423029168335833229482353683667249348762623159644603822622341029346409537936025617822303947126612671917442995226790296531184370134081429994509092224063300838102702284499408577309645612406451491761940371317360721142970068161864110831211367395932871694449480703423160965964985859971400190665148598322067946029178287186069875801592322886981917038932121713980856611426092628202514757994563688997461958608984797523122327174189573385176016841385728008572968104814502156990024206022901562302209084369776363001699765589462798411456031165387608389204259132523386315426897098573311018863972759025336062735439944090359157029163595246342188744349134356724903102262870696519625490448825812463867290708205797456327890399333279219771333442109833368351727030273049636909142867184249529906562733846251226825953847143183140804364322958420808003774683335408903576376237043832678399350159866568951683899709932544625102900541222468118664794865174597305590460751677979270706078554147391221008555492808131122396322175190952229443857298381408529101234385801563788712271482312139560581097577423405646638573660154018228197422477886907608759207658787596772383330394298828642048610737155425882078647165682752410299061671656567643538170330367711831519682525751101733167142207514735866872805230935685599735848857126499726806492123535097665886692228106676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28158348738408315704115457158307683629088167701507384144982541889558536331671993224196474532129458976931392769430721875105916051581973687334222938352070669808979815687484335105719530509826763308384427640951759251896165117127825050236708600493695726189758715051026118916399581112365708631006351563228558855194900293735143022392649550611540778397016082612168494923894237303314170917400914211588103377720060362998155522781707949041880425551022476903073061110311947721681294775406521760665011226718740076415071717795610309825871953346278068659939169817593415621263193564101694735995209162695471848978058143029721122823703978667207185436620252850784578129497474436562749494763554179885413956624376512211626112657422079740103144031376257008835247974614790033478878395470624388783076414799114446998503605035524550027564987898986647286083332707153920132278482761554141451906299773281446434696800605115034661866749145849920832977026768965422822900464806879362321691546615444220339695367026882627209163821614178592567444864742879987359938614331452169754388055955284182283581979766973803790286050459399445459448842945365505158414778562224596845082847060460609187586455188446987100075108056656344187602969775106343733947741668420388127755841458139158426105958565879286115037453488969011212444585979087966121029267646017650597681093875948635254471160941960047379020991177747329634171197327873245312394374893077036030730494146647315051700482847478020972980217086993127595298564467394984504171232457157613004852154981514810001945625122105707298599131395221769712065501317588797995464737511734274905948490298891178434311377671550100682716879306189663733504334692553093994318501586400918265736323422990005262994522765248043607376797598133341660100528663322206679503769176137608674776422466061108508583605570418943001440204410238211514164044040378471063438488728720479105605443517170523681779914573056874453556450083719781023903229639144375817116184886030362777372947191105882357910756125650731804522090904615481765304834593594898628617636430806067976170932317249901513681024169612443311103320937311409900683346269779393649008392852768969965844904350072116128627295366489209968708061212390300911532691502384865197838777665697329046706853379723137519856326649449399546308044733270094619694230092479577885494965991277245581184920548902580911206199619578371147273032581680124556521557336503991820725300020101941170385113074900422212825853093285643538557347486472102756676667613503925576420512005669006466495633206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89756539168931872541163476911477655610666572098592734535977796918160216220432444502162149098876299808980817252494897635887928398376543090365525131408027549405201789837397308336523724133358681327104139411384120721427344873581791834035104731878507095953887567303507805981866201671539938186124448093463386816211504478401867753276254245997299048493360783656476625661334056989732647555769699039987449338637654652217556130339253573803063006674052615715955900710162433545264118264789489427047968049109688728394775754001237254919373557427478621363738724217706431145331500255104574016757810773444864272193332887349830704110796778605164917521012083238117916768873239979096917644661589813515142141996951597246683452534025551888320400470772408046800295337671722315606670649017153801721343464495321163772410407117149069123346887043829233726476280200472570980596032773231492642761475612420699939784263347387172198025920289674967380281153789511951532162172393220479053138754575135604099842386818914624651576730034571330504779143179282087627000350928686070307444227106630819342956694431253741555540056311024484803969205805205185759417876893998681788180369355850470703302072181615189957991934108977431778972707104497423725645216974674688819380597877844412650687308257212993364661369521101314000227091835523338021006061704199967155114742797228866884892066986377335161289453612963818227753825429836890431387585780092437190238459317727497729663981605820203747768668642645729848039776638382101234702235578285652187734678347142400312351739884637128369951031706163503657195598543657231513831495234517421231727254998710525816029880943996841504621867662428185790125992912876768383981027966148854910492859111183905264895366098904885583942636935422270895817439709420842897092839009666441213512673107746854946519446143990243314517606743065298404176969897980892310434078501463230190223448015505022928464014848716015011969199277801055954883492966273521074698182110558419388940465893388133170999462466133763951865607596284813247405068296571880762163437893682147236616366418815266461613576361655477853955499107192898115680473879201813445580236750732215284926802633928832609744212514572806804478734491977904293677095908263098332617641244635589912171872368001424150439293612522065602319347548307523272630350558181471302383207996984427939259074297172235677215154524128851844136688129549963205158526930736708627882103003290874202728977287578533273351816616337563916546642107152911117528024449230380464601975325446858682242787089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025295439545114933648082671768793293673602290732802958955710974558523728528096412050432776761694239015683616442236570905930577701286888697572125141577839474180227024406154570608265156604101769481802449382204770399580134121223140921986645202353485979139796379272357588909899698899474440030231825003782197331496406804413693316609762344499676460966752605455747359752971561691206388196244274373495900581859368794409192604327260973436867386175474512762163582718391320254635145926636310607036257995654629957636481808076104492190810155157445456263202142635339833781247925387582069239509152180509237393377327862144975217031077386521610899733747294818937487966050430892447286638346962597796317770950307755349318719199345086708141856368410888500212775504819665437657161041669195165387708180674757662047556454849811545911973263233046840110448662154283488555275634833508784832384854217145324250571425610253867978832956198571731554988970899458455929327933442050554886529629637234161800076215274806036339639271585118854513013551912186079336582862666281909440761005220191434074106337018490439719176361097527178882890547088538637005792019552386897826147267954166332704818654975912207235856310098540314989463125492388697893234340144993903939158534020744543975624938046483525372197893927041116145598176064585463314300010502527698017982163390184539149727662594043321354217331508361119397520681955334122147994096670865162234765632236049531005005956443316808603838004644421159461580879563384678091320963372847579012188514437133515521472156498825701113688686257753428687194477590968799419578590891510735315239052571129788516796345806718673700586260101467020406605068882902173562721653023144991272613751559661730614439855082559344838947504555721824938851394304445319352547199732847965031769844467033950725811620828720415767687417973667811429888441543879381240141183623370275428033497731118964581931672709035376015262398472347427806938984341653310531176709543926837313803603448939473361753871236850633749313983935656202280063528837931590522155898008083100134053584269034848609892170441141697468319001298851624364534721083981414480846822486745344588010738434822436436703336427854687450859892018823523886581022742875509601657204965352386272329452142664306212655358635651066244795047679494467326904179201479678399445481619410568841759007738113703754458512936558820417872318648319274446530384395018657816582322831171694466393035041554611390479249142089250553661377733806401811727144193973356891290441412050198394520994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31327591271146084828231597392577480702607432412982493911400070156391924389834896607721737343440882137688049927948971403211776164284513793250077961047092325428732535183952591690365687552566543182330573941832390004004414188699230575289211205107889345009668580220080440479593333572455332439577912150443222168860090202020402459716778799055609306780802956157388142746428977141147870612906490953926085883654520259671597323757176381041537350749684798295832231912868678557376507825353284407157759916523969604977468237024876809504963271910231791213689543776984060003301161890622107098293033096901955288733043658057373524422190089181846986820762227187065390741359167411970724154300425998348788539017071039126541255001771047703648852230015731747602467785189842584591782631552162437158780050990115307335336018390177252482321415561097585344544074638909326562009500349056207789448751733174852378311160273924364225748428122118293567352199491516834161353366942457652933823362498127912936394578669824988298386468231251163120781662497936992609185124290433058194610532281677358484325012434290800981285669507903327988975165029667391754577764972599959908150160954893206412199518526369017095164805385273649424927266722058033335924610121020386975943862662662660066838761065515017598093097475095172174529231380437696837972396123968473918304660892187025805669080145539659848961141561460959663417942754372875163535231255153914850001001826214306339597787159693203578182925756177555607006419250527892626487707169505728061073439184849567827427148472333542039320729287463308905906775987928225778580705945751899984189623566870113522820261841725911544187042529674528782363319685040745738572937200066597051696893951092883197753446969000576883392214578072687668231777175200585593362028683728534196519664327211035082048896944405551969483222963236891609955791820681000442719914476190955578130429217369263785914536489163259554572035326385296137621913877948220810404053049060004980563777545565829068306140233398942339346047748767484787730805797601702061358078305511975344392762628962891852447811889570968652033714036860061909858427502398017486676877222224747936516676038308081286792112517250548537637218784297508501202932493881016508224671235510749777840902233163713786661953965162108699446292509988998980999013382463995976056349901064287583416134333719091310007373554878233697545930063394071257912966501172265814353701011633502354802284527676327279976662487481737084382336691535505337707121409864905407067383558540313048668702596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43707123850546353715466100525206351137224324035213813538482636159456120356395565174266772307565059481048552694875258682619424507223565159862193626473360913496212706344152584506115402778174716341967804673620616091525322039537304611124330162894594525897088080324034357073016549890414643446731721779969343644676057542230572403039668667688444170988081526679130858042979848619389225083865980036964083363120384366316672085114106930124109135615004771743129187973016683195972114444029612708366235703779615018075498175108763711609414009319166461658198090050809135820756198153123127364243889247951094769434813853354489785001104456975892770940886690304605578866415092455694380541558925445890578305475506876462546751479206643169354105317095484987102348777126213280113696010087297463915096355724558907367309731732701062207467127844247180629933158194524978665481123346124801376208686347735696579908230756573036453372454563878360146542157259550825053003326963960439546280748306665141546177060018649897719796826398035487769189684202566986432258377423314158945308661592681661488323150490775113914098138145890049156976872814644922696661989159558999105360054004209034980473076927359302830974312325797521378480458123589522946144104285735462393159806502387988775753704084778607749321710555864317602121822585561335114835702425252766533257108057016113029357516669972593122434449008513492787087607573269720237647235811163668348134144776864267263829090443269010128650922594584211382998255342258896969969856385678099654667791997015330233097156996647383516616474791356428848207551456270130759974485213082063547085509168310684386789830147529565547366528619151915149955952005495008972542912982153178182526219040231604560272303046990822700461592551787533261292114692033574271947364208130246198452810148759504013917103380066531282433538783367585522416875776406123885538917224346533901983601562576163458003078217372411319122597186891602509512198345361987283032808634018359924675015438719102854217309250851663517222746209196669801580797819297763348785026129621190916313434498034108005649507329389920975149891130242099561294886451901824363472737431338249196665800801156621158911142518748588998647560675679485426065907698904809336761266496234266945619443516259203934044373538421833890248022128171906708263327195572472431070547573137011440952975703823496172097717779849919646779559119347250240669332384968195652860295327452237371860915150849214544145468156735502014044923475724721948660263669730701770748783648713849732359031025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218677645761841739876423416409063176145205414924342985149411942567613735578920036899165998602853164231817885965680736384049590521878939226187756583778929811234815984657063971239359187771335239797639545746865620381884860667774911162970617238448279506373020427782783977799545238535008707547506604639068477478933683735638620099617926606076664649139635425797678932491121790951325009221230898533011300082581927244418233967089410410481802260703900531062835341054134398017985731350258984966538801577171472186924671499001849473883611702452124140858318995947066439998729252709567723303859646681901373167370395428893418716961810818470240250164528336201569079523416865086756091976127908498881452505003490673247611077309293450579930241554127531067412493742782385225973535128201461461432737224359827138670155064811939780532246978300437222465148100801226389662422248392036149130001657452000026636484476459885731679257415842403583682822972649844744782663796307580878155746522473534408921071613283193631294550662624505159620215881939062469093153200128157711992104365888318387819888694868526332527326808532256672384118294027107015946308865318758581245594682564659199778785447960800376609564650817739730553200518377104655751368004754926494012262170486091270252405241009381487487274113827971848770986627740225116793602357685519493988768379096785401898851263071682925673583722811449148568589042708578138167380496479700122333432883133564877175302224601674974951138316769138118293401646471667937318190785868769776845483756428548539470194657954556594747424759091699601346947207764809135925606849605761307994141095961443328531868056158177501327652897472688948696984107789077713293457506167737277973872419906323151573930122937427146237083926822758510725965411946346522679917619908249000981636012238208204933767499604789472005816472143264966229203300553448769460178400179522715634140528135994199833202366900371296754112780478459385084872824326846139936159128007134173722446132533027663047899365044199857898311582189136469786983670747212043424649578066713217246281543746014150197246940952864856811239035502755797001245113912394367872805407204046630682022774694848491660031318086779214487297475978253278088139749035922125740455535230333936367549660736653393775828404925347754010138269299020249819440817491050220133545270792921765083986615724800475635583156558216401999629871362923474932200606747106705152034635692108599626291670771728823235777874348604054722666797784059940868722670886046872910612677394883309498787537374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221728406350559102720999403439414226089622614223197975987057090133186071964127241939953033345689683502639510273462224328219791450663226480882185913931690796371588854317484626157844215609431642949897297198120759269718385154221244548298418073344205305821997772272853759020869717779912862286244106821998435308453299822898615588172858477315415535869038974069598731589395673645673633150468232351243116288313413157473283252859667102517451457244527481691952739666029024583531568910457102364868817357061246555700782226748906636335410677037879693783116259127393788017452281059823518535541872406099647614953616852044503381120187690277210310714537419671835868745628593836858681705181285736284507507864953699602631580858280630516366981770937444981315466280111489905720291359941623982958053430089893594470679832299888825583953833369604856224496995723237539390289033635766054399789845449892881996519887776957737986074426684748117332397508385830436382550296746558166662804501190037475925912147801141984359903690435702462177993135622226225297013393810995270837718068883098243399466384461253793831819687755499771352657512946779280732896107368744052966237686518691109203731767540722156522309670816380901383355266986568883013933958075042929491828621847389543520355152600146287669439510825021441928411263444802116565556331607048897521836835144063814278388638700426438776275088838082205003792394888876180616820407817339677305610479753200522826566120035871091789070048738226587846735280661798831195091027705191668157341143093104645398307569368548768820367333942083331862235421964526831978735374042131948288332462039588520083531108348704300586854690316751855173552160203782119423101295186468299721160507695116846403078242041321682676432102230665035889623224303087650738136849614485657744234196266999901724344684294291019117456988211261936448696301924674489397384802869012263083047312988729692378165059705440037009572475373360536021737323544293124229930592518285765772461410217505362685973697307035315590031589804852195808008923175130054951403637419584784742442914584500848860243278895564710962466894411268401809536233490835277513679515609674687382801288175103201742003619930949590016701728917142703221345202694053978261225502911993673520923108975589653068179192417217785893039155691625579598512998176834554907267136444489526354007718854548258780803283388640498808215773016039344954212892877289992478341565665953117987596571217448826561951343945689868478670687726196826765032517498040449559686827823108156306841237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68928647748412441180283265811059494752330485480014063950699039754897164821708378395809886673765471639837293808058684484241299479770449926707990884291051341810844600141046112335150481055292905822906525066521982258580034127844244797475633864299345330786959782770555025777225495825239573590598041056202564291280300842562208202196776687922198621656646897245816525038633095575911421711747805569372398518105162996375240097042871083524486998767570919996354852471347901555655553949167993851080287626201292813274641290062370891554253588245416148203926103279917383231070222800107749834574841293746532434715299413004504789373075625467598406789956863629271110611560567142213943571923647692605964423068357660917995093563508851661428788450907217333703104619859091103063386357120758108602511510972945889955313481677765845507411130364042518003135445720772931173828696476629685411876928014263404496233433824804157877217050489937712179024624447869237455260609998423860738381308514411133368404603112121737608156120515928270033466081717684081187954794466995807425496472595592283854470251760225272476363171030211539579977612587892099201266511560390574708148097505821956863233189200823412627158953589817385295476561491383549872303442681495790535609912419399753759550953570225370295379314841191001071152473948386771977675226389727037981659799799693649980638138827326752662081874649561582274643165313630283364341630565431749518107733036538088045674747302598084000160850270191178262321065587449166305693424369462717203916001117931979158505333406384319785466095461783894199967797365928744368631276682037955807157784662337814296681006274306329807555471299560045636650988546473602111227398718214704428315502378325832855720516022226166318704528817455400428546103561177489624293619881798552440198797356106835814571171600483749876540789763701974302760974670942602341703878929171392710461782055871118910140086518968217004707378411494255780971156669490135713768696980870645777540958600731358111431524031335863979227075692565978761499154470643852123753579555917529299374487706176175766949464602821735315848796523766011574927432234746394049074375538258322841683916378397058618055803322648729932251595479189305552170573890669941716351899315781596917152659634547588450394453880515297129453144639412957173890291315188650377702531909381296683382700965761890321122756085946419101724362085232305898738033135472635971508502449670856726522337764306594338454940489170664135313140135758975617378190559271478617119224035820427560937667795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86671559733460373229269790751802295128204609190218638593128176495999493623465692725884324598812055499862998944832581358004781458686228818428864377944549980909853628099880739076513081970649267408266726374707471580222902682678288752965543134383646318644768244414223012613363457121589384537065329134953674558182760481221841195452946558770347082015852970850018926982694193037422978541299523872348180276050874822221588427680904553179691948942870262762892468426735488223222763501969594972433784836308973304606194596520778446872859751402500646023061222095243677184695767360339089433963892202877622561304571465211021766731744207705360974267634418513450885193328591899862138886608126683902234870231208112033456462812470152470265439751973593836889816989257271257218109192099663751432102886660376716425690311068999636140702051316030910628041814096843187363370341738606818021486949987818119716640491851567585347079875361443692008628309786091171471895830563299646673457617371548275305692191197573316849256133586994208373982213497041622945114306856697930396294035809517957775048560911354929291322342568104139390706273012991112645857467860902732855558018939019506130997112375646595964274856232178727071653080665131384605390475142422120238740100923388428029371614645869001038648948769781339124617437348980336294910479048016828167672567109358834466392258290591343545511015532522369359593985275234930985738863606161390139184001032672312069836776834128383391836065224304258587218971114206206649648758663577182837520027556938707831435282834618629918182858699502828631498537120001172166829052737587739604040745637853136125013126035081891445244365962152181311283151593884810800788737502292969153808299333472151873807407958025993563746573013462439506834438560512362387149490312818399256894166849490777847422006475095286703685356075377725410383522996143248518612959949916697393487341653537545997913616392479432972309242327394429863611587608582013298026976305923013654290778858979748611253002124655517151722074543729953607330291873622345452806203531360170667967594825142070607987401857523271103996925309238135180324674347395891949194146916713712445406118343652831442159887565705123372269127840788545029044048393646740641206709157827852025813260208352040307198533940733055107397552090754153463309982524809590230607934927045435877584178956937558621373275398515379723486313935457168743925857578126454803413686205066567774306735018588481231643640546105976707957311847842986561990135856872793564706959027884121465069055934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57077858651141989182143520079654102949874156235548920385288252834653659393016108544155514667959625455537155212085443612553304565682673539039426825297139827702495055460198984918461812429136275359497182151050479329332215936184207605795331450402565198754792560859524850238560591202508674795637194138408967947301039441228414435108956542443433037865952793707175578890904223155093266996277231709810304755839011006809292808385573352595864354705345345348908610735033433661204756032670466865038692583093781876605151145453049088244215178793743464094894855986144662631054889730713798693173404890348206094509700529860964797101369331576610073088919552723709342212170604401705591085076229263428468161868745846505579532147630080690923327278830864871806159428120624807749598549505653486039561309803925187671348954372603760786186752201880948783692207355600320296641864971194588380623211210123875730004436513260361125796449329907476863593500456120193539399899069750144593208973884392277128071543788218143554460036581056397050364625452221252426625834083337470542629884999393507098769531414366842721683874611423855567517168778773474538286641287240228290480952679933430838730842406143843763449182028788637402271922412683060023165759964177990412484248813202271618958568280798690066974995405832742579559501673860342098426999164011851172014932127928284443838695640249168573492747369470546419112769040730339022676328728247617570080621704558963246574054497742893836095709622789020683004073453973632917171266732433625569825604863148999452512212940779317903387904825216569120078132938560362083620017093686489875494707169833223683536720870975420704950401542768644567905874051564341954643146870655483525295500995935108976326206303537267845241474710219343688353748540804932599345401113910801069463637110206195556033345562207631033160403224079976476927620425101241191945682113142594098781094485952705362493074640875460371988479626731739426818871053537542050950545926473870573488152896917102464194316871161995760408587839324084382603426614496779626503329498294824701394624530678988522635460838387422767176149871368692792867552055172089923587754411215884859602108138627191675661143926415647523194295136941529811894513930238376846563091882337708284620258602565721163216440793694114111836571016822743223181499505782297437070283272330465189433814475122757921627872594048918883813240469671416309172891594776085603367649515217522877150975597479627446181352463234830279095551223573451500950469959157694089654254236410877217715347973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132675625805371409967244596299514860242652476193262231082855518321845935427986420256916797962896563306248129807671100752751542431020721218908765452943258540128787937821373322760145657065788224976748324114232494940528897268835597170501187091926810881278916533437225424106794393323312501491829576932034568046114233976119503505193615230272928028479771464295113001531846045030739140400847158866111785176095773411961351409195888591985009265239371082858015631239550404257921063880205044047502647817735148985854503444977687904185096734240457401871504385398862572772340735917773509336864749048492486306343980415486818663609516178692050978897609776868183392598129485337857227575685199104361326558684151554294072749347472443476584946723907549950119395005018033698336899184691401007199762030240100965063763657968522901055629330678221709823986300506243807156982123104338939689899064371990549677532417375222651588592945922905636929210822796452085671676009372169610736425303541951018545723142033733596820174752916522066416339195954555841790049243410992379004574470235620140743163689946162655708871362923235473044924679079628333637084060837594568101566513873851938942580626961504777127205893765790307442821656422954132880706954918534379038049206516955899465248192140137907041855260868979405424802477522311722071887517504867320310728188952583985700482598808020096534328305272354766469503598415957252145821638348822942624603584188690132985251409068787954739459512475059457723084315619166187555695265514576103140445412787977104389787986016636344778974859543599952927706780210107571660277358006912736578542808830645704688988517626803180970114462811628623378758792347434791257238896333719570447859984783427511742817844082119860952618643066328095890204356061015151929696550139582375339101857851064967467359812324659745800329101964629055479904061358614405708141425641479183311463360124319463463358214398448048830136255121215214515627530065205155550196045660817187685639200328568566882872109941655691430628912590269224114663243995177761656828581208255466812027612171910603062279936978170149679720061373287179737358335341026208730379783912021158847154469396426310874825760098003163752440862638902705161282641886551558129795027618751598945126716425778496553190763514837243647356431703500774585909533694011709369445071894286446369410790875305700661756489667107922810729688660915379292405352073288058569497167536069324674854813382936205706069218098895429567453373274672973804586194596839909320414512524094518858753934046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81907078906154165161377450476568836400673499814842262610477415134915907744013299082322399090120864769932566935746677628613220489932916396978959184504740426426133178528699356335422069811670303634351456174899871196920547866144599836938474316503226207474134126875927634955312168671232939497374876438086390665804026925495491097285385627670770866762984363444969998577581424528503457779973936857448948308291743713990036915104342646004368543354077893724746777801248089535097439028481058189122929107430658538622492003139177673705563022424369429737206940577932532342791463980216358313719726625590946845372059401650843523201229060024172313640197194407432507874973345510472834560789295179991542871355130552291279652302682481333743738050094444467277546181579963701571264569039063907429200018157807753548648516703205192321497735861853170150472112930556786755398115563912663671974314938984736071534348750030852926477906147958986307468851490373466747856587540554524545226794289369493377337107374806151449797616412888820159352376843890610522855586779936090231599521982746139918610272415118395844180337441706912394353288032749335092351492244884466481815607225093841547075125780630613990490758961970081192044430731243714594518979526238324305728317451311786651741944150728755996008384663069445757348731941179698541086239315103282709613700682882569694108897451088309742442442085251791324813997071439205830101667211628500043633913272454623898781882800035701530724745033410844216385719780457497512134988815236370505012647614583396957028285988748421722032507859018568826093916320154867499510965294618936421869481105104818730027064819167434574488583374146458376545617204594304065807172095549835461055255321559091358478918782752923536714573179309826575726989093841027406881912909780413392971083676636121044750526598831932114931039059685808906534276732492191664568766145848660170658255655096714905908733001460501581973081597594445683545893481395567945862457357953552491721034070313532650830995950251753600157116309750251470624548135869234025485119699626090720403070814400680309122225200657578215028861451826494633133997485127051339509389084932878910646396529188692270158856064760477629628028149973101570995576340892985255887401175178956490048960130516216972832304427873006693903037455201311266784758200148709393440119277952834307714515840411892075743157274239853160942721508181874245048355860823617252505658971596056240032808803794981768340966656686303493953716279317613857918583952086100228993693402887636074763203000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108980368713788691738123485933093023538135712119100838307389408557256742209755115877247450227897492967453271178072712044225517767299027855318403859800407959780828360751594934563004583612644414864097220189421268973203748046666883666828405859637377201668503454585858563564915750207104275117207474234398952382162069642813452466878286676381164072798384400838678110417411028954921991428482312928091047984404996149544962435385926603428774681131882252126486056080121696673279026480017234853151926016762070499949751728180774084578737796510494939692351310416023848409700335806893570171750791426537589471586497036915516412326430455145045956329115345903421736311358083306641910793301792331777640471558334583632845830538313311355803353307300237577414586884377799256250604499613522822499104958397740234078906100006968199739388784722025191297081250803239514884656050286834302856359030574637905756769359968708727228612053847377301717785364586693141412362009071779299674234707666334363992908810783320753161898039850989697330920440865781235890485301344291965398400436116224083607032768047555217262610583385487577353841003448156382465650397644203086079423650373780654510312976102722988868349899033468488100454018406754114043642250418901665212260319165941023850621518165563858917578997740294070827891675851137135472380402906253454179778534527633432320971714133616119013879024080273865757028070883520801579479280478368663780920838075914285885772436685169305592556846234344669695939303462291470700526860850082527473383128821760961314747240613225235026410080086055806667129469440615369000904038633809434308009570867197378680987215106078355119390856471204265497473500560616879058221882266533903989732775423739449092261984357951562989113612987471656638019344112119537119218303979456018616370104950501675210762661489915972332478778459103201395625320906961526367666690880827686612986274518218432461256486683399311644862580172517878186329822295283408063166748102837741045151944661719727618201005692505067710541263718773218360993940564677766221156178761987192247904890043727763134938370347895005967629936081431440841841203070754753577319819742779698796791033056676448925533747919339595197196190090369832709669510192908842331772567060862853264265485491996605893641974072996149539010831438181201295394162290127052352272323778296131784720168726486237941178619133092455267787480737128116778747729616576794250708945679987720160877209713846195777207111137929337749462317896305931044953370255874086199157278817800155844482652167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202273451858215973259059218889979684502447422681607259627422636848994399906310289594683323766449994460101688007355817399440927220589150416140933733493392623734080248172129788909903964859340393435316536529668202898748003033624850675262065942348789846030128016418833635972679780590226563109484409168998282131396725503625945481569209496273502976863849868419116105186699199931381477622861275785803754483207390262378160069431480460946726404522706025264237512585808944773158099186549731570658917467123272169335906010269794263720212277947344971357228573676780298199081893594925482165497633653651926745367391490610212650755975021376661159058177477282255070338505031217090050389136385680725280189985216612146909450481064760316174320954908189261809988932989527820500720516493525716035735832486734782450519029755439190081348884294350649096942504012018112776648182766373997209742760834115521865772233403751506311356208448714130144146023051268171442259858189325440632354989255891725089443750411393517384229669887987458938887165190305172956808673417223723567207385721606242704661979005505112220234449627459669972874340488369278276819069629854441572979280790217129677674545373158380075041138380856436201233320939749327906225578468278774155466193987016442377467501102532792399217593968653153938924804860880234551941851344935114619817259356476444574318021854638821466829408521197385938462118780521196680201952701429732621195517982249549184186220933634481316789016708555235833304926589993362817966362168711643956305577817356149752219339805416311194643207085915458744970765993956150188454289564240527244937424945965176750525032132316052442600174977864072562530341644844854178778856796937231691448725002944717526210342484834908996717723569387470799817066830833428221322422941476023779649356898034872179523538740632180242474839915482534553730201112141900095893860140821352766344327722480508137299806662301320577340803083500209981799118459531079745543982687815020254491799753816345270054861931331607918863409877763348506243297619549058700556569660302101204679691567394258084296237437075894888644079553440100313437746305648378552209002435929161069077088294588403020120296790179899297882274545462257339328416978166966258572084876011412813191183239280504333800038629099059174406014317315823444571080658169843435677325036881239051414123989010993961258499954599427082402551020112214917679532840007133773321496916832401839185412839736377769046696139044027820504090085461616956940395263952837760692731985142122071395549707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46638712044535319180594576526088454170784166318178189001269384615047568398801702938503102023801829367190870741416708617687656812726524002469232293502745042779969508752548180084243862144450591799770317148359863553216531602456606623966550755554294585909266939753463713445290747807691292879119501324448552521220969176851454890635416815715431370777367332593019151805051947113309431561975646981585575315362195991121363829513504615708412835973217118249282431048351149325074736866761225296376136629643329408894824016461291240672812278931261794132448271911570673314194215382209242368022271265202615163827757735883880047016222268264677687812927829478414449039108334184570989911255218405234480237710315539595427955527496282315427742914061097149878498647526581579075627072504185753391448571828471475193755243463328350188417725702514713174931255119315148971166843107754596102497831844325789169281947844796635318551972922432283496580664625847052267917025184521686631183202332425042520330355294650410091967211643359247676573594315213876318327787942803279560097501739792390370401830827720845423933645146536427665424826675794054049948731496319315001549253962186305824264308385702120242094617541875854911310894014727209710401000349553839222717209620857310401461257503386837066818503188193481992559406553474658807107085445321207349732535146986145406398841384623017170651634355783324731098039148714083222678327384407098853002323616643058925214711013624021373147829971894199198243282207979336964804060700888684503319361605623389889129837664656098421847594338867013496253922908097824144972749962245470538188376158228471084174485490053788730030654229108803033542831928313942231433653462701547312061278713912683117363298454374719573790437240580833578588683445053235416778542411869115078109925980047448089962550099529225413403053704240381174669624998553510677048748151061930409534749622168216015845430120772450352896377611354331758850642139580001507822487387633544984147345892840109458604380418921046453502683081107905241017128046349234661982701481892075831303771401861672738025336502258753374364809215796380104773412105955453937481980907201558818581666963622073683100198765575580864974376420541870854734569224587425350709011145828406006814908622874362478601547053019634604329062606857278891309215773668102903126742586058121296156325367591241905828544122510179523754646212621029103459027380510315171561860121121078944787217273795432535807108391783458554806612513961367830410707312042038233205999109711880128236393346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19862135009725031886753410627690229949233239013266467914130340749993939947267193473995773939772222686024286723089950253293027196431715852452556471082726619298054261937409003247251666524515075614418716557540261864978147092678534152803960085316305927297158247571893424762272135020388406582503209700316631052538657798663492484682617928320658164978669285942238559655163486306491732236511542836816936940529646894670213045820716973223459535000915293434076437743933771401080392433214942506065044121753105861588201794857170690634180582024711908825428255131960187129329299146923313418027548445597612710447405325395791701781800203762609160397522068521699449877335681958231476206440494560057036223608256680257639078401346307676369170665889777651353406086326381606385138071577316314938268382029257409573574697047235829622828303997169946496636778634199290569440294194050584180609179615348341835850087664478308915058998252999612553758110747073726113007860881797444829999913450568475606406195218512083162575100284322142176945471702984107044777048539679532290977796163527350133388004057246440683945813701827194296134559161461156067285699486047112176624125001809052292481413851974665238326875053972888774745640231410312489894685210337905122644894535370523849520003019552813181909644178343026114550933856313214431150359632254877617167575661167459259912431640191251321872007225229621596400827504339546776208027884439100276654887565678572226010381822599965559080100351840906921560215913155717626103808327294854718321743209411287669457817422048735850030685985529017947430128232517946257161360696928999050604490621403600275669478576353916704384958068856664506207823537437340907720605331881715788137198269794304071488923682837102635947358494412321961581027191958970432078508803559881515204409733030228254930142789739939282423296665661472432819680648145618607846140972990025149979576916121946182437910606977240201435743015157521453229516619558859867099835296209829262583306109462496316845506299764770893069750860234337393003570662712550417650336443506509655579067821974518178736232498431216610955625069451921993675674390445476057828215135409092482620437727087163390471572767740608037876293724293648630374809672409606879980470554169355998105295421494386186294677287623085274669983705120425915912416452476671451009301550632174308423357568048564929782143005354895249814148707138137000538302840645249274601690507054634398724961911770155589091015561218498691670703069908490499136993832907517413862343941825535310884235123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201709062769168871157084811505145891400152491399704132923646163078646473458065743528486978549273131570703334091683457609521544742304985558261223679097983246911423916760337837728073429533722321277522243983713151644309698087876596067620399494923372423934865126351278114093000884086393424458333756559773743610329000159499140479692988030460305518532951604045726837942672482616125459654677491871856536776631540131755924806411519216475554314444223954919753272774660526640947844078397499440643586643391736300994934782316099650005520236821724564060460475103817726689221841174226040241282154226119107975167918742256991699288219433012347099507890448880425633818469511723211699448818353205284453344547013761787669917149367931777980891322620322368663196339401071838040128755297705390541566608525161411535689997811785103690223967747642605419254900577042398197228474537510185644328360398586081726527326207432905603421051263485174202162746458213095540299846772476795629363821980404019035728450950056422904306936796089780017580749961812859297261993573290125264462693485372571227392224672117848209448779539925300284277916582414346882203150091863784384662148411008981011414902266166577561431514507686011480877741241139302431371648004307080913609593123304871950012721978046516101955870973612571518638177538755175738337975851194634521913584002047883681634496311467010074784061172300910537236340346749234329580842092289025833532099230077381621709643273685321798987667661818065972995865213922219314485462476145953189426127357269173050001541743046989801873436759267886271559981032511003288851292764399109713383622195957200184024085516321765059329998693035019086690446577884939850779723597795966509119478390812851733222486388618487970014234866598003993857408759722641973384213646887042322078460598260712510154181373467861131177708774854073411875594565912519107912070810903475236736450194019206945659670943691310533897703392540935919348248553427208544932454217218224613904782449077730339316232656293941095052578246014567889235464424253829429360246205993675900794500022911259627001721757122158437054034627435870649145145962260136422655252435983827771517616554378939924860712509830833518440448093364039178991389230883276910886219086776496438680961077467684928852803219835429278964405666121059572692801443502520350894980939614057083663853647803290557142896883582939055977201983162042795441308786669342428052130309470154777884575358684300843855834091896287738314690581454215065094801444178005229830929453921649659982554155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59088793662016876157762345923413691937652127982577195563960109166352785233964816710309858003259534047794571632018979633609842300566421292612479461894406560039078778674259684623410695605677608886425294084186114730739617447155024280759973005232102907000550844651455034926297834288744673061065726119584191204155982366644161200370605005379194758579947790906181707997757277701291912363138281181233293630060700139769317301041787481161975119213351292437024181697765792457607489665609899034319973605144657676883663970782887738158493673095570924781120642323733288374142219810656276003721686694074693769977249051022355665608336576429488930412496436717215616709464134057391257506745021247106355882546725100903421044243056797044316091408870987808016875784725902926956776602546451535804705586006201694762595381680656367364997638721194266195700729732283036751078232806944249335059605543929299155980718563983374604628972979528364571930021168812488528048782680246782111369513428201172792361150826127461829336280649414476320195584629629445131418912952107711385400974185976921694527785474435432086600972821133207289915920253762152054350640284792420920148277698753569046655198704789161670184436289739663625804309249311551534909986921725819626642074704198366778717624226688071356551105853056323879165687884696745737309243528646049078192028825356721262260534726616611214259231886722775443780416671141909433291170859705894097209018429864456996245943321253949650336124067779574720372663766955986849798360904513544763843075159531626732761318675009982546931845827284178170931319562177206150705663074963992528370707555179856529730563594481492008789309338207074789564749411566111635775527650292295225519488081677004464571115344548076153881254286597099255526654395717417114683198711005319407845320507179258037155317388816600021176600780296492417672604060953430205002857511652963587718078164167660128441927622435488434426908213706905138922351924708912750583077197561043669611789170908897645975919933426293749181116188742604204395418273057148241312283834420539509981907224116821660951868114587957388530864555870170259521552666643333425118883763199254206427361106461203078146054087100867312820424272956152030370972520896495664585868168965513737102295797353385892159845333347387376100105737822547616191667261119854995184024241966033155027523100404194771251021942401384206385081582225699173696859904682609166893766570158022745497507739466398564800964079327754849424858783829913341965499273637890591407383862394602185632952304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33473148510443660755906562913247429456932543819370205819346080942144095906443599790663766938965343990599101833282873460880506303068908764624561633823147856575925131826725888362521737519419555731629640446910300589169331638330894689700429338694163839040176701169976041265393235995698688885690331839755005771020578341851777912780327372838587276845383420099692047004208379172907480621513951747970367392575295014432889841248706956241647503399809616219034758512272655783620185431634375713294729630249434666075908063831523655285789455409989511356692066760808679979534339991959745928682207718559801517632803982417772028477962342743342975133127683152769190473113572201697231946077494455130207288817049501841152081729417800743838759507867054653056615247577151782896532987474934362978850868037246327966829921317600708347230915321820297177456023572290346583154220882009138831643008640037837175123800793216875288173950991938469469865643186523404730892116103851445275744252817805979158176150923515475808932712693148814551720899829893046797384953959501592009038724750240997039985788602851851840376603109350471142297021108813867809084451624802501837176833751683212836844853622596367399487267611243746959878598020942594340541548826718388927834312117966230897687863084299141531109386171368008375992821254692762240445943458102633260759094908797067984521317937112319076559840487232915516481878775224782785188692364007544041783491777161095872336747482738390810522353257464517882751720996035431077185557429487849390760006433173842517454524304028569453863012581634592412107846385201366604724830851821602836063803931595844660041114652078188746823825254585450254303454356130595698127534347753354170385693359647283118252680919921579206960822871439849974510140966873119560574096835304886033295523581351999588233986721670955678453770211573974135239092362238929837417083170666733244572120444553638812053954749548345399204830215292365969124849932002871238048307729584058974552135020422565620770914189789669087081593256050049569160424099064376201547528114919271629530472626487575667851199541521809740267130101685090915235798988335281610746703978654970659548442172880001528253056125990688501929033951511665885593271425534510968132195544128483053643268447626865390073308500701692176556354922910416725824323494248435001988147711070785496761831378795909025989844023026942748772397607729215150759058323106268446471458708502592947233942656391784714756489880563898448090885815293215511516690411796351017183529271497857010060496428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120462475283162493775068393289624678233412984433216240867310845945874927017904076891643914888586906547763495765845816527422656124144312758475516832142651317938151417686657565284623424210064540567906209818089772556672509648245995810803732335052300551764778103700152480559676158405297496741368747090998170067041865911229733869928404695998693539308714458459340320295779881608237956737830804628999811355728577694851142899033573437402554921627128804512912502217315829818106525271759285561693281726367643360689525774382346440526993826001032403655789886251538863434003817207308235095285451742642483727195546721626278720264051241415226832628434272271564132924487582974831011645426129417092408201784488949670153760150102718818031938666180197126718532545984595989138644914581870427185043196556773844647725901754954477481577199639086591138973971306818950761734430819447912282349748959244506662280967254618147823906989116233425792636965989064060468187319802683406563553677208505660070064954857690082879191924026939646448694694762885865334944923837373150802289450866159572971217276294553058739428216700906695677753864267079927978708672592087657357403924939066632069612595568464790005727502686859670522462978037255250484836549592863989352558075152715766197211767146770124528360326635189780533770994764175592364146967825335312440442739681459059435883236669982872026072240155469346030114191469862505335384158225231761739945258160429903824057124982657418916002558724519135121109652859637956533482360665526821868598649474718040926285755916899653440261392211218521294100182483613711135560011924274966465438433443414476959454193075405822378075242446893021343957216331211593855594653536602695570882645069291514179000645307155667232575567190473632304589364702784554208714408909822428650289397913674350066725216540270808361398370273180273655807516084057503706971621660308659359985506599305101912946635801900725927232338232609778111120833679251669038711521886149194493065773874217747506228365331063303711227570823467403284204771829561521474611221187949046753328300273866942008698360563384747678247842791917701006879535725074659160670529274827040849090533947070214431685395878571177766199667563310408704051484457760584513572048259431112869348050028176481919910679110907453829683273236217309367696460988406155598933737840139105620842818792998027290617025800997675205776709453923974202166580955476025869914002477581245520745208052597665096202109529159592905094368429629843770403039489879450571368615519567093498878943463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216812595515501097103455218143991330868362727022239689812936439232574934658135826946571183698892352578301812044320270790356958101746668499522454998441169385403338576202720952611544312500211312093343025788157590612518793061556739140651285529807231954456723560730696105675275551202331442816352930488258097713800860313562854064561878875608636578676937375522711176279438799504462911327946488066664358600470017025761366443275055068085505664260608217690451891497302372754085290527508144590862357266229831198767193408786708563374616377684045212741461373750186933156469205940904327283883388369065977613703048134126884080619720437389636641722413485160142701905828942870355248403519814700437292805297395322550139332018663477502656009264562265067998509308411208602811478337037650121748746900815008655327017474477568717781273753645542224180410563461184465588676770261864927656774571349949353393183277643709566901603001837783635686688140853154523030172610681870085677333042481512953684446789134184874824356218575497660626312871871568656453596878323016886278566949056618785556124843916690852730944583672371449270621526475637722140144527788220073610163286785559819208130556207594843997045207170457031485681642060638540598582238839998244682318889414090610577598503483947399243448715080589930297734073633939075349913150824091574654634486148810187257611672540209941626579812953167385801044072176575909845208259430995880250148658977871363183174321681112507776113712764289725628788586616292119976566636014290413670281844416504421727335887190724674982994066157720329165723095201252427528775096794724979477941837910546841970885530182699468177822007210989761486896536699560193159082727405212167775865879923259785191963380352293535460628281097385294550446584804929486589240012685733934848805199596360904231366759247006214951358850508989500989563891601600345658841546430005350745927237162357385555371073865019913914326428522791709604607112228508598251574132294938165152140157714683072384762347004924047374990317573450511000048668508820620587683080354881424189647370266162823566274594052589182699387068268810209735767269790179494989239938806911727734993680955022211363483892198208424608895911710742575731379724463151019176983857346494461102620268291311723918240332697285273709504400784524113106389292219615860369309505373400346376102556588752073463861976839807777994991953363543327091375860459054364347702739629945312233150734466693716587307905628122324666398855096930989149439544033288842077884372996300601817341175805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129889804603581556079294588780844672510574933290236646665576508835983692312149756251433784618929092664953650085608658797487922038141876881407777882306313686267239380456931574669518766150960560530627881940179564486146764853092175218671895012576897933315928635849109136886148851908451393082114953284307340221543013531832277967553776112896368534004261360955591484274323552180575140378645626058865627224662435195594474171432584152457358848952337269623770923360498204918815998671233962852478981795371067771197172533913425928726708467159847388528196148149455342829515983722925029743310571106899049825590704522603002459781283351452148916919840894057810905061108436484283631076229145826311712225562704823588441171635049957952589724092323325325203005401014669673796753437601456596933871203075624033016214531094158181442633092481422573109678169230219611818695115054475429289395630461654953281773083381250095415362876776535322934386166312758282275070801604751421307327181353621593898743891528629380863484813963631109993226364917449754233983483202814397505830866958736533888045011782552048827320883809625454809388206312135733981587028741861081655145666076623523497695194262409132900991832618604205734617792427926952746498175676788895027808420404939845602912483936532478484696258977506588555593264343315770496314842551726131549461565491541511633725838886003447370888929200136948941216727956428367944763587453869806962012264608533438650986119835846078524728582389004706989886501782909352284516160542261453262382336854393204968951569080144790316981602291370209198347217791222962748855897847710029145541242128495017836796891769891202766084348071395810340005522143021165525480540306619569879361128114772433088494835011172472917068325602933429652294520080453056002212233731964874542160781364062097739118929677723791567176103454845384771322924224733226603590680668126541351857181356123802743848394970153709609610200808429951763704400192344126201561452914605071547488884266884640938752416072187434187537763889452326334486948573290133446044996164628733996052405430502955879683617819124681381812874455388054077911235722553452059240184869265035347729958384909117991873405241084910388243542610151347463861243396786974907491328993172885984233151556132561165982392782661026425460097259618328538921696135278288862917946949174191441466356065016689346116999391181051169086605946132142732462596573205373395627861557940640364863136749455541645004702890066966564263981872330061387462067785352173748247663858176179894917864383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139638926056193771255183742685997920369495043820214146545943228318840957274909607827247726257783704726127607821225890099590600645309933208245166285399065490092956278966244468202134575049697683535051415056425883247083104334204934327024920777089410496811445256789830433422276554234941040942119191625489776618606631094487438460137871073268783698875448185232968336775345141599864363476305447991167337054711361900283005390754975865874331543053628118711099528224334654822962032389436643895418721218321298604756092794565013286761364043071143094750663411856453579161477146060998360838514804766891006453122680188255306779440836925206617283208666700515361738794547803731608089062262769540310599877132061644393016623370271916723002782040795272488638285298036602334397739667099836693598600838525362689867755167330936666546474415541485467530692037731915431780020142259463173479786666163966320387020386731611309960752731337514231047467901639547991025864104396356752214519650020877058012704446339405220263493762087960283735318824221317036167777222050228875766717956556775125844187047688028695031736004892449036526760771638987972111837374921785824614101567379956667967833668755967960996261309124672388715489785198232193850446599836834871420183921396157299636432797077722642350865287097731411680776095297168374604997167123632774616304175291072880185386557546611781922834720350412453507269105189029078735308744813281924719495983540116819552239079121909677578562001614182498493122111963121093144630910814809043403080234652819953692561059108599324779375128794969049943696491841896075137088069603700520629268142499326359340775704621773863659867242832987674029221359652621899234017755120345642852682594162420465043556443892726011843795381225963988515323895173720855988040146450226004693597982281424409491648311439625083871615826534141656982802705590190915111836111225172288027898405804345959182249297755458970412334688370767947933477217542752633039838610132813112022890370274136284828240507092784575855068263724090307279655503688488133033210948388838535776776096069135662114593024410435964565223252900141679162193427300663785982937528360560576446075214400935395027970678790127601929124783262246405423046485758901131508727332151270922277401447494701171028577611645634841683285377173925270047985965835817058669294419582706937004467171656615269357008653104703946172632714734782577797521422344823146492652537613017089988382054296706272275188299170602196796204388682718380598443994068996735532246766523505630726758405328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147221262301538945975816514923849451690171103380755512285242351123570322385019339699116112613340816839224023392298499150717609757326814541090463398866046312775525350240023467261435581346377990264838354291112341749807798854115629349986703968310511094186321571644148767939254557232015195982799030739935683990265379973357599101182605731439752006923271923318803888738262931454179135076038166338312143922067091362495701752742009529336628300772449825806410378168755633060650401668493939196576446669577859445969098358615781531835226324281890661319784786014882222417173504264879543415531333813311301497473212675261618161276068750253809354757393756894495463862364392019421347783479694031066285936836014156907111993667849140710242825086711440418810688954447996851130474676068216720642889130783245963653336637982936184817847669248724975915096738501672787400800225978139772023714083979267649853812532170920885881878872592874566341080234751557731506081724104855214317380840407394912360621598699062549557078738216635652368269846713874629923244297053454367858028471849200657746609998795497374483804104420601411082209655423010847026561786060619335097224630069748234563127826816323793434858948699550799941032239485871703464649210483854088894813363125106345721213455532102047115097956018607192949499135786134060262336799914827227655265659977386764161959675577595425442217740176910807877988076345544628440272555739269240695664710961630885401621389428865733896973923069957772046158185650676788485451375788444528889661383957518369630719057610780675885963548676214906748323416703784036534549481194022683573718570820244364959755737237622597054798706357650401753471225272877231795865572121312559543279940917298598867144351821375549276381738020350340505347461132260338707080597968865071184217153626295543630306877360266071306712433656353997541306017531628023874124251557593219733726225533970296765283214065674476758314431718885359873378031239918449434154954900969816416078127454133801495773910596984712219415640829462225013343320047234441880508296592854143146867654614904834008127460002778813390696833899682309444623048551900314457284018082206150772063381364488516706361720241629017365698366000926156321777183873667689332289846475919620104955434935990766865327813745975307632741978191391842135558914727291611020216360262727067326628354230183757364094899993186527369605980748142822234890890311275852999969977051277229305603538153963995156516995593694461995139686149438320050776523551002555606163890449599718205808513170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171082344731572105992465147012104299495707991042072226252998321750660546703656455374756672491932549183721522853187540504832546128181835754672272299467031168219319048099511355024447173677387981230625631709191201378928996941176021628220298068777175709890456223052966646311458776357331869432686221740801851478026387106784848150012008400051602281268485900655270052651262775590405189059811049675442923476785326186416410951105435324272698457011346155369727093480891664580757639866112719831804478496791372834426716354866803370298968831206525524290013224349644156543467738764556694748798744049248034209388034194372288767122786616929853840208354090026432727120408891610642882775786126921685273915905474792489581636879677885276796951085105621958606364638705438794400001733389150776844047849950498166147327353904337412322120085874064609570275243893681312344298697820739207470800907903193463461794615662025934376702616795548378828661784426214386517195717842464869464204633673312463997794733622360046835226527878244529598028203088929160920592146409761861085167801822288818446975755964868634832259401149389622314265975453565352109875525571894596557760567530387168095715756061665558216202602998751374466898562352679780930010717560205741955591406681227752098551619163498169490617417065519383943463368933358653525508052880356368324007645092798863493535438537034460807735470334998447604570193655957732066346100525301476339945738396419336294885967914804723253996316183200075353065248862983296669350687286710708442626508598646647424019952053613897213152470056724400955478548543869456629625712362964100418401900711026522101366825502746033347579453128166106896469326376324905640498579889961646010856867299645974474981719584719866036021701488437729470623779876249407152185351838139691536683853433377990535620411918206290990610013175251872124118307520655016888509161717302085718464295143180438045480593102025691099475644758109047362564353382495716384550826406318600649412120030674097411843795824368799747149927791010977315487271111667009042488880961423459480106680812639871218896557786441384791761787681272951851105032776620012037706826326931091931161793893393454638939007622545850297732893636485754056185649212758719130381338271692550218724362213336182170167560393980214150729744195585610264792069991536479501642490519589232589747406477320621675669298273076648346124836177045878772405626389136898545429840330320024050375539769032772063608322155754046409957945050685735954631158835991478600076330277175429204247043762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58977309057925449253949354973600763569749409591823726374311520911396585383561812754898025975353500167601067203732345924572179211147019075908858248989502774270418051697488912405238767569028928010018420241983269645274072950144629257007878246883662203541676798362681477104667498812256851027253072592047043219274610547551761083585090048735546920787305461698804344890541174286998306769430740936060312036605984829847770048619480987108122675536191656910322177563017395612160670412671787892071388071430730270836135830346354606248531559420493316643620092036704892051919150614979489462679768477265365793278948446831679405530944889657430526257547580946884281126775436943930960919852549717598719966690354710586709010645784507610638533272402458065153054291427488116174677071127868069157859078237834172931185309815709208045909543848115642059078213395300934478762803706219184386778909113713731301591255812575106499789417183475622065971461268369438361419847953989998612970162410655466322482685647672178286768530872599932105302502081575523532917257515716061844306665947770588220640805499325639481339772375188996634649234290809281755833358443260130947021797182960856103017135243597629889806671964783245515964145516198602816331079014689745120840027692685329443095659153844811849539188943452308070635952822609540195742322536882507070873138171177498538090855272659375101513131197498111599200989568717616255117821828816055497459820093308325519101489175958238685830338438150661793024804478347504599374669949957261278349760558165800327893427834174599652112546997863950931102979230592623676749550970412644265280031660849990486170860910101098997354817405587366305241361102768887830890358304546568629170027283666606927823322839807622961138533716625085871842845084158566332899642193146888023412347712797767133144405204066784827046574050329594620045657952831070476593727032541376496818350795469091146576967099446362075910110480140508334774854976663795646702463637327831984756145364800695921543585803864400124098809855406636964352441106353848336357151616349489614461881965676545258157137197031899597725228894451312208664051661678205853012585775776933138742158122111760004165977987558518268160898919017336577283585990973970084659972527689416580744246164422728840078267991548061729721526770825524452603322320093214400375692741370758537769986849795336124670781955654575365425428270069313666192176103348249996583287068234199082956814476958386285015466907385844001840458075961113377188008491812651438432437509861835973245234636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163883608412990238353052303765456174554152941116213275260135014361911103756077500162569690224037399423813884909855212741156028435728521678810928585918477878349378173850272604558351906364140353604277440015705469861560859125185159176890236835769184668086733846202193380179626776128046956235404006310876823877817816765211043179523376530897747308683074994994563463041321183406076024238525487952727686043242307515474298667011586829522120171864158233567722816498482114206141751360754939762931140421509744649164372089910304744779730980245425406039002019629088566105521233656039532588712535024446980761830675445324008095341161727146700724762369536507442444560168731647096832232242881136714875957240444028434822494314445553333385565075308430792648838774665118090871510622165336326501652894796487460511789849757392349256682283742968702672591839427353187745138395670565110076761889408521286808954418680463202060052964762538756273599486226565145702482914783476552353275080102610720440670706089462622060067710000075121000859512648554083424995184950733653031885935018779470101345759610463930844843773861233136151815048806216336511748269790742594884995296008645453619195815281105107381596428297900890537556315810543605574322335446112535035156891604049628212855214381291107371478325125928043716170827630213323341675553280463208516798671041941765207987359524855864249106783215485699632004402374960839504506882125352075452492893993266354381052645913104387440755717747006361132845801472367912964015107778676890429107021555366420582403483694579936155351451896394035832694841877642023469566309725362963800390670253206017894104350781521197848671608965661319271986797712168779803512629807088153502785451373949113754939687854252854462168949894747164488908322367375376000456275623989419645975328457719175868523398381776463534974481965276101070890597227813194304475198266091723640133023244600623350289326106766459999200566785049302734782929093208094744316301471199363983032406850079053020970833841186925417693528303818683286346211133187375135369704278664656087786829170116063857698031282307313369677325179408925363362185796524422417948640078688127130420509639815759249720207480342992423208321139003275323465518253022775350342639952794990657191609919774055292093260631121550441958624945966826020873602746840918541996541719285079590667750535106103779704646190127779353737196771151771139998251148497497072639268888794273392319646315990795661963045726404488772408811984501412071634319237434455647453963349492184468254837535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212026806744223360076134529452536688403098571311837070895241689481948250287589085478718613823384381568088630000797949622487052135442352501125374709010966768321085052059387773156372387019451557135026172008649027873719836666722195283988023973382928093621456942676177611457207386980089406320965804427550770985508774374602065959754701428389187930020768014830326925983717599157463385460112979972298593556048774474069043597100145383270667091339666143198978844091949756723375411100078019614020981170307670382956166817320616137677890995940415566452970054203801948965103052524450842316423434779703322340290214976540516595083026731903443336567467598484869778559835157788931075496638333439292976767458990442891140814993307267683973598390872882236399524293290320145106824770493939661834434188912057789060006909674983589601981193461946846954286195995931044576111623281708506705799422559562332741290648407885444838571174779840283160220816707472857892458252762128346576624464418171382962338061835363665248562216924659614554484109815272710128263935756015308085426610203998977782747814191068673330540863758427718081955973698363614916316569795717226440453028536070472112340302900301113328593091185723136475046194704777722312692277749931975381924999321020333413526878481449493818581180111172389562023055044823368543729119346946949405334633109785283726341686447544496744687867490742196920088927613656480593495152552551595764767915117177179770434011470946289688225543278554064878884414089263912862032618265735906930518428816708846260564550886445750304770297607104311218037902834421583806183410685024614310743213927884493802577406223182957750156547735224117504290871790372480248336706654477180785759495361426853836419635947847342676231536662633037453710695444006998005742377513830824033258866793954255459425471204790241978179654142021960743486220859023769798168955733180011028116793682095667441107478099894617195554933211763719480338071127981297528089482148777375172962678721356543773103228073785995077851233394456410942187721028827331423684389997467861079538520594195705722416244233843268375022073894289481114598262671204778108943111869011226498958327991061204079504908588227775738116061879975733636418744129203563156132623440863731535998866129025806694058134028129374828828116018009978461982160535008529021735558588637933262763412581286615556059422987894473706970789554934079058824452552052003410717360651919107063038443561392497386992508407156771500830596757386706861344339314990815534848593370292994934290763822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205603068187278134340622146114975973500897017488054641667028174427885522529131247295578475660684019334860035381933921377356635942165561717049311925843386451828925457566363613328948446914136654938159416727761368972642507737789467975952781941951078698111628086174602057780060102973326433738411538143700107892342235430010414127268277426679948887291938560889767344177628861423136908681855421459807189519901278692696641735557874857800292262649611927787544191483186727686975727434834878575044283403977970263959778742032688044039498211774282789315214356711560702430663592601786485293049448877030363674179460511644784236829111016037079908964453464738335767199040877498273825136838713040263619699045219742283284380447366637509909762845986706201008496627351877649526159238367614389874862040048355929436274346750339120720973327019870489574202985948227409300468230848962588357886040981877126033889199965291505815602069584987479933366758095468340574149527332687669715088401461288359756475503597094496092292211665277236520113171151477716797329698481383663165462185894687450778142140750229412244710249955128321863969599297065130557970555464669585216236453203966649441393115711060055945269495871554057265124422223687583347914962429030137213719653258412030550669013985896414752627148803991092173195690731401276157050337213103270846708539748783530518172186399546759789098732697385387612684904969391979418740106489832004644247475875683016756736435534128292018267987104510424396739690685433998598809961426106192414917969362477307986070609831235176764705279277379387694651047045228046101510853822674614497402797925432496790352443897182792210534336470669083381148868950728634103949561527930256424316645954709667689184843310323111495012138885079814561588519639873874919862622885055920008220453614486769658183962929121056952428417399046036898867676903106331144002796727500605614234317591874958686636179085576322446519188492604519459008420939032754211019890222730929083338281468665455758012578335693712230406378244264708342594498223844452445155653346770930099255207761607131999100326215620986280741573919652172929345949411666548442177705815778976705380424064233746460302598471563981257748514843180014310946143792845808197220583588654140585342137560681374202056326915946736576094784624625927409621388067354798053651085836646736620851551060121167335151729434825638889118382807545017535389233597624542830500504242692223763794368350910113866752069247692814543326057895479500280966014014640786453124211427103772188019234066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133541223480719343516971357213336099486786922796344824512667434224320105465965355984665721406125780945263514985048541828514851044345770554368927795724140899594917106969771824159214970418381525404166781725744070985163126471447908153613423393287494049185454304615585693048187383850460676638337554196863713016329102411455299846114493082557028108078661668986038899203614078610117385862300976474375500596366482977956422006047655655833408269269928172941350505032005449737930956940603516342835586175933154552783217679443085097074662410095380625980497327062637733970594581709088621421641611875366152607781240227648110951079956173127482553206632329080255378958394285514532088228828125813310916171260353121803713727313357094588128300382103767939436046453465093442529629575053107079299650439807941881624056854440024053915856955525986657026914646964430718893846869001887535986096804593998755747557159747580835733119970338748399699512018270937307669628455708443585101928355226154689441614850209704996458447888088102926670728238938264825422046908242436122717330587600082667252055997605449055390614838175234700748297416899573621259745535330537616942703006982480371731418416842155528095452141141193700950782344160188239986105585162628891174364639162075257671208929111065748552107641081520199542660108077412309714980859948835570865272832559607974753053536947739069050259132725125784476644601284926242981920806377555957661345677118232760015865427717423194316954228005000989499033975002667229941502785027187373620471261963568739289109589381423489905450787085691172259427012244993859627559984626826717780169219348725666680282251142191271319373502196821096359560844954859913077181046881676140625542590253303817497366469931813933193838105770817167599566039865533592602656539657606502548818568021053253184345476508995724860967468345476670912580735320496222445825512445034878007946700917350591820306190127679345856501745790082913206277780286782654754507867653527461512614357896899030150140334392925013637317241025174862242672483258395554683429309638782820159570068428149848966290008494088501748383357827746508655290661214898861275916785450031356336372508201108186209821093044094574320943790680497708382308173704237511494467314834798178241243446770510969052790940616511218214116886022382611525838474067878891874766727911662963163947309001997384875527891431971914632037376534253163822100981301068704432162331604721947182867305730921515731091150965713304648353521666669627054646722334011514394929763658715337581726253915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181682835350265021816768989343540040402135897851255431951840640904370944193260055252371856644937985424543344767035739537047606582712210440413567713477441409384258800546999252822261883652938574144766155733663485193667202016883053187607564572080702613907973168491386318830282595878739061118342424748205291259214477204639917725779979670059157319864020482838793020992745139909400702869807369006797394629352979590205601677627988630091947229136453026652035904427795884559471406666694245731485860270367967995129458720817225043842435974012094155655035951271516914275695559285142015286272944050444743610713087655238611909761815519850914378543328636400043389521055780369578367393230782390193572568259936772991460379066330726944340069428283657775763206172497912412035204849724068568860779935137341186697980156130664770700733238309578958288784893585956962054545644228340981652329689183701786600578956037020419133225605797639747175628225012953629907912434889187132641951216304461734257270060634030143605928557820538092458753485961623448527462273449498374484458313415089435516247975206507303185911798661638933474728530096454503285629128192067798957009826636588735668057797342837445761006211758299527000832707117271389264577216527464237703739830011801884271179282641065864376066579871015250241020930921378111758278066247208117480376901113890754371235256533700683023019846869072104983485120348273267037771924265070002128464496979705714601172267640422161382180651361129105386739189041697873902204395540907535952409644251052785921916653394823909330082683704460018614590534198553123163426530971865346000067551644508981051439693473415452656963262818502259975090390767052655945965915671390573128179034007245460296309183477394775017938594354472625019922379255626264989263262572916416685478137901914310309588912570777440834725293866404344181332515644689729001565820069004151066538638156889500245640870317554619778929790820364312124387326410463725098788473237657886170700098149562565496631818713858059815123114688360648972322383338192388338125086022297383061270458692066347797714856546850560994315568760327353488714838720763597935802231952342049348816127622730883753474425444001424282426280608769239629183286694805070406172671424065194175001226399730398893114828039538803773897092957926397328025664081598994303590416822861349714028387683874795265123317773858920861250039881078407139434736122535791481650543619103559663016358583636493582817405109481072024221665770995909776760023756002865834383432174792941964727574383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217654038769117464206531986647065630969939747542325244754091601278239330406331258641005286947079429996706660799836261659824357111678933315624057210066731937118078425773485800453028053595836357370263169298204110170372238822054343665020833917012408849569218099785573469614132491433432444100719978677583243049956211544067282137648738833999717576623872446655599314061090561842415744722720106387589378236056493531079790738229228961602757094624001606893874483906262462042810666541907009364207099639514549587596842210247951317564762879400033572064597429054001026996316519052920674713027894800161158797989858267165409002650723838267066742038415384703618145991613262107998213150746117369886689280549282171608378553241742882112922851628792152489485875347446692577594093742888549668160351319593786695837840074927457551730050412988013077155033683798637737573543518164488734134035641716549834002734254134929170922615881623610875455202667211563592892544705668699917754056002177897065002955166076778100415532226728479810735723103114638440691783921452173505614714563557656274009291679755119808102378526020704720510826893182057807422287253787016952216490840755964536685728669228600936224435260010447123796809675793734308886368641550440490590303328462821502941059811847356707671158665573873044958162904378692651978495861354908329899744182157487759225574106747169917490929107091721317308402318187945455887013810270811008298543211629846776654246071687026529439564540907276273085079366591112196105695612953729229033599846985931125464802744964147610146498804941537819747473674880393796271336906504068400579374233485260013064122704210341445682771546196644815615094512020695934419889305052209254221110979223774979177772061627592095681315895802332469243527373063091047707454812293626621472148079516952507599547513036534410172416460675495597468963641624107469221142926535266937371403841979971402517099848259145830008959524067667121788223014926439655514310687591882471293822786822467638903308608393356753648586001494032964722724878613460043351417232018219535033429082665748402333972828044532307705380125834301125737331768652781063653921515605526685385574679259592999542430364132655679280084536809861016129000749885920197169592359298362991085067208468216876415803242690085085382989903602477252406862857052721477887324216787384831738168653544709653150257665185184671717584967609215486174270319756222203435103429280281957068834699530489766314574461524976081888104192477218690039685256326842333785108539503950791924628992314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10298713751428053338910128547335744106752453491276943497378131176667890620846900079215478925444912661228189960028551400859635715843132447284077846869384876429678421654173450223795549881446095461010546425400890118368227970162401281751959311060327730577938224165873566591399499940370736713574992384868295117173691390221999575709245827181381622444455692335490301666422341787386039842249708867562602499760971050992158940917021962009848700018146172697262981271030417680137159738685295446830384270630187938677757153098734012360192752580521457792958079645245225105056543443962123627903762095832473824303450566495365850217140312134902903227666266336356542971744342507826804874719830284677333062215694885745756440964607005323126344938529216615358859254055242577721560684665573809880945575577924367171455358375238687702678410564521316843259688219077766259091821364816628244198899569101289883968618643307431614072252633479783954674521544842051539534780467418888925386253213467048549925369396087208595679679127494748276712911669838290879034242692218927854515746479076860838412360216451694314172825954745007734172687525174653930026448110035899562955689923436420612755215812502238133677136920033361244546026334435119251305228280682230095624036583205945064267086670566912169412156950189659400134311501013802053272540452363855147414197655452875335248210023945350364081121837553015436212248837703007129599938601828636024315902818568276990360353572082485202853932192183599482895297524489763264951529650862548163478767177508387955715422705932458685349637930687241162987481609543408822685240167088840999493480266522674291859954878446777017623540104922190497282951690484006427509958655122297097887653413782653393836760966846943117006781198717836853923208240859630850214334381109904063906875721561109704000289359303852630463515128094359036724259096379709156263065576207246091887437670619823419116978114586896853171421957506208096107093229623175011093967677463208020534028496557888109493276868895883946054013269613508862075237424823306509876997344665959511972803661879814097435722345993103449725715628883122287270083394860401007172939461443411541670385546095769676733265084716899651957674768748101378353780384938824933570617245092889263305141044183275399886347723659399419725338685232850882645660411568821842118462187832378626805985808000379305286295087361967421499618756003206989484923001440493004512582489651503523213483679184855349064680195516604189389725750592140525772521754978820257281001686851992318646641229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220155133845220045036637387141760439068974478166888587791314454661102214194315892506811623666810737273330872207948945820373881323089101651230728475977368895633748469643922138071435390612401540329231070584324128204697287140605844563773603441615807403554475593099518689857062225056165958507697288350795856747673738898131946217106794515338612472134603858400568970860917706152891784833035314514414119221990880314961281023315503595764867650374103100674990021788834209145524993458021661728376350420466277096104928914318262425563652009744056286293884399550315911093852525420471008979491591510270548998014101732497028181684909531364113205936155831557901209035034942982029617894915917005721838223161707849134954993126664528525777423406983780636946705636086970639201295498460306652392883237256316464741065325418406978661875016474879749196768426858836417271112147856969123939800023038462351517228245660264761203544843875903943298789538113579423857729255162708237182684007009383371468710111942304690796513128988766752849048568140132337594582602202157631077696869762936762661263587014204231024148278345462755709623460637071202321479695065184673048186097160240137868720027655356967220577641836854904967638617863826895115726395416851501141108716481166238143601761529733610216180556919872172771279711161688602516016625389959270434689065837790420272375622025226543042998195830325746675489150140758141422599078625448492351140537815367412483356505996074086952895796382757171399560390011293766179323549900312895826375578606988271774513573293784384472927906222262569632877607453340497302840787032984864312619812014567752960339084587188802367802405778852881780233692787034307889576158830167677069410872396045288831276969952187076534271139377841380885438949904607803627591812763283538879188985354931886895594046342329051903369050335933860204571749858771636560100799023636756937380009794362693340461582003257574118720019207137131337584422416307617637759103957728025540974235229315612786240003987090569299338624400613345853197374645517853267667263892251573027791671820404978303359378175890144015185140663483411328266897799993884918742924851219315383644022708341769167632591226843803001690018409630025914563331170202479219814026162110871713510769850866931917847771154331809393978844026099165201218865733001968882572691653195781274530465874505360036383021241495746262530976161371047857762218694036836788999162977210873506427129807922279772959073548125366952142688668650806147077692606867021873509947727412081852709525859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192570631871019701003159732787303713942402968470230015332553682765696994308007542229623845048993328324556845224711318604295572335374119317550112568350212576942671455266010906115651780763272959638619903360772099275734407795943077000474135252640618374868043866506109901208208928197950686973454322206554086491839737026909271476484361980586556538044618491876386161511042856999226380510568016927544325622721196976528214931020695308536731367581838427889686755744654016298092182633916376926807139286387964890004422140279657053980770502204199416152043238741642451038677572843103359645491596232496014103876416972103597195837077670232791487054678613576367651102359684221280232828010242719255732085678424430786461000318757094948541524966669354834131980229724855927654438519661378034871268162322248481993087565083405918031595941650672302897154919184342627339675547827916355862840572070647714616312527987412804645430394131135937141148720375551633688433917335221177449799448712799158378500644964625424832241412470119623682261371879604769298240046665660735495298648383462942192110835782470734596082859421432488135106902934959911707205299614508641242020615894276926968999006618990621454928675525069766680859885183048008495968119107415980996190916870400544187907682389593220648747199974231675066741188785585766409542911618241173098532632118486202882802168831745841312039792985575278920485613676264953588430655683551712663603825753255225699567632378305988454959544731495795523844153358324537792712372667561827019835020086682927400032437458610386394680192793295583726353504275257372507325877767732279323992579294115358925731571611122650545163527012175385294808003300129758281212303190080122133474019020561164561496268030694819425270742097732172012182299406259781768005616757284255281147964812307399919292819830293975445528701303932525359530572014478327598945094848356303133720645019020500426117078824808521464709910201007763855219071637783539893933069078538092230077171601732541309771992149591572038143512896318252318469236073368859420768562654829628225124514962330458789946002970302224992962627236465493442300270645113458394814572062084660303275144332111902355273172121228104418954626663866475230288296621882357973932030335338145118079156458402757491590223575514486141493638829541613802507061660426140928737177677238655919104434295527128573946937279541078556868642920827922652829569414104043851436410893285739342522683012021177831253775622770259652859366960410729759835566831769874524586678554174401415787681394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219768683991063870283416035747605871387183859885134932124855810765040912855960696581313534205710327802129580671923052855876377350964988426120788057372564184478141960815980928531049285526018705732766775829945847622118113658550475773253830903815921704719391377840339461606649074355277963927121043538518765922235462175176253649324309730228293867416888341895396970527613731986017146999189988101044628166600152643400692710707156945603842200726106682893398033435719001220047440958699312127855213931671199241066351370593281977407649918851697115534061836588415786823987427018044131034720791588684371353452351022038267519982058921109457300639794976025591560587916790454706052055169614439441823119220737295657970298896967883595219352145008674200449707841230348815399785097411738548350040271066998315125401749590818384001140977197371334116230864845798032225247666929659223866682189395230614031772750603665907808344448761633426996603616654697495120050572190862549874436574417960804816246012051993515482768703474505433334608933227196609198457944748689092115921213659798350907759936815199968032432708586475534067604106909230116285568691062421890618000428906858505961450475603219337479702547895277360770388226530254086837255341698257524672757843074674836787263531977679533286652605768078034349469311897033014050240209238539924437206238722200400768212381542670116451382809374123474399951167549957495942924777563305722178384186697362289087400863250643444985706978106925563164683977232442486229110173849845084123542360545345581686476801378820066690860298207084381583597609166363188517807614504690365139029404115770634289022379902508843512735540179898346842720348983794226162834952728515375705267139441043261394867792295937981118623486896854949259331475227773877669339897063086160899594176733381623361193943903829541607222862007512438114278829225919716152729285593330217602984815585157060330653647020990076274719843213808022172234807970194417793780260982017252905983919728110475356763679832407717265769147047998895980517353240198893999133990574951869837388823143935949906493930816290413708550996192593838320182070983981667799610465346237326839119591482438779229336389164153169316438438664996484088139781225301555850903949858499604242944039542796759537650527532701027090191853644479100613476885810757738181713538009865728064440576860584897774046953297538142340755319291633389934105288935438654447329493882131136889867232523054951005134575340006349204973061580804989174366594895955754237468192203096154235834891929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127485806444978668887794729053989061519005007895005491100990055554588474257288745056835151682553445974759989861485376191201786949865598547490970014744428574535435634584710427784595027218944186516842402582323994037553093717504695752604527924745706301610967810955921715635533773042254651649960243437661759551309816205815270721121226205007213177126671845806212304854457771463584939523390573303976168972696585215686314545291451931268840415207917394052762599278025139960354084915221930438865916478521489284202520164674941087503574131570322061762706468019470955664257991074030443638226752979904021908793709766498356974506598369986367276300782952128349552648273947084920948584276137743727443674176596258322669866107560194688694397627283919978276531476222429050717366976514422591247581976948226858053162047943139803746916325612006437329732592820782804427043049097656036676342248410964792927046638859011154154582852439584331687419828700794573771787311753222226567601953548279942523859949731747976775186837633167078529489789372286031889439380338157871138157469322991467344543609534386134771038414873742763139263042609604261179212058704295339868474604868531130296098599987096773876951714716550484865303493744383047147224079076617623547267507097813714903157305493055117338535346650746282026583248396668530499135875711718484558167590809022865673671364410960010172788364902094623914341888987663983510881992521899694776663563566194343475081394128878097621332680732189089869436913557572159270366205475291283793440460700631739276301390826123820923232095959092610601623809389878035662236221861371616394993467798427859443149407650187040459245676929226320654246036193950220163037832265851758993058665495397662855763030510126756261984667153206275038905471427201413444714094287266738482671254162311166883202125968490104693623665608141612703381320982595235135356882099131575083509438040794001862062313577078498682662994423874118206142967729270667263855785581799185879765122256728550200416059258005024867760738410795463396028448618584588138707618912021329431837729848946548555903162659233897397251817146531562971417825796279356611852519111624663622211086370559480322154709306211354417875076795271355571344230908614728222532663010190577600464141335189924099297501817717747244178897938829071974572923791225385354231569901645947808885604206134657434733463637019840081774635196996784074014385338282030519186427870759830481113763431466008651728626501335053906784291484434025138339500674801588294736310476010798656215001001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863017935525650158124333584483157937869081287466481930811224688675289369554205479055662375627764874337727459519456300950142861382531447190565128260203618238732540721385135380889825411096043602453214302029976619870344489073583314075236184745375155513659545939140640692738345889397541111769085901514144664012050691007851805593012195399611522651736717609472563615002230562996508683527512477602288033017377802530913399014836933342989334055054146387183952538644581755929351995303131460197617780138908425282339129269522286791579590641650995454700379023259872723820455977318119146075049273891563652403386208306925130893172046713642213961962534909126993268887302510547152307039937167524469341655256374211405830164508467843310277110940749820978025206953240335982009386105054496193065035374406977213850813977690890612560788883188173136549525908868181732708434684766125952489328049633968984438334565542894795169560557748872961987383055344070436761008044793449683007382035618846386025769215906913797960318711332574048607731462727259792657667338851243890509943202820020153404331368115978287828910162243086318297698024963027978727551766162519713812171097929578609630458932019481754888382033075986385979509571468985691584783316275635517992659005910131155815682657091060674686070439745857443843718976425324925704758635027302613669266305165604023641602227786617681391201033370923128533448123078908844825229798168975230088914968046730295508831256130087172722907204239011077743316894100111490000432681919425351388390474416628877354912141444003732709456253566466454725691531348599156934033919302634876059508613978389812807940674143377480532240644986948774866840626897111825629884745380156348724291128791660892802824150206792289992694483923055973148357197020189536391891315032235928453981350446306593411872921755802032088250406246726836696034482032240103803038515393047728780158764296231509904948101557998029525155590849661198032094971014845739110378179708652720010314545389183373495484080422982946392641272964188416119825731274770608703885340777694989185341374733976114921740875816118547168037489217461743371891732265655922736921958552253375112366655823691572764377966083840805616101558932031113718048103499081281353421626117962616999733221460398079571512514349943829703452714513835644953694609222044605016595371446854010527890687752910406955793950599232617699851728530576003139591027969930057588689471067773359648659784812561796742930337470761267530327460469908344454393819208159941917685475716683337291780460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189103104910253144690314448211347592335439116279917979914617057749842179832165698054706887658562593271684759804653809871574984694215923852091469973447558045371397742631922774933413513218021214673803996799386034282923916201528587551711776609425115707574517583074706673820846517730285651530219107059431488473233787563044189668148910536466859870952273597109012219004214247021064139687478095238754421859677013541327178333481203611988244216759116306093523296207705307380238038426669017457011834970956657811226374664201372838384951804251065621206719642779816735770134960304221971293157440543526171888732196396295524243140785008740348540417774968513376626126474271528072968192633416076890703382280800260509767746874222364303690517513433208330653318685857872325471903406022165927557283728005685371502709473582008019616191635619452827379236009526385565787816095307048528484865238364671673373618634388057726481664731319348735183082367535503951828344537992089807521819189814478335732203743433244253365257939043256783524613035130351853136433393833403765009259439215235513530473067647461359990864701221911796267411555327407949372265494030083463014607447077723859021181756158351852436775726654263615825703545781463826003998664235266851935625545803884282520236963495534948978512463689828143099105534617570073744106981536248634398950520426306540598379536937861865420184826818633040265669098722296047825626378794271101580496736719635638050491821514558822660547158717877283699638046637591460875591130982663365799957597756113550907043656385990902866022909909213978337034868105356152568450728304107753718268153645911097687741002989738428556543174635078762178630406332319502891532680186622819949746904494807926430394485074087498861189094212946237850946581102823942184439384855369760546054918145132197432782911002207188380686013833614061138775175412421848675120132353791651664885036167949758111388180941533125954240576522643808193674859318425682805155195881852450183758815275207793712109060852964973373016277852950497560725608806336674429580212469218917632850376526385516849390107080264452954919704921241478052655793261440659615876931049686861699304325696876241752513297432198619986923176650276977955402418591217718590890348556542205679115469516171946071162975764974833591409603025101969028622633395706142358837400815903335412890875098482496742587123962352507511317408636780444876529056848584628681883769361127612635047160625678669568545643016466536538241332493076352504667050664295924842777991957389130009856085784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152044348947697707649564813991660111709657036371670355874796838320093641292105840468043963359360561887916929551734828707138964509430145100922491327016345795495575742015732060551102174248741619481899554391485988766887317331992363218687179625755296660527181982967903186440976230916242694822828178833879961036641314790152499655457821076550947503040458846596074172318592653592549681337709562226851377721234965348243490290430140829973034519177266827788472247068231122612964219356733600013325430110464895386706724425432481264323500387584892266198339863525006327930626624453366133594831804228912254420882240745461171596853138836200487394578617979004002094003885703271480956152188704706616971908581177164858189380081530987280257553255137120288915399485070926277723678713154520961454230458792041745216454864358640822344409189284994316753919712599974677420823422195611222398612254358399230475685781903397735163316152063884521319646922794741254233030467154237958023974583942405087751615769601279192984328841468576270106990165833896831651859631863940094500697048170730886039235473374865968984806335830186801053209265984988826623901865383729025855812961989641016760250918146305817558761220915375251036457004341285842690692923739885986207411413190845230260465387781934859768510405300951750497649446520589890476469712319847503036529355750864866504077359028838656560096453403995715812913690396294873540043128782334259699451381922235815052396546119134466154653138696133850829191781710249621003087487911498339418748685550022172251617347287646275218783348984451176088197068920616220417240813385221359467552331133498375863717142534387467742786773759638546905049395280300994677229981398766788513874588472960182722562145982270510148279266338012954980614515290058670507369903446563120626434520870503960339412825809899225288921620808012822516560476166369848124986024925781352269092127072699958907776119760519522216044829565418636211113696658219027463855458336055363184469400339660893200468689174872493008037108709325498098106348266661429418076308684338632091812037465901942609257106585401956549856638301028616576758348380478358030915429754249480633879158826854556678144258866264741144007527512279043249636022996391217865969393097745928489161928938702391239639872229259291362845337544809564527872274964669860139480150103939201458895698758563651987197998549026439407185392779770796022380706065764449121231752173057285027876582731354490293595217679056241496375914887051845894216052761909471032332815100245062094855886689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176438200576363376759103685516729724036008002034593095514319585017893542058428937511629276919604916235922574657905074467934616649033232274899643398380508329097402745907016884324324880836230786882789655415242381880264493150891539094978497142162203919774752741026609294702735137725484642525372325763904020636506712418039234382848563481131517528425535363669599982096416446356595211506572230967151008037799398648203613627503424664354512095985490952459570742696713038147906586034848331095573348507406163372540662687519027353458607889013539303805279113525208486447310117158508736526116005697568684866852571610171028762484310722593932482002195080279716588835803674972320486569816235434129592711503348240638300876823725776559965772472827183244718777943141069200883416264631101181295964886894777848974602118344196304369005476194978967655738390831155821129542554819149019459332036131087080329791769330312894415542742267078980402775664593420057966969160653429414510202524096211017865894996545694095766910617782019566656213349014487117418470893977424060455444427557561066647845727037278456089785255425401030747519920215819936934450683800823144022315764650405501606945563243965544598536820187946955104486665980037554204092609201339488448050609307379300616118529405499246401791460300371020180259576229667569751995074638266100924806329582280611592233549478859206978613345817329957586187193347737667484954117109944628989335145458360891598817206442923842576343325861229451445538904669768792973985447017262825495317017414261189857563675245094076885049375346019504501720662747690970690201044672105601070383541052310859530039640022324430307264061912842374598737928007422918166443128552895738041137869980545550661355323675844046044886708792791065347383872819915314612854638553548960829801461600332325454528367524363800142091785624670167892513135175377097859286229866593638512332546098961548445196074736132899776435822958427891800000253048146725531412916470691088844951875995226288409513452773548477886562593121788973014294202868367313088943989051340745215893526810167448542770221488973184508478747513763745707233700154437457104616684662288864681446927468843987900621787116327534050130312671225543610239992817052335045869430648243483560370433726466278998329303606372420926836058547239421371026221596600597442507974755157678342770386460581502274359921880746871560753503611451465217933614829733110408440625206448284060707850212839898251891782504839877026657946490014143002194570145722213049137928342962735895563235391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196783683481056060112255629476938716160610713929190872360042327154049720707885621759804970632011639299575666652897014645282593146079227738533268302512708415920124472580462476370017074805501296986680891369449402151521621336879546923527407442662576465090773083360243883013569330151705574841331326090044750716461190643952824389389454402276301775028710160084599104204989392011440069541452074174033246165869158598883709696961469089337839997748733992864511880064767175172306394473007722509645976422981263660421683982675382255546163634530390033888957359756393454722486857989238226660031622381699377560185421660446967364814963267501470878607584186751162957128154019260673743239316773876580467962245063376639756791721124607984747102079211227760854585221084075819431533167934669590905578352387940445580048068746963309925556065769336535324380474243229916748877863194964544514493028417421706154154034131341351244393149522005577546570404366307602052839816414196891078176676600305453134053546295943036801577850275300941475198796130547995753275002752556934031537782049967017639835547712061540177536531222703165838802884029112509513027114037954033054527044414653205848053059232238420482140090769383075835714213466338503567254227511334085061913301693279736948956734777453409535742978841926884298376340527364922184503332233339727143381386125988051060009028662040963347954140556143489486902638272789364042213310603940784846943292156757807803846688556200356632729902914853943500122079623387477989434969485799822251742920555965671086587407862584116250008137221409303544617701212845404440607675239008368643846591879057279431516022145740834839996798459032975148922864169018150030581093243876218100690269501075593049111825524846227567364059803036456541035961514878810133368886528965301869535502451116462729827103652543226718934368009804912579457161839280952455636967434589476564780886289590959681363643969846265064138279654477421853015478304658731410692455467383039179927858026447857312242301144333003125523647234931532528195620889328534986048989612335311052564065838278560761002687833307586016319185192582855969165952212449836076562665248890389035928715496307068543046202926538827250872466109144665638611125706710265434916965364370316329041309642665559455658008000966084602781453182145399611897829462837134220948394508587326465028884095457954377946036034631781394403061737423112016779518649775242738473632802133420190599185003035229764516451286378807807727863673869965148252219404924225061215339398784294484688737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213568450028254170644590672315010341480611593055998555660496504558462401334176859996739326868687062181498690199854007980375062269082152759832535782854331762196502574044011484169291368709003796422282455827479200954282603328828595349964183382764032188423578963216688860820117635676635301255780223482506531958719533013996021745104672606215841305882607050906360101263129926177289985150932489051040516174021793704288086148302774383665748198667848448225174999627032093453565933153510103728121055578699924084727160515397820119160531464326352117906916734744283426156372135121000396367104494554230137609412626222568901182514143251836933657141094361417877263548902453439574831047904318084870156444163981991036850376141143783844929705347329872006863073862602886405904780793585388756133172030163503343709758111366976240077341108127897050353687007776017900159753499481473315711899425532955750368543620392975984368229277257115031962488388156227857870453367808175423569882120355583158714414796726076761818370020453112733520783804345788468198261543459445484107534358387528297335824417570933441523562844810284206869751127379111685794998726479579723563478243813395656052297344505812709746668326033554690248921668132029896443149263500376635413789104777077842176177584513095242768892677209694574157249814721901057453269717226872138202258149449155956728980742252392208694365523713411829851352849202387481021134351951177594198487485481961031760288710703862890221708626767440956626423946884472108089336321254398945879794972391706497016591167558238071865330757148079182409175399132827031971360460144563186075633254478018139545743394908569959113216944481250251540996906144937700777349618460109117363303248496047383912134578935662604234094189404947542170546850136882865807313791828798763620504732598921023563471818130365392778233944274219630659605093220571220248415957451368248000881307567853893019276007301079561805001525630732448162261122144507739196898999251818565097606727586540268229442781619167861374703178662852485529639853417053841546407949791042240330487070420885439753673782372458351332885197744686988369572896668590095103792223473599895384083826501238266904179696779327994907087613534880695443157293322452912263702817050946965285604632650265473626503946538644224329251362259471925734160760653413970993861169389720969433624749910017864281427528169213070015950354825602879231199597245782967209357461375595053026538375282498498424256750292271237562904620156170635355102372393361035080413735035863101275401829059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205624044287809648000954479036788780782051011179681784052638773156039321878369948265931054701582649004353179669443359087170121533200582598175940904767076211221381911076316411443453503329813800246473634309426740607551304939441182282224886205394931517340799632854703636399633123320934048143131160700568809105504345933507517341396962534950045364887829876995402706550972457174779275294826315400913890222800632611330032529550753353238865734437788696162657648538412851826788228978968604663530479208567455294866736882420290632946900035857873664960480046305611012617762983193561342129348557244229646889179413443544524462812651965013558643174059554501712040221584314342632079273347926039812324257325141868419328046192263711712673623606866132329977298380120661363013942348096205942059510031535103968483560057617559303998019802622273092343701991853491653211180730719239676624679101756453803286614324565496904317514853966855462609803986003499075681953579556831846662196857605678349782284951241545171236551416482137384466766583002385127272375606591410602426619973910319746692899099395678926323334723941222418481149641093880216425395214395463140449615413540467885952072038539503079113945777393635612861737781507187025618059449400074618021576129086983873999068523674358863050166168620847719331207833058093852010248597883170434637207257757758125126053748146109078268202125886482797123007576153116135266254327773927067813043565971185470053196038269963044037909612013219187051884237716062386268919657495618211227112972331638772471048621107183363336532514431758114933715019812028374363496808765626305165101596240428622242266654734505142845920223408090335281955348232640157741396323215936850976690092292598025379147594858021659276531845838826222802742128807809172615110215901386132421588944171896525740179350939990604941836044650184086671654028904083106373743699204086108176459194204368000061786405086540643646380013166116977937241809565349068082095301299036163529093587189103863237465223225921161535128858364266537950127415443960449712888221706835278908015974326514168407434198985934952884656883259229823413200722291238124873721722983465289645518525946635395683414178642347415170390258784143319655548028320474727019551992525113889203070659524186477093436440172896805229185918482365016558115734333302836927530529019023875154654584226667155988571516312248544835860042858301555076453872053208806023212071434754459565039164996603325842975555439753296344887662084595224723574337445947007818325722229087255845331280574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220125504701516907812112568528756611690713999913328425257225169773130675007975763177290099004997321076627438256289772104332040829947118300655830767136286989134078804694536045513930898282229473644817739753286361559348798899765860568643720487583235414491330451660074908759472759422576162397700057273562423475362431852749479940795778496683871746865438843917655964186362070029035361996035267856911548832406913822570424568385433866843010196501876264964669983585999452409276941396974875477882109316262501104823405816038924720673523463358031298343329377674807930582254979865478477161605797441740011152304267575693470544870219338612492188431426690324164849653703535100333251511392071232594494686767030434182396119524580239945417107901000048256087967367006990760645324762803028564390202441794705656087271335780515789279418046712403089264784879474565722331789715162055583170831430850403479081940143128499971203508309688249785533050747175182221329844844504550224097535301654694105419598029901593372852772311723799937124265218597853403369591396965621457570112475251109519537296915972737705913666541942291651151045308186323687442205442717434041602869526663566619095335282061936396861464484230179408437902512149311988849682755063033216393964920372907361242262006073220961282259117780713855267826624494820840927971543225693802565594486925677568546255176268941631835743298400875047581833546426175528562318662512457228272085223553253665622427260164457787823546075550746841428785364721322509572396420439807225475050953447141490705436496166233379862705524100204039781760991700814595180847083127231594699863894203065143177596336327597881546083805103969534858141392494102161878027116041675283096567768058350699344325860195940010840910104427820252021137650029422878009880505943795217738361851468639923062189582808934112536651782156795452257400273035286931802224538224132758205825528109942692626559281018474513072421631710444548699901933510495325705138502546532649695702666759370076730434671550413736368323707607294595826670803109496004669025012855251420693080003383083220133068756627219671890550278932701399902288287757652844731461470824513079658828421352582854507810890536918902983122131626772577762644207187154183035513079725146982275634234119141229478552154418379871863517034590857950812838093941638058724254506330277114088913561309571319939048171716700917731028228486724936928182911741911438793163586735180577384956394366223650534176570120601116375583915484445424732008860943050731199497442887318794553335993346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143940420946647878252335833551999889743414916869488435211587698917546261398740046318915925608425510874789796548018111905347173209602267777205604042020451218143939170360271394592196872910900332321552406491804253029456157629763511907744325880794878024354091830678085239464923135165470583417260893909040004414657022297522630602223428056048604570000348558493899101110889643942026197161469979803793636336148320273625868099395956250198079022555415080083817195199484853768828854601307048698350671625502105844901779569238674160549457606783985519827605875902147769708179269059081902717681968998964357823173554072550806657266558268198993892356254072611041354224941020805913461447309689012795576389469999848082081227734504076895401100367056704767241189219279265306939594069647830314234273406788251007406087619250888640193151421608585697852740844072886687668911826823151366435903254925134125834431364522211848436441137165768759050847949584869002449743384451629602733612590257795990726626287988405378143368438400845096396631657344709766422911498395050297544883388891048811607990237366090295839395417876934962653166935418127029098010776950060235408631403471129622657111603889994194635262196045565660053396230387333824990288729450960849797342406624135727082166633128008405524381288017182103773393024365634213861062482403060584265961716112060639236111141893515842830999819519655033715831040017736738344258621807342969508281559987527442822432568554889741528231401637912680225922009247621264292898795089227575261293456711632102709256330021973309059715757037767172063785413902782199559133040803634895313999056548618313667654814741233180224746577188143349591782539544040484087821643602132836638257811164627070938143119820604519273784449046351882060931382740101095319631664288088529358982466129039602278341111997087912522358826797960639072397921333754441707615908446490197078642242132586606289100011194084538806208482926100638510162208115258893492231096315336852740540531558594377883172732702412906868178034707019165784030913264331743785102570298894454351425402518797731122451994778334367183240363416599780920198795302993757941230987188144043381678334633021928184217606360472322683532419396327637533443354665880927870229202598938638444693932674830545210850777929611263372621817781284545141943851111797453719286101819052143861899718505753309157218194677269303548513147124698043492602675252418924140744886593401602956563011211338465365274557995899328338480656144391789800985093769136676256854229179605009709423072464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155790308849291106249332951556713433810321411250069032081797769053537130429420635830551507778445729591699804059754357271101142444320324536374215020045969009659179912352814584159404343977048557368068945897644304033063720991393549970883147160710350296703497537710187359594789358947648049548208299444076319017622454951294251230692971053627984814715739844080211692840980074493250577943828582389905903592026033863036138804362909146350566201022601577586165052766249437678956110948145220679924612125237115005870907289708886668597412486456558296817108019163192224360305803245866212360292382204707222429709922116367274916347800149812616499606698941111327941566622517745791773307055373804182048148620756036538506597165319428341288364342269445933666990622696527457686584251893799016112516950711401114759612101890232652763138134992111836583118230093437629771660754490236410412600518473250471308756136347806277214007696710954948632204897217308450339581910153115556027683152166870328614493447851508590402014243926692194090657807964094701253727470142701732894486273006170345242868152251398070867770348982259593434159331308937297253170137694666948094076336931431877734631811333810462603293843122203410147945915942947565677896982091783756560231706424099726508083056112630153398932308808143909688962408409739149987355222470911252232347982809604505390544774326639643759416617506205397413824591924585065299136081923938518418086465329268792110246932207153144064593939971532003734500663407789405230511618462492636698401005040866716176237242510367566501003521315667777657195779998845881722134334979767553077065291859323505976211020438136080313564383895380939068028712035672189308235821711001434257348825736388793524156174784680631241380483559352777919245513523292806687018255407810460637071166762340130468567948358800759005968169946965406103874313885280089854807006021012330602193730040637642229719946104197826439662046241645171786897124409039353670327052673147600932951661375921034313256505860443067356228458790890469583908846574852019122678818307792964280307386978418745277704135379123695520968496179869791582115017800093837472902054175232407097904937308113254357372081029811867931300876085233216880875010147597348187863975427069810379777438277182343422211396410000975095765184623216057088857435603104587354167916196638969059472803857084505464095185075141388967572659355332538786711256172773350730669625668845683624179479060045338016675791823030632312029470669254667076596740706098057080855068849028981023027102755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69011275146841371015277483258703367792107588835234077290146438018609215040058816075799098190796968541190699471409651485959334517364364065745604643946661927525161414941630865729660859129573483640190467551675948822253870952863994527845129038155342117963495262738909148711761799354711816955009037976768082119946118762951474378803024360870902914600813089411899103212639644027825939399365524410218266585201257318855508013997212289350975168447868666998602220057329055795185140183726562546330536021606093166771723851731390830069343284883297312006080053052682853233253717030924893627282716638198338641982433361700011594475861230603932948944510552720634521364682413137858276549901988463648306990915618463025187736899278663175513999549889188069697947210282360125098334510271264717903857714625056803335597831237207417618385988533685410484800451501171519872594616748735295416677590773785401479665980982182227517206983210176706188734516187124757683993362155374932644755489036822717426217553103320378114895161496435217791708371403970238759257416987680685010364573663467105613919299504349226608869156313646741340151542457359497679074102033983710222313058176608088049225910151660844743716743731736138565371515506704405942188406112368798613407558866412360107974061882295938409269687234245986785401373989393285360955972179584197846841114668010257855838541353045055253727542801768270037486407551612667489990505191679723091890881373717859539642167972559491227368806189126229089164586375872152255651623272760024114455975094319286989732534584320542111052953505531936386099130702336098293150936067591320114888565988290613243516604136916746657927341586552717645757476010670272590322890526292460726498058606183140532342694932008058396319014320881740523959200811628580212827771241190222333970502333700211657998540391890606851715359125428675602047210319873713547559405568540772326390154944524628264100960393818302154049371509945773200073523081725468335193043070968948758469569103176208859729030095501922047889136295236384998836577203935886839927123964167529743623123285413150954430617781017727981445561925773609262272298344117468437834773158541250360202245174775298412135730396044503523028538601214484333453255412495511970943742529682449947371469180669659136333068560824066952794168588384887474361707992087096497001841648769021514374534685489827583912363047578430215123874485887253727579952655959234819227630661878299334485944090327084972745646952708074860325349657104311428484889827057743150728512173377425091919411419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149526671597876910721777218231949385415095200679441540921347772430043963175363886010885263376658324398420495238005582147016271276040261992474117541366675777802653748323953919267289895871717679937609251425300658113607471829860245541403373041246384701445084118160691810015875051819926290004489826245072986464638219260434038797093993819448540266735983536513206427795099395637227334542336524643380053233439815210856741115998096257849400154417510402938789975676045472782560945351230147060126031124245435180715323537656870535071226687776288457943566402771383591737451379848161334986871503055132963627467202245040128105742019952213935376444624431370544333411039532884084541152121750453799790236155387554320710570315646236106006118321035824506471899299005273450765220402443564630028933982789771772317429938238627478979163727629782379366815927201165412022467728103612267328915789692097161145899989063198483610063438467435492067244662434479820049918884391229197919648516483330014647045067832995284975217629731137889125565695025571105520293389806997882057445958032277384461752120354339274792214011398420341308025355643078327803824813277157800123691010594057876260279034327157150492998684654537473777792622534667802119771677391755654469380395270933382435276844947189441104369464085014038538545315843312128443530395712499750995799974876785438463802154756578073024653558729797387149304007198693560518881389940532930397080778717406422397712582815630461667533576453422438553213464826678153164165967529351418407100162312223802861584461082598210962080363628855928005392008551814863525710277171497669927481867023547569348503402265356005257087147377864102482898551798541814089436538035637615832147165023347501225511317340618791144968418062197900205749154031308414501845807995393823158212686989273226617292615610908228893536774243211330348760250872549839205788048744993235167202450852405596246245866877942941113269422083234335740616420196939174329216390730421218570362094562643041075985590916597586194898090139507505721604762768639400830888275804585330146867329482920841166618359228519682471042711339507538151875081246661814153158729451415091069101812626625879020398268156511792058382587320478501440875900071884735262896377282223429913310137269191394668629224946449679859860564805354529926507638779753428182457485410773719268048384365043543767192001023792215189216428763853927463950996449622499514499660899146351036166345439323144239088490115866768538072161272801119865635788214231678020911368455893757884953215234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45990139053991004289205054332758876846613417623992180290048270228187241028761638526132051828562228424418231366516579772462009912531884411072268862260267581866652107050665130171508053854390645468610056590439943351475507927762213298408631444412629771387443953709763445146299010965012416831074133215302335900953550378786564155857667890420442486656216358446773130819033551089182459427764430886301686894834949186964089633277308981310207704294512028006868534159056960854282544035063967435675093700283876350871988316165584115022806938077510844831459168860787871163911391736009140447878204652341730042154684857577296068486673422300936803583485353189255095157098891195129642254498578891530253793619969905480462983035237813158285961331577112520970040263992076534403145502233862270304069414327381244152092120179682677347073922117456346041874136425687014146890316767195679832973119840587774614209502810914097886047334326103655223340854261153603728941341153007311416357358565280648100796409458772133762079476684402929183319688128196243776490741822017378315319043945526106212306177156576840091052684651576961133401780600379318819169786727756532093358117702699294774484111812241515452344134721612396293889518507989970757316607443284388185667825393150041647877238961877975386940331063078121432932557311575729317815768495632627844935264888933095620420974713040260834104181968001587293088175030451688769253789708298132586724410393916613293850971058808180646796035875075651507307717852894904099635656471289242863898984391800446656535094061029365482435983626062705518238467569479380200279788137299600621247974979380524508799626872434678878616616163205804248044669462962547007922421233544097679376793438585683998691868018239582547654073264069269415994596441535645405764742272047917841076190591005264913818762075181069744242337105845441065153756073511015422959131070454940735104556518317261122977127569649415271314562147999014452802886748424145026929731344050466117254653504547917777531946562702032917009001992161218471622552409673065101205412628858375956147933573315022290521282556506932308068564583657099106499146205103583732780211515432456301681402615298350579356925462812438783026996043767922512494702009707725656973252233636025118643895040656367821624785778680442012145322493214258379366939215391397737704629751090142438284522289126366568195414586109619668047061593044965337587235374316215279823545310479076739107890121126401270852968028749980810024978859273141199677942643938952380606808710245995859779332154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88197919656534649860854576346805508181597384974127810310936140392027778060661145140938740655691610940673708083150791293426866987858475897891035458037943981176044004154579870140278745319842888169435649952702357463867900309303907214159655394870569785141141400122977812693963793026447850017752620531884978432769202481622878907411887887400093734375688339637420572083222308645393581481921404397781608635862298560666640311407403532903379226556481153330577264631901656057714834087417480932169379029109159340940058117474285999010526466038445085549801263928714350272374753633380433320342353981920854159220909230513060023631549562474592880062463338596532207372471956706754340687198480301103220580946931842455073382201753071053514118183263050870281075931636291345213366163281318428961163359636013747432855050297448843809610852048238490383243994844983950115396830422321160652525558972137952325316956375384872506148085955718506793741179844913123032474712669753526239115541509301304438784447391955909878768410761048278063868819136879181090024301007970573717759906197184979046943375996628382151552635191333078717333659679193699506636206538638899843517372067620406064597615921612741721614195439628254554297554637228338794277657466235195774788070297912940730069843159680481491849377106437939566696947174209294124654890386740703021119782296865985474697047132563313492573250797412088620588316825008773328171684694991620623229771919144962385648257423070113498528064920815708633194319722213579351493846586935684839054343923225663781831847588210019755161560088169712779889552661834149070295006235629643735925120431343942624321077318788827425274998116571108567087011330860714412004723527076687492194402391080634909159200710719741440202045966923558003780524088096699536567912947218239154975323904263317838648999315503519904106995655554700605815985759269677673571547450059031729831548501548890417038273066476115227995414665283652857110596551813871444381886852455215936661965341759557700517255593781192720830916527310497823064475679197496887264331680358988032064184538421609013409732383375489188531290053050437364685101229610514039814363036226106513993891043482563894499356545631166374768821786913286460610785072357555952971006935317187110564989284976802713832484055306240072019485235264335967673266738970287138349279302580409371489907969600352147349661670881909134119071110990078408604156311458564857014270161062650024091134645111015081833003233979760380377396493829937957994062722502408792562086278314313582417362890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163634412848713183305132280609449238956284558917835157055585887389896996424355285003799094224042430500475217922408169045066475454002719891159419009573119551289728679309557429310366791619863015034284629208694018813744131469907140048651146701979072887593332477118179140482553564941374400248774112917289708476114796135103676244930072911321736769712819049097241460026129330073285483932795883181464175409432125552775420599601774444618021803401412604264759323445559925109120200540392302300060610673295409907577842070778513800819486673287938267017970438156224833361855737955296919850471132288248783919498703178554694259083360973493057951488680127427080004067018417328430607313800495018010926809678625534927410735335984276916788244961601888615881471605713245447054901322293352369301079089809082414779465471276197741291755893628783314106850647345824801211250455525808935712173303427136621404568142776397376369850901219257441576610378390009714741143185089502744282861758498229316254932372479625164237345359858156221505202234282452509584799404266942750251687198844969774577409037619720565914277262735744722120937543338894640584154298647150263874086809896381322142407397503987598264178111459322770876092872668517789553406938889951921220609572842356458992776496743607153068022321531183249663803515901464883752358136601366286229283026862082912758946474245550729703211714442851350240846584656860235665286978250243915164676747268566027195715567450118437426675160016995663652974526107841207720461591630901763733786947962486567205808179382710986700855609092783690357976716608817156825586963682666568722089012195397779207763268391674954649947123512156828990140738402118949608234501899026932168739475416113861922780015993045948076655665045007883401337016208581859533541627404355175342871200154196642583883653943789765865405245811513124247252130307617845086211814424969534096171832901304259161728408218918121387981492993633026810565806451062217200857828355087835125075568762556414491100588070521453979982255466824556933366156752476986348092933374710486168776195822920866779741814086515210416076595001817261159621239072665875269259845764844069993082309953020122173842166892421094909041272059340513780848456063510042615792584909993802582327474639568139476452321530236124659609273052953137338844247477710604642620982398757744838537119881885101694925149101026116505606520893723733271444716800117639208675921715895942949826041533643699105184250670097258838440776979589459523743101894978962370274937105066045325029506540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211963250600497104874937206725454595041632299917606675117802785335023539677888310277368977316773580936536087150291323114686954196060351996930274470480214475761616420919056764114049567980739328150425307355717436310936841112061211530273442545152240368149959952819154150862102896379288130446700525300519431727791831800848463534071091256551217168592083545549204100653486668681848333708435786349646961332974850008178284604331422800034865461685474968706454848416546329984067447676591351714727406970692747543343945112222990769487594840567873816406056404806404025387251306422234258693386905400853449187726416642956185953206776054522883209171971160178006491280243774662071877436816913168036639048938404884963062789882260509291074185464791916028538999777153110504207378873284311829156271918486150231705402062913100127344431064288524163037518904426013972336763942989467435867454598800608707024369774041973173045672184769282442375859767984579710317002847949997210237255165288497590815352848243216344062266656463007057247160294950235444246798741311847148502334181642999043044815544427443526011207281883061076418986207818391699613964375535303197584390562044300316229706235259555439863311458824837350554646547018329920857372111035530104693225773210511890084134944125265560102793171305290668476183728363185465711645761545857374072863622969441931922364972419356613256117615980550678784885734743408863333973673264941063147152406217657275629098360313363489209367186543730454163308802422924384369118756370167843160940055298963562255225097151750752375910382513209978139257875523145336182771945042852278629356975283037421832049196703996508598181446769382314506428923778928548491275332535151285005457094951249218470713446825367776752382367730776456446453625962487519870254972095185414671092722585680347953137326841155881128788904343455010649565112676656824014332633065639844793040739133949149766134660572983666433400088172742188747903561516087084293078525535629776458143322195667616734443889278985489180143882124220932579372162646014104484424931908808717782161198365133244728005439271372965167428056981514067422718890644155626429143680764575305759384378434751934485771773190348334250060738021393110598332834311738563592288932883819355494054245405651354435144083374199274103178019816762236346266580595085434540106099528410194594183140774146761827832741467477190057898538879454609814800882814543417980990543501452436473653460213428471894479074252311050534963393149599067981063998376240183810897041495659065580492962307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170718063863762670944001134976628462698396372647026734054137240240702407312266112743299847505373680155692201375395066587207089891833707742962066522897638601527154788215670598356690664918177991956015025578634476271514927851817193070985592329828261488477403516085825618488052564208060507489902411446786087654203565504524400560876826361865960896776674637293731399033501142221150243481511235406035212540478164140799842504423979000024166214589617908587831087019363031669152156862395888381768016090006538322695786392602200129279596986757177854248878573633673052993852260943594497324005988733663533480647307533915987869830802720917072901575532998036481905942017087208630863141964793471136594706184956976319302966891783942173508424703277145094799490703689379054229439714742583951346319719740974958579328634703599490499141710572114774194627032494204395893198925034274486571342935169939457834472558787061352879174904471175960172486703704735740416488474094183583286735251611484558057693676583703412175158286318287897966577510577368531559499301445511866994479721534251870228226661389747512141648605275256774677700785698140112502974966227901202729554393879198185742310968563262368485456217498758839003501922691811075280073239175711019182186114341230632297076873859126617783572189121281817821171642549736433692893584472297558183418986558558306385276609613858378122670433561409024969869711423752270619159187499487937858447847911793517379137528147760733620319319211656914530504196898499656544662910042449247929729739151086359090457178045374738983914197017213438539421679981807731379452912587799158738918971297314708605141038071081363148420515161263645710885743992003653362935918669766623256124603992431345381031956499089634930820342255629940441204075468184407775159242440557819771484938857798358124776137260726088361938099152744699281911332431223276676759321365917226731385775943150433350975107938092066672102601679631539626852328414526214392100770457067818610804024589518373215526992413099218293902230603240531009501033021277571775068438262920631804306561249486623077167108983358826671051292126231915169022154520575277324287746955645206105188455306531431503983671622742078998273115830389768853915266244566526977850297733690612041264721960631009439602536546599168336027773414805300461247125158968067825270732597858580132483800268140465453426062240825318191768798577382550279477836205062903916780750736293036919467395527139748757545442772710839393589828695426437505536157861917647422863649545076983887042332433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24526882276717763490102098244950960581335053829029515810783613030834880184666740430972636176884572432937660096676037089195462257510107125932096754657241404235854144110290693884851484062058879383322591691785468285388006833788293047844637543041230902370906122698685458220695624983714834845366828223046621934700392932007386758164099114973777530023173098013430728282108388127149025397654111959511011172267961778981386089340692007443890903816450986269975013048947179108367185711267439565685376205931887298381499124488857897853800050801539537567825838475864655201141001499333157472873858146734230134629461098159607130341905821506368353782688819617184534448770951856052032971748747127129337084595198140818322793704141441108873032671901602074651858232264462358980642647154512220401563322469668346188212482608927937475497145576066700936920261383169555169568650328705225177395920988570688527101018680687092926533567840331235170349503482921992027880223047557022405544320663175703310145014581589403354518336963723176428650758136945017029558162781653322710805410428599851455034290582858361164397075731617212320935472069823514806976394553245012942703185600000659714299431667431682261835816251553519847310294387794928964214163144576515362025731512599030638656332088619312544056132964509945781478447733568181420522090622964190707530193241901483147632621631441568968486750061656156263931220999860204430955521828914735255738515130592279298681559151037849056545176061443194137458163324477657894659885885927824805145837514541869197534981999948811068015539988575704021324554544458854571434403175726602126220676256523842250285878728572063188289574711609950629853090266036153239347288781966332730190932199774367833924640523550154358628993498860628929860298157746622505947678652020849695462485134562050046577277120936736376508887465164337409967090383956263493624083570104711890347347689067593209350668444886048958190022090138141316768675638722321294582424170258080642442672896838389325885328215426089425054791003628374058014702166657458358684912296058909409113704331790131063620890575913508122053141074551691112983321706312887204937567958705523601433842362061142399197561090732858854051749802547118545698609864766767132978975877199969298508017383608765130046996671551196684817145606191360899950483084561131398548870353219179279658385544449180473511032888984949215909913570250833961505933578200007342938719802669767593583954754311370618631698054344934418456207679019670003732886233024981048832048826401849733674331240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204308143724139554477111433509346763230858642786688503573163168920711882517343240133789185137999814465607438742985962526465480068031002311999886971135228749901691278995594534032424439837452899817105730332962168226440181030802535990553932431812632856333584228339886129044230105586709630303184408573568761038658962589010997548018314788466858628978675901281768023747850681067503555043466465709002557742617695424773031001885130806566880560544981288274344752510690667444732396865743764523662194887803687951469154923769810210729400653348058018486572290963692904484076570278546261819348453483954821432874239598678743640350313569015014267770380266094398315009644923015973422068880887774250823253952195688532386658902411932170852115234775259589606057857451280299025493189604028522113507588547486950156765147637966974129624477679276073480809537883525626739449581806339932329462456613038421844439361933512244931526466869787487988171498628971843325153696070764820734325894925990529558164413731462197983406929116209300722647017861064836576007397437008813870721676874620874364528167773971451098654371585665124787448763606313155932958497207735430200915930780682888330995759512851613338235110938184856161357844901328987170919795612995721998653048791404592357721905051637115175949751360013246026709668265892071351376425284449927660019767454022809028454482712018316698140328298028021455577377098873872678415734075695795290944283769119889722083542822285242849676512353627189173947093082455758783574868034857358305942262195853611212971629256089514673884619891494519180748813504381214268399690759873230401835823941153451137065779149832963989855861502085156467446957695695372598575038095902026039429006914144385892993725503878346484747023365097273161198118321687365991196912048346698149253848712841086522616419368349736937896696874419901700403553369212596341913950701902506688090183308300227364314625945897442071900648544494830885422624033322291014137669122913145759311566174823916610045222967378073655252553093474981052832973910385440179660523546190604261634666462854686004400213522120483790639631005535361968721634298344392446191405477817805146919825082900294711720750956797497628484899785934878445019115395166964275125570738402789789754998988975032873712738848960025894460213596065415564113684455335147193756336008225175571453821627226849787482114599606238462723139023283275555747136317558414097837750971121452883302705823343571871159218170299694403128481017284788292019350649523876853485455959688043186018677112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63941204346538653087845702911546994645378401109127644359593338248559555810914495377095697870720572175024442924166754851124830413723951276797438285982946834085161498448752036710001945945434024634776181556533347335018341459226545995778331788408660700410035274951493462589171411496131793642160372839408281879622804878885325421544031820252901500371817260145213689204957754386527205070532879792482439606161927155915124884037077711323848768065508355035498090288538962031885051013612510100388034423198346791386315273545790109206717091050265405959492028339685023716631810627186900418446355300368355653466370764672641910612984394199986923596381797182337317911246575332101845657759376222414031381213423452279641706857978281740089823822505872213728741279341449667208249747890949144575304871967495250718737985312315949160688673794707204520545611606785295792824329828217244006771475493684356301032831326358967026916685148881976485801644875426309750792698452234690226534893273543165928291778054924776591310491789060992854720817653855670873840288094245546238933813508568803818317604810067106605833385748528094688462186345977653598577325569230014016314433273383472936990231186260105715204272011597917349158832186182286159022041844752375898995884733923433479826226796226288046962149694132896821475182417297706825325232202865607832394385422423421001326785784737987790933424811784283232714913940439988017390623066370801285335634383719161389335385272114430804149209447192169142746138672223301329483211209668850438789913170188835645261240492874803784358151945922884942687168580739210868274979192969279320536111460102471115191326427231642372877725183558179309130712943141578154073792639904484165842190822167730317699243590218764483718597448187489109620559157497205348426915440148624373028341196815082178307067411775023663792033412089138731378639569125196714492558358554667781875625209687870634304753959318376213671186810607846499883006040917953546391201234951658621723049548565763380239608077996522996732689776161113728822067679852869644488152363151330385574167302011143439482961016333080861067805207696697929193228308424746082847481754611687513442576239845492058562746470668874420357407294830834728156927076774587914709614363691947810696555070088749697055223093236345463459041378052634824724431230119347008471576241667432661404512613223090976388841516552981613638832324376282727505698778104717178512858036746807685212296335720075852544272131081827391781225848510038339722833769143045178485745183167555871499363964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9583969515696604732134388291448150777809252940750509217340818803800456656283995455911027683421932765893949773289260866722607647960307627022398740416913432022697756165941995071693874877156350941762936922470588346476895523417719914704892084684569708191458136984365139188833700131268017666663183103865477954171833998717862299744032733569317108220220707823654592210589617691022686902379792265106329402481130333151569047016658893008000759868322459096876111503194119226163887887512856445275813694208783863973370276183540175297252178674268311056423463792141738247579169926746028201200980473668161412998413528048082268350321285613352966744728241350495949238717742625817915559371157672812628098956519923031861793211998620562848616196696872620594147977790744331375886633251999584239919555823014665515108641747412538982710641723766797347482466866899809006395548994591310446764759166220288081114421266407448194186766558781561678212143871635109303680437550733520582723132098012645288793134569956947081923638616943033917026568615111538073409373581474583756345495886738298728167639008244395335769635172615803023776417512153570537455274574948105889760620703564552600264823384443328353187160188072610211664367595507631115359185488045783769202726754981919987034597407125611325022702814179987866616776718326194058085637288233370302388770822145019156704874712463237221807176335580828826682403865646354227634669375771772011784260876146948683573663207659700579267724323924605436511168045505809909302195471902004325459278978306959600463855717995477539274021204782835458119956595507654179534579583513553427163992124229740062048766215648075434585919273129717570338819095698517882052392384983906402880202868499536197532568954799022414982245076508940874865117894003825071591236021184913961738587210506592278841432063636853890024656925104855201820364886655012878200370404686079562361604775208322087043223075496026821222791238252231145869947092614601857550061732581919311953873488268882010926199870075379506790941141567689428152040585444555233553549312297359803577156157779773900983520320776270493622760179580616282383114320788548193817279896416735871082045630005945894722092806352082563518237845970542625109052989807281367272338552481548521372872846570860761312331360757966864948186613722916139017701276755770454470576392263725440119383252742026986817506537691169828430125108826369274852598543177657784781111012372651433692179764166121580236473356253165027497729080649703467414961807590821240820249810259440539550437597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163143577614820322901774817014180709431689512173632697960821027572490953685841417623436379065456120709488608156042487621299879073865878885371532853495261420234632016475661278884166289142619833632603991000671727837401953447405094456367398015497325234477716868420814888997095479017436868277692377871333403322673292571672942883483334074409705481205437875758809661713005404936089929639664460973980026638555939914685375631795238973992156867526417630301282682807634745088745224482609065307601221602090802423915749134202683167940275352445477725759621528662530795599479216003517963104673895250694540548014617419502403218493952555561061539745769775376665389925895576314405734857743216775929369394244688555413925989977012646460265687555898563560640367373280190261185923865513081623946998922861876567573756487719172561138410979368644025533535510636520982543054049242738475599649949349548154941683024352492798843079849240314885150075567964103345896299675773387598941527459433960164205914878975431087819420248075305278156980432986082113308886494589245517364686453707855931032629617835153025741687451315684887225153164380426567594260192642747685300179863646106926835127513770409102232137703133137349476112819657256625480710902862931317413050112796814500686006510205978544098338201159394135976916602318107205293031780027658411468972891749623608800947309519530986308752011659640391879307045783675054471798541309401256891752645195417239654704724165100019328542022856915350547442377667508434212500457273939307071203751871132624302965213541720087356286264922559333826850669980547177674577269736691943152249588714754761018628811141023447160331909526392706940292057121645020480037947276754818378043733848987494549649571825897785553240763405140527040445241746136217852930761200746030270664726465858525188277533081259290052896858771587120458007879368908833618453309620127744204650245851779611632739075585607249002877080038544891576571191258168640078357427546142560845710100896998454333267355614196092520231555747455954246134253342857396681673383823631953246983646648830119736413087167272508876057387430062515517477598362775158146593739086655067290256508116599954698697249035703099907007676700987715405773961176199025890951425294765617452032240456950087952567557042188519710305387288285789191280053022163983176874389534230291750278789752735053685327968323463558676057790538780633099262487405658002736862122957910331027504324256382999765996295260799574734339319590878227037372775471728994798346460810963559106686233133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161773898271642738504624015760534991315846754872059905925285708121167943788536452768785131479070119073774783673241445152839782815540204520623302468245093609831832794372886382397093252225688524342775226766372936124056396692971610629536830981277474701504218144937232739613524972683402395268263468049377782915921071133375411854830029052489028445298090836823303782020923465899404199853677886082654859734945974499954074798595746800727369176618366863095445681162470896496135652261302644809864465830606193952947415043746356719823673996514982574282225233173506614317469944985438630470904308710155384948959458688046484957376827017156272289485132050563866223554287426191819141254843283387239642222279780830593809763026961825360553884207204508267327652164234432359646490065395289642478461325148150165880999150069733348955461532862531120740983711653261894126633138428539631489643749497033119824078410902112813921876720782666778316107394771357112873733276142987526064416345141436016467765434541945434325746395371735419092134457964374539939694358909851417852232055643531410873192876660030073101773079494974110352912911795833022765494117423481593218398849579066140123316288072281848335882568939825399507874346005769114568229112451467986297994949018121987343217215502159077884108420133386992240845615395838677236012468877011043329291991765073773403000488052552898137064563779197579641359878182320375167614693348404555818965368659413621889928131373562130187924367525042023519779659114705460504123112673858159012014726692990499804915812412548802616746391196816192284077473428757822682777289452690577164122438240294334641830419684121157690893326589675406379497066349477478210044086315802999746082229824679061063502872972119050178304950652308401821748046417211461841264603722823830581249721178542748907895008101816325839596431197733671942519209969915823689863403490745338897133212192518621194296656843379066902587223185336574912941130650336785741963719274816337271832050286231083624479932642185841237219279414340074131177484610274606504307441107532022922881052984649898000869961596309844203462318285857571454050084969803072899363096383814879321975738367320071216281678668018120020335602829502103005718374257605481784721633382901102685198106896090937593864152270513174339634833808160852596874716375983852217960168261684318061559134528078142778840697585592090570545811633139560806295077027715433348958867933389366095716316535817918154702715875133882169381114118814013155363576625555196245131525610361000294047877353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95966449635565326533626599349197382838513060792370124805024165630247115808408999712498549075666345981753852997431444241282569021173681462523418171010889129305892285415839726905764108837781319827198146276184582204476117066021170326795827778624178970979648598409865404304194911851688307364822782542290973149314930401344529686226792887085065751483647616468760115956977328602815935704300271781854374325752194374645068329571114662078151323942862227000583017630219249918097396973013712676674653286367698479854832344679362264246231326002166925210866125415388779335906885143022137426029565619841166037185879177617357199653468282712421214627936728394996530479793590522858197091671409214685570291223570843033664282203203063479914697961907995411444725646363373139760339605385134912320627624077804184463582457841925275057820910372373704243127619347061773237032404134613309262017553250387051912768115438169285078161988277693910009520365850148285026239687714766479826836278161159072170316297026192492072133356816296132160270080648944730493980830714522282219477773076669708431997086806188632819068103559221747870290726963784062282351733962235848212753250715357646773802468963839170759601425423526998704796742954992156627790758896059832316169009323371819939157060195647364382477083279168947590982097046625911926651369267427554081814541596517754861807763951140511069237127594025544581415032947549562083491848336529490191530205058398895700029348628817062417169375363825780504414468488912676235989527285159014433208204409835414367106065417752503003059115650245271461373975685292096286443730784697397897799871628721713807733960820720752011280171056892112692653007402223609133021484439623238415501911074769703547563599572907093833930572766936612697028886605970954707275567112404179624614257292212726064253957905691677681711511842486661000084362798062154400386007979159559047414466166388156174038649272065256933900706656371466344237390714731515762495709413999663406489778765072855565835864070518083720538293869004321468528581022888209282764578979864620063913420274751264847679361594426817624601200943128548509747858499327692364041704852914753308031945742853748563206282488914198822125869191067655319208621529553800839839429839760373842859095389736952327714314458308561318979719944170818920242157919226494935295496395049551644191326897840487324010787042003955299908115622467055702223755297960373212733809956502708274038022135888890781645848370044799906362524630929424165285230003749321203382942553852223819704509180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100707437492475177150322958075631726787701348923906870927916759399189573695500306790781224467484600770514424518936679579775837613324127794662609707008529556573999811463867748088123340280659257727372121554451261850371886626354013874368576547169804157135284040035443643555201576490585534298521741435834674251200745492192100690626762799501904084310751837080933791609439870130227096434534073225114546273710133621607759628881269424435486703694926499943836819768328797322934405579053804084757212120263916451340552264478178578709135909451370234894030113301229759770912805075686397013604039465750686692764180752866727344447585117114642237273614996230209333270402508023931037550554554285291273104376020275873549251699924286947629922722191233301560937189086739997615029385020490824305142458382874525541356564959173354109187741813893495795238352258256850795259623617317542469797785819525827014719983238738115597798516815376238068168834355010615669937630758307725742299475513052684278259519830775553163734663698128966635529970424957075795336370060412511104683332923442562239592388046557053933204352289759701822840254267693130872017709344538186525001105173286991169725563979397261870331101540493769782114496699068039059869099095408739370124444975708523153481458882956537098845519048007107985059112000959442228593456755505799942027219069435819744894103870132608266978004091027760507555464038066041453436953682716002345881536673495867000418389502093450222730182972977569009139075112240005298810432562035580892852706038669665202529262438268010369689088645800120899539181631055625185419775160637835418204423279119393617583542471897583603358813485064422743026231184593873250591854491292664327904977442574162210572199899244275842551173365685670993389621778914409219366603164394692963855865195630818046895874454539209360779694005031898983145922343342398131590401529060996081275688356336949833042905787591598632485480533898662137494935806756566493669435719531235665087889397473917968413167026842496393219464879702739397660931660022629552374654481486364042286373708296115764197930266803027823268869605089365822105653865334918310094391833211831157105528436993675905862076035813038922311877631727629806755906625186853929429946273042609583635085811921776602099985983236033557080267549362619021903425314857506615592846148055849373555547055833124629915395780243423088697800827546757069661502351092489371718804683627155070923855362528131544166174791205175928078121696318388235677684331192957222175672074391590853069328020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147380426816405396940322358705077376194184672890492739011485659532915167744169383723194451227882817689990396648018225573403559351778986431104402895491478712655098784472747338802665060481898533619572503111844507538523207820413673234469611951100105628156001414041981913674480433535919212873745383255099450318100807080266909643132737495700011171181101246808475330583038530264115348995577424463298196103695925479950106661108496471959161839012793115936455042110293047866164217303664481224011757655690981326044042876720280805583494326846627220030560063359882420680229140697387760472751029221065299706769371712659402456227631139221012836952793820647873326424669160801030389773087708031370870573067878108360621785907249021872562525148201249768132751187843384559102439045931616592099883540232969848189033683927373850440503572499552392808825266555109096313218002454083430951818952564703657946579676458318693474411558595628620119923305165073394524023838336534139593764830455461977463505250339973019696457244927618260712050825041866462705221934466305758442890852404725085637427236926283170304972446272274512583817058442276179109365367039869167515488188014915135070154110351480498100425421137897286040336095409603121327555183672186696751972418520026729479462542089285982027883726321521818816813674664213536163351419633463580294551061135133541332731117917144074081559112737983480631460284533928799858276642283626150368690688183274144248298563279933635216858746465680471631651809120114745367166642031338731489223540191631781413653598757007658910427935323977942612559835485818426258609533009551141180489053418163098058394922712312495132870793302777999738440984897927188711176268735053067371763941324095490951781301475509226184459613995835533212154083009730682953849355351392485767492971226602655491244143523589785057632529418140954051428622313500312516501955351737204551936036373371375793512991472792230041608775665641999842081485916763493661189908703667374093315740355701568025141573581031757529518168935545669861919534974558548998035978188360812512456092071216304468113391780177938004804534406243755232871271948987817924071808661557146789474608057546662401477496902642702586173820602441147645815846185429295500352660199872501077475205105085632196503598038251364610823627490543894566384118043080252159354155943408773357741536912722430153244790300292903083862882566069599322478425625633813529951131373405617764569364651867869019629557277040202581459057759883457274573343536431926443729713692578964949979770782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6658233877445565887173157464235609067113046865272673426797886705669170512135323248208533733952711285499390304336515338082871723073861798363416501741875948943805531282230167187182963925298254191527894459253938807539256127330471552731052308852757221137444198837257711840143174983848595400122327498417336484440883326922817119544505313949666628162007266341013285253609085704037470586749031842938392414822734901777043471124191712917898470299675234931856523091499714117007692853363847423453471333158879110081466231892222626679380907716574720515540330812925102555974370328820600295404213691693232065990480328505414542065161429343840695221562895621769772211145056277934829392346579016703411268279073057580150200140986912670902655728469196580837541165483332024088132626640499695023097751692970197857491432984798425733292778067939182366871880165102869903620509491476629843687611353506148678440286338352840134770287116252344421613657760949046121344817521562705816714749773700578926717450787598600450344500226596464322122730128236433183698564005032094843643710395255068753382113443949003018472923389394863163661397036695809694151940029807407977583699435744263793943984387647051928537757993400641636356656526169039341155585216055618775697056056854509226686535652989640996037573380167225189900885682683187740443102734811379340802660211205719954980196154758046987366351734730750140235559267087395144690847004291433067861608890746637405165662535585933973373009636426005885006534972009529058415500997724102108634031276155779330197983255524894842761404511925872181331316807215960959296565302932774614844490559489491138713228944089324635030717151809093107573137692439084846909562330243011492065433858702029225747953862301913126642102649533040699882714573985132628352733519698270132231282422133490227311439444660694035081725621018085833824065151549755850578477535997591327862441193573868284758730874065825319995182425547817381891630811417075778235079082881236482776503661889127535324087696218422158188113943899447270475229545918513232443290008859570701796327632152532930721267788778792930021757175091101950740697594971777494032803203778690968694511420309992983384462477144096678532173095279989048265031805612390393884778285312312544829648652614948917780317010718594278802624712004845541220534851656975274142055265834236917225264800771693005474952522470214927897505004561555664298924032759526667899615631262567477719408945915054499437195549814361325494094538894035083872863640083934126424950104215518825725548411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112255990839404827918040618412673045559542826395882872398548543328873080630453797833293122688713155393803241842806730816596107252405602181754343487898030676243266685659517858769974219421741195032179089701535656194939922213540664510851390411070519997440325462435477315814154482817244356409336636826275206292450584988644032962147000391961987289759059191408796953281388370599635451420983523209035867010790362621653351476501956414951683432323043146412469220891130466559321170439676022603812406357587549977847233035236348607723970119841375627217767588954078667405363736152604324561917666086254080150654877868756022892019148937771828941730565276321936773618488914771830374934852203684912153104423132465235416461047157706840018101041831928577144106284805265912504949203064975094390510840277894848272996402462784941274344166655425538002772513196169191690942352738573511925207225649330176927221808123016098174516646261475031293574125406211459235157143702776553981755799589040510179192419977976302581345856266640172088062375926994486979032430309812061082898666952553325930368222380707227909014105352862567432141675017263195094838503062319051574381095664990405789120821492894480441329333740662712851485664569358507456082616521537454666517368283358200204888285844398718053112798761767809618990309856737610751685254075673920379954304804157148773212730405482917834395252278181493014337058515414703593157841631422970871996877985242514092221721864957624733748042393908452594955942586939912834968810647353361357149087371820450565203264285291970130325018108258216021755149356340610456183810519527337440468235680158742418466204637104787748525106856462158921091340020247381105305407206370883503776828754019698960036456756809558347966127540866090329146793903872623342414065448351201973773792069558327577293082332867116766986137222517165640611027285760199369703154787368771049816097985307156498609620961890397106169619552259370523758653984405675653075848763144590871352069440052992617516645719646435146850937522903497827176098361579773146096092543272928705294556058607639987525020140597373503352183755744708455391204266336961858316909909627286891320934371504672123143992253096271176420801607580034024719988406848068907935484216500958646631055973705048765802478800391555608815776758566631428205088540836508141814126012920136312065984717114340538589233084593405465387450826020212719374661005824182045663294457512221090051835292854162347605877395037764815105762237921284419011366386126463243406004187030477005012935879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45315456882208297427082896610312447074350120737751348961628652540885274292502709922726191664144994649764458950836975440874647146413345695943046076058295798660012211284591795477452177208071946513065164172662466696864574256113459323723847827171468341594905202922455813179065060985407956377293542102269661830081202120125937054054634169950858772704312563325691856717041307261772448983024202411372017399648150509820186300701654605700470286199960067570649233606827399409296906127977843612309913979675570467658893894693597817700011519477251167839143530336310715935153085209550616671483636394323973226176840959725304471829927199593038141245448069638751034059354452842758845822850261376720801309257608890492423693391939211041679254949825464027970106252932818609391584873828432496300129439647429630219280130267323559064276045367470065328977085583244015391636759451033910432782321384476941926638044529101604936889821059604483557253835796783443812445962537262414013013590818573395019838577905236860078059392122766962962258951936145616758057217294616454733928696752813475050143545258249747865107935031092284980374781838099338011149081373033343671331716230027539902303171142193535451421039856993695771986240914783187003403948740109175374749120252897979557789461231754353408837367662558643163425600621200335180813514042263768429810121282805982884600835749699727276706197827673099230608643599200806870192289723397164390448662523219909012983575440268497249418771139242861957226367401138442938523942844173450795790878858185225361768835032531026716666695382764862868243283927170976913456487269157382783775606352800319965085292719530857885366891646065477966449475274035834861192012768058182264895869195955101341337754027132102857752287307196287659627755438143907594455180286944237908927581687266454586581182946687341622566893440883211997446992278772717726425377652894353520666565258282243209466846445635485214718932896530203454586580373498689504679907840683486493273958117605189212635631551771641103764316723678707924817030151778163165560439545833669054622135438356419167736683319920877029344559867444970951171556230989946685211563166101326664198883686806172439864184373491869667907647751315824419163933942408413744136008600404481076009472231324509072071536168186933970161214007341191546888440432886233966561629336331941341574134851071776237116720221514348990798551073227217182653432081238093393902701113522640555004958163644916510455615912898871078382644382034342718913595150754956947795411170148587900552533413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69476640616150282309364873640084547241210157658928425941587918096547227364631178732705845908903975882820104337934253913105951419076960140161962956622541286267434401965024682169177196905445039141642129410232499897970446262668929957158472339379521155759560503960230606700281543084891536542209603196438108560803198777109289519249030157984024224718303075578912442329303481053362859835815048421768465162132271234760443109052199156194733727056777178538534470459716632079088777284432354202069469684417712806932555526521402540570873348444905304462210182287873839818645020043089615142699087382676404907823984454125463709801344930855763945069425265446184574557410595026935874399580234388511624439024134113384241672737531589781801947070237954555856606403814030298622138954809168205393166633526295052983462613299852788420923297628787451218326286855058662426389526415111139598833599389451508048771529111461039244342786560136379359672353803950933512630539995120892665505112873097618375926123454921269344832358827830294142543756240800619051321931120739679812394231913427782020239871628809802739181356860331777492421527301951011305238027652631127967971112118387143802750302258803429702066970858944179092957675772962135329025804244114262154842371719904520314054850936962931519698207193832957235113858392248216568038445797243266595637228539298860250755018867500327592442064048494978466691817185280685442174101464108944025149443858384404068681529702893243472949364252951175605370551470202478222996723527239002413399603221049828802026691804811855279477075423666343924587641362323248553781508659071218085401189687034166800920073848203376111443129260837393705895150297329808666466407828720649058396606566242435424426729756976371801563509691215707627586664363254120464238054532781742277675420173112888468203157570312744284316185579991659737545457446727246141520973515438877468879948919820575840123653433711748154245106609179938967214442847638600365135894339903675347614465800612445565095929376908722015530246168120033009035498911891499897439631317216092372553203499590303296674433794409997112052518439302241925018051715543712259698709375084890985375029191814628959187415591843749492052364242319863018905287692665739190795867134384734211328340647994429857930674743644866016846864758607333985273815447139661970882405949143695124710284712377902973221072275004104604577675903121406650926724739624838912141100439117414875276040080035732288291555419392000568591223347244968177486653160338047253350603292974226925461315468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6068416219708971586658044729828186212088004922306257965534376873008494945298398754471757142188294013849550283718692758425038861599822836269657825818364300689179189168007141252126908437028645776390323710744899679498428448927092909761680396909227235509842459402971682690352468773983410278266111191283559615673373573739221673711218150769866903578777270241515742367520661952113271142001740903136372319302056998491746506798254877882279626834569204649886147295997868529435640091156291065779158582305566022217300561728329096894846926188039031753087471466356700178714166450947815127658666332436834912823110515139864162994466124592855833840378715597924317709213624284873942146290253790781717468994418377867750921656618157983251996445871735668602813395441492397340131219653506115139329709018534683295730342466142163154928235534946595857881504870578188357048478650606370764445098974960780295989787019233237982719868024825992925137430632154234409827530603166478124240401162794494180086817029578925266042170726772590488885712619717339082841412604338391439303385983816632948845320631114890748555217904776708868726848796982965479772362165098458662766055285993658852844101855607797287912189533593941667027608788011872631223916047409953916630178629858856569858116112063032928517103234972661644395843571098167928162423422123637700602702840164041037025028427210152518153359233782279427061474807127362324103006749339928318391671913282566609447702972660288050952730257223748905396910013055483626888669480741395143068850042720512056213339463831382519012270367245061033422999371557080529801015531095362037534711303415899148557008887264666824277899150961933532552471337492794476662345680273469939740622586944478249877989354243633040651878458568422599051850509308273155244261392954084972844710304967844416264955645277057778744737797797992652237532240955965819840926512604895691459194200329512784287294024291054024588792245842228402692978995027218072623025843562692698978545922040510734952832901388112026541074089259341705247291511066413659443545934076495220127936322784820415210234150458702077996462186649275238840212866296804954667324408841954565839983075218355016584321020974287431300634254845164055165331335972961118644838216612474828683912230637397964903080515122303810764236187619422562249739203827458047408487626820122959916157497331672948179328080568865838738877572419111899834061958773452558273069756641575479884316128865546313514683741420103846805219985543369287242673716112410352462253324974829877726760637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131342539334454550498470940633770864093794626739400091980540901183540883030216458036979511363591348924011546664255920075002436285732403215261761647094724876839513410760733587090313944472826865653219783854788836447377190965456498308371257238587975553653668792791652771003508365868785132878949241390265937857399146073879256640303329297580294550966287227083071692141669240021883080895167217032313396132574397964196414017829668306759125067448046693684445084753670262013572363046207800257948234580186412340962205509668478029073543215464211130162112523922382231789553036798848099168932535323903308468877954468706365817978634831481971103027967784493370659962517462115113634575232265156587352968017687345550348529261007148122420555564221342430111854937990056671486818270826920255451208658028016050515010824012118774476160872851755523445084735376343420980562265584276215455674252808605399455087286731219834912961666347413155505945168775139915218452509826703193442748617658259433242319035764382644624962128381865573413751081060687397536505293827444697363683970290756383760152377916563225280877083469171599499601991669290981922102357814510999613790230341719002744558804772853251917647953466975807270646045620105408575955891145150075445751927431985920518517754266833188032679263881803904982873331075652996140736644101151561824257936550264112179734853792435409599279409929631808826707297517836826351753096667650090478701661383768011211132023727182653770975884144289846095252469570913924375809050910799932312662216826528946527527759030912139339545030825901319640866117099418333575830311156163101622379128884188998535659110088942295090025312423776366870498632162645703374462784253645051551668246203394107335502696260551775067449147184582134475646104583404556914938768404446941300987054116035355667079531349120342136162497584185076940002044815364228678879263699687205724612575816164529440917508830844455029247277321709303178410947779634298010712614515773172680508427778665860536504724412912117578144625430095184421592883159672868469138288440425002331615858871632378441991060315309357808540625474166079199578208255561622179295478285630512802074892249224785123406359496362029029239903730396256374114685258920171496826915186433297649180502225237472696925707279468378328686743717031141871615011264858637871786381460185560914545117994854190848390407215208459249554531130975928259049424145564306449379013298165024974794490622210612378418117447673115001482159936977942766897871499328870815310117955526127635804159504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198455670116250927327999369393604207039676015915638379337364318854303749595585404522391068003117821885506600734307486831003498699975593600681677092608938591211192002360088217981452941620922650286515455498703639819806005040949561096491218385395406876386470560763825017671837819774690804105451062563509384528484342564217965021120474118623424075993072140548887678668723602784719175069489817626217631373904714146335533069012281145068737050625188517048143678815602102275464295130094965790735528931480734487534141300150376724329456508977302232776993410001109750112945855989240514482697228585212295901353915987569434366457427821362675593908885841468065540088863371170418672029596848119107124812419058240834208984634225511817960081047131425441257221765476898817073627856840260329956036311838034139309387914313929808794521833562047254523709084990143100815941922091824292518036983878393230178473032955886812371451476163535938889091294782347214174069876998674098422943937748315642930052614600216846206556461946539145519723494678476226166868095676346117388874184428111328700861892138445366544195690642982737675281035137365357683863351501539475286664293590030844446992601968737938831362707660067523758182210942630116532012449463415735890779572871490267592694060566530906236764441125492495258521421605838642256217585020628438637526468364682699518080681910056638180685870438670361121846485188691073818703556423682794902904820517112110643985141817089960799691181763869117682818037600804911769901035671897325638863924535851086566650741797793293345014873956581065150676436725277463582911312602951237313918847822620295373295205659487362074387397905573974973269990191029069339174037850681401112575807045706708069803470544909294333408845218931937873295390833190521597789120426703664645009956811963254147320760805677955996390896722495927902060413043496879266438272875067052399797756710569251157611216560741380175378315315827240141161338265067880429211757163531751953183621498924198284985178546147956551862959936145172203757902871349530964216185840734906720238386001442199336903049769116679089632523088706424206341672955950066808841160514054555153388316934159895219788320384198820287627701907921234512180056498571887084365145297277752230385348455193555207899104544838554867214085816249677509054050803361654560643276074767345385601441870013471189231379520772726702534907874170853046708594131947475172857232280495572555905890596318328501791845731218523644430268053654942088660208767940539995700976882828284283911689446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200937013462008225595101604451274671993780494631180932093865183132214265762179693059189922833983864660690958458712307303962057144059156071259801222652029659100572817128282500173037164173069288201325430708527101853554426769670711815904771139442621572404269464035538270277305527352601512398317485684757566292003477520996035462634100258171554915120053550622150246948714766686347629600500282497848491019506522837094564000495519071785889500900947275043807557983544638706344347927886727308967536112038616711918502758002602043139648776694569272051308184088534776354660184139637014880262071644969157071112661770215974542400679162648747487495902593227511369549757892612520217821130148548679799883359473835091437181705054718110981187710933911238968912212437832246107323167372125671172069348528788599189058341465983096596097602779185974963234943873369917988136598432240247533928167445645995716188915895210746179082432410440634321681867328301331640123121241048181111951154484312202331383137780799260564923677512189454843753926261612408765497497466946503099196203568785181179429506560327776486481946954072981403917204121216797427392152282660646958767449410886395195439316643249741252762382336214144041982225955981266432935657081026325745349730511801692842803401532837895359565442728634480520331915533508056367143857005307530998095454268876865831100722496364960582101776542893680466144399258319595838110620802067602322650539407862039602745111253438630966301029148378815165513037588879287871607147242383098335287758887582182218759854534190909295024122635905101112390807490434751745179072517775165702743195001306578915072103654705180072019762970056348763816136432048193101115292341574484187242808889374348873725789519093707165170130305160505008687154434152153504077774970084273337842930660189005225110377258099820586990339012414958981644389650837278335414006259545777565376902116107501122451970583340979612110402398315303911198869797856894567859607730490234372592083413921185361763673743498521965317401189376029455244622211003443726779639101928905330453699646463734050927710405067071332174821423243758257125991521594257398721961496832339094916319241981326525329498585499760927183577931636180903457696960838068178582156770814939236958029398245896102918573363788538315514239244875591353133042027944834258832322250579857565420579980501434644620404089704734111751570968589651602954056648902411536654629739525194570996043723193421966930199387844075040662844558717108564297547151033602560547497847132268190883648499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58767575881028275295248071262679980277021397048357038390839595226793724867535502579701377920709590500900863427423063654919764018702698004188489714712879295224619029029006841003983170031938086072917347632388413141073798391124814932396282166655381290044692087827699507050287353963046737688842872240170636110648033319959805144846157863622578655026060677334210605620442182917012765382577680223444128966452072867060032472570014844154939698769838311181551868425230292261496406730179480737722653981826062452935065282315428517116560195737698053422783955204839727092396994634159264439146067766000132402503870762509746600526278383123943666573180715734914460076971009924163193248971908851988302157623578171932702034020064445618832906050728838414818119500739951143795968612408197796342796136367014184576324656269988694675505412893975821076081685518394352915700139868274326761836895568250135748532719523460787922354255334551458111762542343107280193631571949484994255647851854667006002166870256925208046678142442489529555245856637966354858128391856525045799917798675007861246162478972816714055940553946377112454445090931372744583415234883059504870949985105688253816360931454283478928674513485825673820513813965692147927281423289868438312173287783775315490250220443190355841493968307294457810219972349051931350979405198445755379750579187526613849316775641613197418854537729190913893016075502517066854304740896285257851075372547894094181657055390948518273517481735382367189490333913908678016368440753234018171586202024467717892843902834576956228114280737676143370134361478186063142227328722380915706941463222436008675594159838452251545593576028513393343834943744602453302613540563501726803630688273866491768945941083733574865592659007131569460311570575225157540073403612495660708513718757304584541392099250767169219262674329774766342254312556290896445635010643433738435512626041536132602774792798870682829780956887228759867351130235517522538544666478854647094287815710403880155919663720721518663511735045389184187818838932142151798904709753636615376780724793724665197179841152308119261616714945862262924573287401094212175700834922990524746211786243285366395782619934466623280759479250563760478357564628133906131908356075076758031538859810742457863049988433472791971154628250734737334559029286389959764591197970901964129152654206455085123483122072968653933498394243117099828200499905511837304285798978349160133233721420284224659271926449703118484747384191696718077518039376074531927286623714861362732036864018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141653149302253368843876458120165673860576174989427817679799617459098846395535312175912570211952153867361315731915075864670300766913893636431490684179671068995971177196836991366530989124808027004086906949747080742703451972676458349615915268459806845378755470623798219152615753930417877588475258366456119180570341001676740204752747380030633263778191179116236733164219688526196499659462622961148304311631059332533539337862338738487673780924404464666273881142886176110927773575273527527129048719096955209760459379156598985461411893258931263113128874124248122053838441210969950383213978862549992694898445454149609621218404236661671995826575511578418130556827718955023348339826765209007966829299457573993119227310833833082756701735756690956704029396433723927785932882548430860254360303856146262920335345867186343471631819843606663743153138104387118050445838064822152783463106717011512557408705036287255956049984229570956990216564741080428539739161190027464940075348850394626203324050029826516839305270799157431580497300272157876979162354715566581660458567068614801208283492256920820004109325891013981283769669559862171875625916951696261140338230322630822181319806246338719558560725176135118767262538614884903877506147321715233735340411372692585001060956489659899584190444282509784335881117580827480073122696188289483600793073266306007729922221986902757459387633371740141601129415685255686282129331685125528699498452243389901383390739916013964342098229335455980933225074213066027549744022104998428859359925383169811788075920459613320126901529094928641645996597359606918156800951227925116916081133022640055639458776104694553206777836544270311489420770926614296875400739312704391033476442833475901432260568137677369550090251740742262882856145413177721382331634069602332775584095452249219113988605716266289812017062768693135510376428702468671639337331006036637912088229002019735423617076245464296803188032714183202046879240724721422813262645761263914455813957160682849123694617885502767996419393123542715119918139725409779723201451699466042169265943774277627938359441262878263755077768090146150095153661239560618198602784277074197250720666162982630276067843580519623485285137281946047932301934469906157628341834687154003320966154924896279886684574910101842545412821536881409819257588008421670625757146376075122836392072010646525300845493918382757011169533276690127536490799412863266419712441498160843678805669046388181747931716044365529318395989106304631974401902902567835814308261891831565651476293114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151804177333573069308866326480809842240008699543811600722029288822268873252588512837978768764521932072687271740840215642020190672310111696414283659546580810830805668566748415131313690940667925436528174746633951930269305515278237804037945254785262334389568610967711392765241502506504102259113957247175150553306875771740902178977927488697053722990334849003037080210376998365067788431389714523012808366054182509972675671908758375322146347871608612119042437309911961458309756103377464106013885439374031752443917453979767776465549446491558311306163183939532166200817882421165607232973798163892743484788256457542322331030350371447540285117507236923323339448277462997409098768683375287634391382462338251445942519794926118267828400795287830085623101848593000809649574914127087810285792899811854307098923006255706511719168717411219586544225428867977338024823104266709152460263531824544984239545952952625903199133363133152371086907551850541886725511197939598135119367672787528507324537560149881693228020371452330355465315029783137247182074639560567244952467661983455653250742619042466594748819353167799718707921077762361213060640762342212049613088352926275248205964047213205093993861357408337449718066272647916312093122601315088871735546274864601324686621994946728560506413288688236401448676936447581025993535055279239650134203205949118714861796199828946328446510997942542534020627221110741986604304274256227487857347233806339853872061684361158295431095811577389680285605842146616924248245921777100934288009982205994161181394409460223637018733630060959054951391496990364390310724875111651446293054089098893098388356709249236358936974344962947509368990437723243972665280640925409161693289475845275863490982836814419722955143858025465669583582836092832904262687610238521667649398051923840329684385083150596937976742236968299505824725345931616588561951152377129199298750341826897861865382217576332436182029907671167620682830572429156523834849629427681523749261589207098416454067540044066710924612025112345407135652339969107181600889091864845510064165945632080199776539944193795359102678442092178612995768388799293063271144921191216059722109412964420824940610136293958021032267561048201812261495608476423635003158836541645586750400187178582813210494930398156969299317929114204914062612006690230941385683848872297809560593573015299569492820828748055236773738921062427794775878680681164305526703810191671327116167099298900785670370555183078386744913778512715105045417124698128780980223177697364839317308165637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186479408608902954948307089857015592281775243781795479107206103633837201675691996277885757056878338380278206288561282792237283716984191504361464095685752122984230426982576275457398718178575077924950800700033260774763282091796448363071185284613702522805259725394849650863982369116534962893738332801452289190373855135456632819441146859162229706092821471760801490698475166041797314237528059641676043551990691346979920227792849329287094505713143197968141608027182752611272632505075306667807260406339402728125465158214584445795903405089989737528610300055979657283537677133120102346659011046438906493755744218881923526262014609222045108089824321705282663136141619129428711322532805071506830683663902515795505509401683069638934552256569605818431744252070379685585975944263126726656990411516640182442942393911354803463632209967257035829041145418317167342333534106479852465393793784854996489458515976209945247832818998622776330149643840291186547747060829510322670418937722508795079147726029022049543493832997057505357483970320289185346256272824221406804182695475438355330894442060614008277129497093693369725388281474583099488587723623156957432385792664572668220741668823494302650623913324084933484452480422695782685795365207304961379497318324072940195391977447423152473804046647800363184056444550431392155844038479391977010440348968581761361210849117500836217206808758180793600608848429371158008340774824799193930418248147255651724143592283162092606027510075195715799615017554306774394610987240770452969288819010842232157291506094745816271323767886751582310790073974333215046913309063517250705674331216744198004141093706912664256737392083828912353412938500517228833721241038849794976368198212598973098766667572281839665258511518048026106718849671280538253681070999583579701705620318922497365456066823902040230487991684593301524546911581300819007294154434590934751365403098021538019070766276818525580459433755261759410595028339248102203388992051082628403396562133095311991210410015844817431976129889602889489384584177039303017149314085408051291624229304355453126233863960003295832051245111111196407919321658804677777281233915699662647878498708188216127214165408948988466662068892421960988586149619346560832599525868141069258918130920615744686420954193448381673610409720091347487961355171434207197839804734043733873814089318981362690068832212616645542973981617567388131781112139944158652902873361419862249290853062028306108651133836616964556500581480082123873402412751196820156252624968066259430686427142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29327649072063971822024625831435238967915846413512812481266792013578046899145302459871445253114215434022245269922078837704233107124082352371134805112296269523789114994091043352257491843188040056153968138547463796639033574980603531734646999399176585947367153168007751936649307118351872563617625084556738124464485391938524183033366334357185085588333233963611516472863493242723264567963435964346036435453792582231339559447075229821784897355946225433790816702496754417916919003241198625696578444834221626521234098562809942315193172809273077884352829428906693825589396676524621535886560206928186155853036251195297666759991040448151936787741572713584888196710241122975429836021452468155464934875709497745425631342298019417952705108412344433704047675608197440407437394536784359465570272231815403281220199767089205380339616057877079329220501615506945663237727643420875137478999024877898081837099010920416929100661318068090497727676153675102214006061653841737445310643805471756012770013906892466455988869157650678517006001610376758425414586510792548388114113255474952179930659049916414195908187239934715737517602836031352531289805113080104488370569053544812215974387400215594408219552951956848907819455634496888953321525539646865724200523155607774949934822271472725779211623634175235255303210973872947558020007376117341202478928139576529132140669748980193403565872215149430545288503662824794376953869521151953267586156053344475756653936047817637218933314250265986646886963297860940770731153128191577102675907503471679579901367643663168298513392806774769581707825087640184333135215475451784846394917343739697289927030640963028462991930052997800881368030197086603588029046439340020072479227523408960420839064953055419670348094577248407006195701835727783043182870726572856945274340788589621243699548103598483513227819513303074804430720507461828379114426214744593400613435108160432707961798844231866107411787816216280977573763894931786337542481174644479689551841115947842048862752131245431210894377327605706067314134567924096254784535237595157925904116099862851609587603565076877510903090304473723676580122194116805213015744684563297124399835781925923983235121123054045204030719279074409169333568518884267533539407084945521945306227141929399032972619907735414674127716073450156575732694377308437488503628402768309410339116057197966077223050266276839082638259119895326791050125370789919670704891899576906010542668916361452013325921313785491625683564629880758710242594097784864811663287594379077107126032184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14391833213743333221712424199318333351424351869153388816539055766825561863235790934939799877747015402506142507675259010698278662197637966965643966562226948227390687825727720151513415055113120759085316423989534596236320879094442110352640759985986667103029653690692170662383565886328715972796614466190500134831557794515842981729228757413150225461950622440963520818221766610746878747147901545757771125335891695075485946625448033481205466372712415168668224869868502847468571069745936529606011316149164971754171693600731937933994236384931695238903741846921303224225594400425511769888311104633098909104759193636097873512303471404721642104929137753478182400973191620406363339405493893004320594487782094692944847553697992473929874498623782930167823569905032363787054889155395918094180010983228393521530484640010747468870037585825640527750074995063019727111140244902806933265247031202414969360061741561443804345602775734608264709771572938769183076220553867396468023197206364897655377876330183004246753260494537483575980179488874365708132674291017996224404295545381640720495506181297542512533172688198120592365605671222760094962397985282492472468427933161789712509173344977422494382157759869340990007388439315961210790256675661388745009313551008724473201661817044954210982547076176172504098365626906063305956005841600499060965552269432239174809688724161663306079574487447016082322523483286048109232679623061290550111745133327740715768799442214114598068643911129833138497765677632620475983416296260783933957866614629994510467537429247948761733250445456708946298339828963064905707519496306445743014830044169861793693010045825683151445491983186433172019417541920868700095699100266242070947515154416358069716945238949028938333485213053778253121063424710937007576206379333014347515172796726681755660950086536595533103954644392455593211337734963253695095439326634891285016111339056903526356851502686447991025182711425946636312174824827744077068813424852376347002448524393726502016179016920041588531868935932309726140485955538007321592936619615323984699405988621315825821700071025210746376371170481221958655251102596068965550012539080216124585172236963805723249695869869124732721568319157109073701773677430204912858374004725099385135079048656076723067983594963306086867487849411902606419465934383688217721160871621002853744941827393441355146360238856565114753757340003382262052848103343411506917184827021612097963080247671214173878140564345724330520411852025523023785524105023101697334639690118059094548284673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219233873415546103869330710814709410815696430165709919309701253518497199959784230334780804285584303065051083167318292923743326422052223498111835554096702973394583660704208523756941566726320664661426960816113792438165511881422989106020986851764701892423321146525287414748155308494339369205387206755720415124232561573627306949071857279870914848808953509841717671347076955402841116783307701677898173234617602580334246940081794289673469324661192004122252114576222796284502345765720555376887998935629155694144878615991910047365283585254139641057344583054466051425084971744481550492551270741877023871662812371217132080599001315156503983479771227116799765540738512839711788388557197864722170523961125089685498762818681554064534376853295295820070726779711965723380326669338670353024631264552740153533758219825567380357774966109836249620223533235002319013625018180331361472493462769410102585429090942357757603158232339680361770095399707202776789513939553974234624165689728792319834018687636739234948772338841384794956176967955214290770737368800946104795384736908156377091978096872578608343798871578406652150416559639108135400998246050565530443305162533014089468404177000191995640063680948052730131583249806874989624949720330199112061982597205226564996412257713831490537059010479697347068496671004247024001986631195748085179219487914366012996727229085941912503177905943114178911857858384463704143496308568432798389244267487432390322657013373319928973573869032996884552960886276984215748337062018543589107323646939724881742314355529470817896166255572997264012917459529779976829696446385641798705917315426509801484069754560404321787950605037532977886172868910958885580846958591698805967692451135421223948000222651243887739692899579845807083633285011151134221766180778248372801135201096511030604491416285225560517220597470207943721405855683497535024011289316381253481024207903460299517858020669821795927430914528426786045726036296960984034189311283745276641048678361490007684620870954273235280750421321610530828738399137445865665538294632376437803289830924322783935395981083435105673695282076498458553147463217572045310401149436573096394034308767752996035718382682278992676477483755717399161587170945938570462581372933409973372295122595885158634372858668692076314719150011118668616816354913828062975112796938903575036444134549840897554228303145923413037120585513561632378783395997339633014459921197492177212687386923407491588250096375944302329940062621827097167749732241797345779785013826971597183550125623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32905255673988297159441100127437344443297592545189439250649084020174208412058325379608744387277146124096053314687603991428420303686989754407033563775767860765760264810466524905326182309352755072595107655001915062738351903903936157721193210700506387899309718782852510443932285087599305645847484004803181386180432018721042714859079501223490796276091441281709173033556929585391788721294673452873677448221045321193667574892840627511880239683600363941381888189471167318481572951144753418388416529721698192487076643702296610784175980409805340306713643298800343761876759572373702168412252030558832408353922741597046161585781781318825858738767499575072383088687014931434741739376143501720016518613249586534979451871807550584798777098318555126741482593483575744253016335859913688553531772017095905209421243367723460619067678350377253308293640304794741500532687912877505942386380029104508433228043163232253601973616025239495196760133035607890375552772854711074123472287706957570985480512243340063541699000246482126921930213380084691763434969415532906002684797634988122610348320652394489808003601362370607863249822409066638859130799808479436046537512306752816945033908870632254441173923355833878564212215853004237871358636683956300984901025836511686626770551342753879399653126779089401794454100751426757746076216243860800526100795454214082745263136836194012707450057622762036811566893044581067394065058701815474310938850014387751906750487412735902157133972029052987246683129718720292979829889241659629513962881487801930059657899648039645435938531617904269961515796750074208952077427310474568447167194120580296263205875739685472704002536764043512784608358472808730817819007559734187237215042737121985958695156665700823708885440326076614262908857708383983616185362027206235783337425976659810399629997128781560119557324854755384132766336609605180474767048219965605079952431330636428922672302824931866001570555231915983176369117514577694315835895565035892510771999453159609512805362723224374551542778973110979800502906739749118014519135441715481378569870614260392197078539298847047021228285810454625984933632777850545500846321499194275459846229472283119708021342445822000040341615511463688549407348742188138049743410390005183436231006406055566707392873811992971323542159323190021509927406921130050034771248363913762535564543098139368943595609554607799103790908325853361945419754485003407508129284493850070176110707423891542170249934764186837114317759163095593172238934138681100224947492148575599081593462583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54663716657314298751828469030469711716488981405989416077567126107439169867025307983105999970329717665915063120258143652629181971437600266872062668651341219748188830702089640947944386398817831037497309851020684576100756096733771351619579196896762590979052905363234155578313268968974171724741544162428517729428624408062926002406339982958256038595178416858904030644803256196379960107621125881561353993743396715229492552178178384943129477547704241378485446188224223399283910834318077475818082846304849723033438481061249117799073208877280965133726113665546908148046024226021044418887857900448459204666754690498698176891866376730426452250858645122839156302557493541729268616927915185196656924238986517826580237924115202295808045850991439264615988448152495765958521740674382653388898194967287399986185473339923444300671930108190738177825063054209932097971375118590003980365798311217402591892000978108464128664770584395784671557592648265461749631680695516433006865387708721457805646275065976211869102654015027676617097171571439357695522838662424111733048344143411279824203130175239448737015574882492090050464690518293224747238377166867899529868112164376932863796159160642524962891427588449793588464082440676223311202694191876150171536947851257555386313701353421459768479238232032372290520231606816396337795052943093821390080340828854655641629565685865098748848582835118194971958760933365527151114308381926293960817199253233658328202452747061822264045224052124015330575699440443282303000890856257180385282718151383217658626686825017597514506193161898780460418745817348064889082242782280848400482759572391222263715004972542269056739711038053236878026744899209137394753377303249468473051095211096747090680626026565975678661477453329673839131366120620702706519173046592257493954529481999020484977605293058147705412210753352591246093922999465266487622012849903192012125641646408419938784358466399165776117247927590631579670715408358386923340395803669912075103988403827148748507364596373714489904595143778964304321791833907991103305175091195098524528070029213574931394161565455169028398641935478854954274136644369288949380530761137034679161558789401025388544869428578728411939649366659380890559935628888823113159539707122928069250382029683708141646312206193154139090943911480439339433628939125248313750320068544902528236006963861572030759353359409421427753912270992379740830789482075198644131459183822992113668296681719229417838331680567470068313815958678211209897625724775512379966266320853630022886406387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216539526776579683541343343708241452395457015401951508194098527358153865555475602637863610219798667208757613718465657726820734498627171721594691959515691599963979321001434909532872316286327387934876001843723881427342281541047380988877349433927828465908083020500028127637327463196551278653724978263254827801910175655407159272538944006627950061037060274590649468246392572843028937845675084202979854979034824071229918456820636774295004532510686205397402534241933865382450023610244740030816130454123194874626698277472153007444211186355356206181685005065065483721535429535446266718948392459173865410622336603968878019147536117477221332595454864919271016013021828192517426304863915010480816028986101799638671149669781494553785479336050406925885348673363207983242162943593757643714635092298909578730482746288773714144128950360251423084693189161445137345643945292388483214222211440472790494778137875194335197464124010943170723232363588300250075194354345588717580610283885714056835322648370522386713925210016103542608147359976387087051571867211707150343074599840945268482916265262301437497885037141389717222996848712863815003578985559431681407967081953586037737429529392433136006250959019741120329808277487006206515141138732025591530342399140279211660493910921348257605856215029793754164527593579831957404841642247941161032834062664152526374417763424428023794989233235718003813357338240544583724550669068261499329556673019779109799111640039405017462731761939898746112720323800157548644949021947114533589318872732284669076596655754468302713882133964292050817744248123911701867485879873314548103029291489208117574430106526619309172745303884643642740430493249691485955770636484155280343440033082748436516222776882306010704843473611980127927919273758078092365981317643011254430930444301801001360909845222119207123937626524962981809704003171232010732211061105673501152441515853210349784427747353096271940280423805020532385538030664834782818133768461384459947722799155394007449143672306893828181905970431432191218114956583830314996241395349816102711454187640511273791444981726972169963517671939130809175317550371109654987965840628763674315898358136357511179440755748638259382264127213039184667225623971701864764067348473195353039256213172445054660498613492371128198372086248779672741692353130209546702930650464142690938925638019920969114313320888260616242255325277406567480016522992136583143116442458019108382754619853283551783813225952645261363988472188973425510299768935128266303964472038951173036624852785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110109268123769845480744193316664599032206428100731451588141671184724349832530278043242706543625476441295632921875910328064536737913720015754313379397679597758040749926928853297669188228257389569594800568584198599701527396779137200105692525396480862736893774091054604499751527447797392144660283165641755660252081642019171538451611372656768709288743548348576569312080827282012384513813187378757090074589015028856552882740507903742561527686222049542778652695911454147404766443100890260389730193111471689040861886495142377412755373461305214518858607068463950094699671472361000335660708527486728777595189616548762729099621794279423262736532089293117709122110370673361285662416191286545009569332110513505730175065205607901917578736615493317671713913936056742409244456806038212323312496776209489711676179298779709053547833845763167439066429151583721882603915044201455211453174281756004126565477002172099517212554380033855839891353887953666306162891797630168034815087069120763035210252719940154405572460885164897674084945301851427553815194810794443880973473674676011582239190805162996327335993357987221310928043368987814674157884359316339551995697609439443148629122505507160677965295686580644104099970796579763627867161486759049921950087727890460207152440307073316397882868291357562076445611214895440692522736516417320025823916770657527661423778848237765638037785813654607204284730517414122238504707249069206092666458864266911111845442513904368003727404551107696015494646854269741660517406986345787232713162699205612282954280901419883997874397696419135819271585695543211701315258667526280312782922888262314296123430935557698369160623906602724311279680970657294522904944104456761168548665753501559989251192565366357037785051359137228851848208308859701184921209469622779879805132863115890113842213728649326887907685784406569324902473385425339400288684758728476874341049493821764455986396983009394482126688994398331656350806417267917021806543647829767813578131114086029811622696072550023913304858750100943628934946072955978217146009540136430254333035636503090870441873282602227836328555059493983589367511702266161258215621545446376401234632651582433907288945673473552313662106771842337110317346099391041306814589184450521613411360415282593437117793085585762766010215422163202528708868321134687027531426666808984640922902835559868603127403992026875640909473036432663069374554811020280322405396816448388075990032577581388094182978833780336925820738975975867917034341682019410117279341636513506538527476655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81236506871915081882052690418591153866848747357764668090424980519782617012539366769423194212136733301481878927383812202450700565142130440966629054349420631117681453555340164774586388949682939210718163552922611650558830058856309222836726462683484699872279503540314093245731732371477675502841885792566196468495511280895940617721927165115654753868089957358129406897253005407651092617907936843462566963176678047743085166402144751775570567337274609139970686273790019104384251768842718515388547966604423723980444495387741932543148497362607069002347368920698306706721540569664744202376583327047184043454835951398493734977077895106798084385150683645303239992333693109685917645552266663181161671226850306675390292650358354882404357393676972798474425774446628398876382332530936394910101977345404813920256810435835959332150672650839107669646081626108622762838934428797165481159850377197525915991754221641083646328703529025999660609452491321232686261181645873239046020823770555953691582553026055271506147142937851827877389736130800444648220282144540755354302606566109278812148435183613073241156477883176212025075041980925880009026248092389305531992076571719725975797625754805160657512803737692134355982834028518759571350498953325206049642371773458097583905545818088504494021658470773496603475141922313866980076774947988450870014824929285918054067425300764155260735972412192992602694440745171996643978881742204856462631413645213436020589655924918433382262596790124235102377617234913482806486432719927880052549565336585269923019953358477679964235776459468630180294631429582097667257723948360680395669356664376786516416804336407671347393292118713057522748832973456909150450836173072810995389804097049009356728266528124884915046122676929998941144113258930567186940681960639015922840476366204590396852570258426948268679149774288584223933196428206024789179326919260292978732810200546347013001054656838914027828433502052495081352780133527742285987254421976125283039074657557250115831930144566196250150972009998114428391486080059550849473489696807629771303610868719672892470757562389100930413874038681001900029229868861014614452577008573816524192386571107641758743260584578817915729100894827843017908916198632719553767881112715423030637798834512833269981879574198001633834185473823952699614277577427037127009922466754218299542091096678807968165791769250195149254953489074965711235416004175955641575521249950215992006160806557775637857576894341300783673151208912120910508039844789477698542000485533737450354558572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164348886494467772820413156859415591795003656343371525866497918047991962810425682691122070397491885112577532548490836070262913733076462400954001342093117318177205769039216243202824213352429493396634587778020237199615843942155427185678671678365362046594710180745012098263340430372233648150202536751968794426986703231198915682067752412780996061550982092370017261440019380159309565247076395423594865262750471487957225121214194096798065355931289358666860000920687915164493481793239102884531502678125541823920466717681768969631966574416280856803106016103008940974755686617305313573655635878679251864824428610261068126707198361720516746784291202384063356284023347357754077055834608096831122537069149868707123640035707736678626670331383797543598108030629769692730677184200749781428892301497414476004845669205186129900902787559679548195791964668427147003939156515493626293301391122905044150252185984507100751017987144121499220485009244799994842882649188081996317775449200759648459254675415003323605924205531352593994516442383862124326192813924819321597715013512738250668290852098651583994651778300898180054922584755858921513752850195021601378864899227959083001443966858497195130660842288339571761243708806678619991405953688848134404653963361423723262585332829098748841365732823111441795399776692259895215861462325064389274290196547511022457139127528897941675990763169915167422390145495860907411960223032165971508334556109762280360777185289454232219620596476509434125291727257884297520050596177548464390769024421286810941611816113125620850298004529950644701933407033369506723848812175274223841245730947812033392382265463439794743263138275753295284235525954653794171511679947859526521651287121211316884365725384393808904388567251526823794770377241570307645151391198249887832731464652116742856002186860756453582219494266984175333372239505155532147195741797677621022324304852743173744245460797404604494026494854064745561449963127601442315329985562296216984825990301962699290816801921952259432075431393763971682941250331782259310211219316743827744508245634206171240809625171686373284323309023919332820112694735267934623509169985818845276724362972323639248893002893754881839357274446568681468847861334955690199069382884306562779892859316128392245756953469349228611644545061937828275567334630596808015534468375739999677991298827602014562134104830804830532259761502496267276980417912647615017445209939034121566033057475470912894661813878008829123799876629760137136741836516593755204666799127982251870377867816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87106205999801709161667492352115038683449044127946647126000976688310723444586922212226760958615631444158778619867003011938928245373446120716103281752618360248893407437622663393261648363259007920261368673457094822526260568044828712955905566509540235257757247198995172688301675886338784766787081281946881737073544690398148573945703829196379507244987169337416346252946919331802412500352224101921483505447778706381256340964813472322788159146996771611024371762299982702932762026747405646657078298526883106764534672522027294993637918288303668009866124418444906653255950215791630668601656819123437543007411696516892490681475914261527027078089896460686629386764235199135119866103412211927828440437867361420615252414225176416142772514355954344906521855699807506407027655857598061938306174174786170042197608477633687625546148782809844352662600943968910857327836854525834934396577876040968626607692140103523310056086010454837171345338191159956043440136112048620854343465456158463182344565338183229379733975132744665668549365644311896725248062313809236128621264584485773458070372202651395213600484740051406431738905849795848617036160488773391837935414758544311820716629904910136823835234554828420417780635148138700937567147230247735246199098004820289689682495932834410004907581992237451375423728963146022574713656713960670370296019661576124177588979242367632934734726526321458752679186339731375747405588823845364328206929143208566073642661822346470915021307941172037536937315058472769378809096618908693025313739681853319137070405592659512255170469148474761748521139227134228878209789996473226258274924797722591117386046907226494683667555840677426501627093142076181886795250061290113083710034285974949274837551089126290034225030800607040970056396698113307862051937339311783642840021801263259855385343022856252515932231549438140244130137184414478978057672449953092240787633140088211898286301348339743907021182761914228953557856768752167573764731121689310457613569821341305269274306744528437341940716087494282422854216812236051176596712089013648437849624098535378213837309604369099420288062784362756114604147000538587433636057490035978209626134472589463753710944795703005909500895306622990307356596879433583359032077849911868870136568959571469080303071087493228054828828985500108451633753404857874892583956919365167245777339916686217985544640701043968968809408435226792821986777384220839277961927933062740477905680489356060514775586798472765468792002371710939166314529598698239739349175078128386033147016013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189063305088857868033516345431272446423689494401713933497882023489866006351216176367463837008364163108522017367144701737652545727769195177877703500137901797308488975933411410812771843802243814107525953120491898402963257857051069607580637565872031208063154147400815288336883324916462633775374105216205722732431058900800911725740558322670818110237790851406013065137166671691836967548166231567493804460303140909419551810667517776836425049103145153181632482387122077225901491035672256941084461036368128811432893522351358329864845362577532274656612370403911731179796629265314772254128853044774511502947155300449307387310012411274067902258920553374359396292774153747048101058807244687974945026647088283236265439385486451873293636976148058478085885527955929330021305356326523825044638612396142883121225025618060253074550288275090798853259338176429727756817746008745250144694148890023456199460594447005965154125187837516321855171306471994429639630095894679325522524355939903615895719913042502825619765001035097763198265685017103380209688541248680068765490042378690708812334417045790587291699624665989042526689258703342257982527701968032299283690321848683595566701783133639572643574636672165199542395700256844653650688731904840770869990724020312601915637482363980701615161543702734033237413049998024907322150762014548046510460593129220853811694855666114992053385639801127876552569247206312902345617834523638954886134298839951802352959783639701312994616633825725307350458573183868544929430981137327864738807214179976961286300144705859465537690390004325498422421050192657546240304022892368525249729929263573615604018371632220223857923212850018641814834037215652358832193068478904999904390428658454114579357535220679166587701032532084309285283263205323549285121135995116807346973432199868434187598645719369644810024386336922175306809208559103087666987276545919594432276500265577592143239524700156486535838425227324559465948606147992382309859339860991561092099047975951992232338698769445372583239360840309048069647950533402587845811908515464799792549620101271371535800767974136838051048818700167350131824971759256322476248513747015687127906413200332779725585520337523148158372202017879741884928144838008151793147978466114342280444893415973779561382573870120421823158739474461117503222706831926281008841267006809893818175625916477237322246157480853428713471041421764620004712257815419883209535666836448083117393748036402436895156026328937533031467817293498975167168256633659793438570406005325676297264443376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213924582088732616617193804065042929549889829276473094915498340014451280486804376501540656269672733234900939766687529011187019493330649272512643742090166932273632757687629245419730112106590253458368871618912768792694935829651308157211787434344049640369092991733164513303436902336616068793503699993346537853368753275894254841664773542092097233783413649214879667163711504059129399813571978379166578605734416931783418706385792591461482624995554104796596831773004589422846835081080733214682692966784089964980073202805784456397365261781573291380523873630686228773430382195612956162814523683880004945156332307252096524750245503209714899946081241376890555756624408859575065219037971070769282465958875231694927840136756332846090973418506714533955987855218171098572804074353255006723803403434965068434929039963960060572370760320176922438211738313520236991481002724085337188941022058169568129054494260261715682125017905773249256979916074924797174157622052388177457712823196397790529937411588115102612396322614522326681205489424141944047576042778474653661412926688326824047769525741252321596196448664705103827364624743943592805640249026789184503099767945320117843453218390960182884310315340933671040671799522437094732236835179820348697034788895344775361322861538597973505781792234315918521986757097332667493394583693052163825295458592378598742558476004571316593563372865939962082920905722794238219510828383449420726252952723757311289905902523578353186462985868982467751127700080290671213440733112341498299374500743016467678663704345386197227574172570235399439300915610347637686475725545528458723562231262932821277084032472621227441108300976741527309084064206210082792233466195328263169396830800746259700727768809035863834291272973501291342778898382386423435076080430206054896701195918719011843213951092136788766372711864619831565031894107681238461985959126915081698494988764482653902703124807209580431421787677825973264643527416063577444321850411205072953478775349469447559568424549289751139219507029047635648752559945384916983059053209694435808112158963868426741349309940642683432805328072596324239707022811624878220657452136602540901659138845054057351124141799310406900864326316928344518076929340979617041569839733412021981149876481456403221656660965928792725643202829776401497283254313406714514774302434036761961194104776039610489588298182196057747782367864136691282409124329909458184402624417093726174892472368846875571699923486636398096646426140844519318895496724888025355850543629424099117506535657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172541980403982218596869910900109232403847532723239309564309530870928971033387908526217876706564645248235817433513693925506555324829445651265047968057234919262550441226492315413809447878795529047819591656864992416666126560978557076898214650230314624800351385132791622852238280030875580393785159443457854523225191655651991932734715159285314708846705686832223613693004052353112129942624308720021221297765473591822111419097716042196823388233099360120442741762831142622805353804399433784695237168941107341184764630910260497234458145713823606855064887810277124278533274462828006749325676788474050209030126740214774091469491538179521189987975615481553082934035483247500974412084035039494273070421703406465166549012853225808165620597400596677574104382730091299846087035927363465735441244141537490994211281164571804862578980595495808882345963952364304134333164069690813875094812280029638275094874825728891051063176365969548831817088526995847184655620295348416093921409753005149160495980645966704356386317725186277066634101535101710605251641834869425614982199786490999220663110376404265420170963985471734384910323716271955691051910318273563885495369499178965941154391566787283390709647630590878659675193193352700457809791768924559507749683242071613502407892195919117260312705941874998449041347773177886150732556697516920772392448697199499297782175705777793592513893773916101835427081658811378795779776474520394125089498446497033037322469123653123181186559079227730469314724110378029136187753020277421996257757114208910357985096856845109847826327055400698509089731747523105588375210615248681165908057774138598776347920606024113700317873857382103525217984856752923671081589523665207369095572662556725790281688466140137864751598252844183374143974518209756170752951458096867167814280442855935032951378165815875609672977988205545162556737166767671566390926059618449832236407416459547147700844854618017436473302863766971093701634923267305657882562357977101747816752970530018641508808302570088629424932526791413417326958338676409123762632380394367049390694021715792436621978217112739941036156708640373818577198402007493101098963189095345604211085877228011193250546018913558989635175455724186854225490941162132240951350485745983955517637998556880026659712960723916818148519112007698639759553221492562767625744775255578356544776685918728599854402386000708993084973093845204720706077118245461057449356927330364631531543420800512100023328162787979230820057043505829526286580279626101575754907961633911178220783975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149467479670487824733304069322720316224328987294587432785639794194383001295799279824291455832507512556400076863156642837412581433921659784553751404945386106156233273510084696713992366897067798406405679045620497383079469321976960524980699409362254354123283423613828822723445686931938275128291659053354500062326876660309645685286295479222669023013558759081510320296119071391818606694428373674649922435496288163162942518168387953733011658615492586754779735263610039818636283476689595010056573154102031348660021361256649111142308543608170550064325620666515336646148612528842239912480787218174347176729099339003419090691142287205636769308749740715988793595055563513082484623897196201624048605303549986053172439507085003590281843155911465455172961365051243484018970422196244799240555671190271670037547910008217294312366908917377777942029902908380407601416131741058400330005131515108938358615506531885643198112104713668782125265647951638894488488166942819272294640961774256038607152835289965743745708228960482234678701783034037833790115678801083706043815533020022417808183080409357063453005934896536150089150040419632841256497466050977251001725518615275079813609465976181585857678279346657446843969314278844221643174286140123196954185363901846860040925133126680787754273914858582099861250725410161662335792493262808356771128518719114401168713348006067767375944336832740864117074792547909767500569169222621680364025640578080808169149879401617414242787847105737089742193828849867090475985626261287998370450781506634299568829597524650008855940947061710073539206826984762943522795433755872113919774698514087776862182171446519603520332052993707267258779718337602161072000278992401052390848382284198291555451272002440676127706475102461926248645937117134589473490029409201760183966920245226564850654449484785675848612746371387434314242958556507222932700353958107754706525153242863540469690079767643046630044534690482727154818346586088487128088630280800304676892733180249461261231359868256390502621590698590764495453888491754085349543219820693956958706580972847386552972288687650305860804625674303339464083483744308618562274455313328379346111000979092886925856227929529632219267312497350490537269219826340421437628743234241928255600930245942938043110916122005970536857287448866300331288399315581894469064467821008784360569862102377127193397729310395799960771070032135937636368157523710211455040984939086516656874204630714179045243046178600004682432304050314704971964821272524081757562125284556190259035499002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154055568576823946561960681114922925351881321133001435993478862383857078127625111736978322229619450361246570202302344019011668488574544375545920322172805485790388893231908479516394389108717526429490623120649030601150122060607864207363253264472590753246749747751684226383807990138605341878464613911598702641559653411593529242659117528641115730834710472017694918378027681340076945742924238002926022271896936526187491730259647927372855422707854941848849282901752017801119842990159856152906496897738001210804003468752311876903216717884975085725803457052634016032035328273229506361420733919717193587646745689092932811398072841448965842993206539833701340120124410275585696736515960086852941618119724963241739717488438069822423273291585676150237190365666941839572011662690925775232057729926756960195957527275722648777133471261587437809487856135017977577667819045557792461196902529423877289727715281582752708036961403661689230519193939998337693424741015134913695269800810985081415287032329701010030427743287974972414954336294662390434462315542307186665586687922200845996579343734590365954034729664137789805378002560007706682272187191356052736132513982717047483163628004164170543901396505861677797460119425343475272093499842699545242285095007087358708403775420360389431681859669135358859805689188600960002799065038391580617312722583360171597941852020088656293582862313450363791964129900940946658041406100770241578941839197306679714861610082291982302906657210612570357322563889374880813802730680687423216230253193481565171579779976904278115696784820360989007599547245668381314110501038113303365175505876731168521194559192950999850795270937711713834968148063686937617350063943835891410770369878054209365829388798507712887198821846738603983439313976548579680254593510910267167843639599881295767984101421939418126668638948362234514069189468387679574742154005599630644815801808435162305903409589569417100752201610293235292751415990920052411001488443934855848525820231764477284722761982165457622482995716446604627957351879029564245097807413174978461908621469426352366400119179143688997297682203209251094111195873330462492073385969543150819805404441776305725082738177002566564221955857167687822458942288584174244754783784560471989930132982372866036267018431469009345096005372379266056980523621480476670528250189637510810282620318379275491776254014956529199131146947666268747337575523557073011742367788786406901737341268443693043667383009326303823108683449564129044072398138141532289153701102831008259900339055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168181388902683844279406886670489661003400425425055469306494131050849332931346202090204584658566824812710986632339665327618533176581749116990254630658456539192179671802591851662792248917812003617183418211115708101625123469834292609743781071803976894051025511544357689973902123844291533103724435813412929151836318665930182232668143046482399102955113483631305512486667597318047025346113318014113814262628853902216724601711794640658073960792406856762283922427203851030561187454707723851142373025736298148446254580206144726433340911360666159350195499489344779755545347505256443312694682375673958398581034655964786335412824554800081657744674198149483863306573397129406628413184134402614654644476380274364678144848215376873296021012962356311596333032990284224775840191610628789736378569080360493024476131318637190662521528326760737998323721997246160160314318815575691800571316423732022945074288189724595200478681974693056201504909057081197776469164136289496021416130977845614648503428864132182567330229455789178387590796172621692063013393374566903714889698907344278239304852284385622673685152251420564709033447998089989622246502870666128368671362230567061771807739384766465909775837552876319475011158002374652896151049176565292253375068924211371538280287390315322168413316821553674618190586475341821030977083904411725388017202780717555331623629752295919038461694728202949084918299291349495517736300497591496143002621655524954133575838326414822313797605167246453023963492979720507228709349103798443953284035376974003728243774458037047935112465090496391444416284445820409581504309797451619665198737000443028306789751330871749403269543299622786620857732262237932466110969814833205643913434213970515717485877838187065830722741524770234330466762452188761500024829773119820270413818372006268574732125310390215738840693967292521105880135557097466452826066051407118083289304894750454456797019685977311533798689636441907280894646676133822694824610898691727990364725180177573646568151406918946264199084013832413295854196932761751621052660497872686120402518824978771408600292036490832611379953789852383748428209244538448687726517440838261944136261516624562325237600715892114753811634471312122075399162907104491237886936858183328323373704388341530229843546779165229757999368462558556431945809360990275635186312602818551639240463534850463529807788696364554234668141442147142474624705559492471513816882834804064139020204667136146394601472635292273957953278743035148867463202544772650621133628204296851498802256174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96341892913747322310234759566512933440583370985709668270511357959600995879802851190825201963623595625349111349826516828742221052907521819449424327653115438483357517297521310823723017771300080240837722674600575531509796336254360178855451117752159873413577825782070029060797172975219796234036922117613134001590265330416826306608720154891646107602322975919630974065554024902708314287921012135431816868406355316294696491951352927370860058019740864704502802599623502349684096093446797495381302438166021590792262282628160522286745121581183846262036799419997120523770035365229834857738023054526517105884487982116321058046844930218896887512714156241182298789873946923242825593359839140676125378277327204229552229474173242059866265247866689411264158102427726890425935992724320817888602551102738947156971601051663758210342530148176951905129352135262306724947875233716031306481969791442968481612469797376574047092043637334547100130662444390490990838830388646167683554711765012611755418306771572125055655356020316216693004578634704484525378075598982565873197420354920257533494639644338379531137230721742318828079582078642268971781012847978729878049825241365600377412026653536326046476158245621617593663921588703010127349290528628650357054378488009711636967169953728226694529944558529540314374971708914340816638736471077903857484232690278631125914502232278707387862788819830850227874566980908601436879965895404745132126111551962128512974205706904610398165255497853840017866005859270446472664471742806254464146132541050831269358669344656988200258694031865498216132840127656558702119180363052367642928859840846635108547802164010464526859703256646978878120141028013950128283381587675686627277722347255707276677496834494537334836545558436219368681527242024338608751843672238170597032581516783467426944569448680055157527752394415977632551502341519943344167273423082962931633749135911294057251776337989955309067610104605660439967356144835425509765380136579015548217936060601712850785758588732202872859880037209984104218082664037817572981983948047730745386826441997963638307331576580925323580113758799104842400573758678249624811503838837424568535064819550341715076544904997776297389228558801305679739180652351725360560347507658042144792393650658616750114703703139974740287429738747477966198988425988610276325244864018973855418446972665065022233685686949830120256778773251110264791306082754617653107999884560036277314694928118088695577022024106489003936371105533941343622598343100128339990466889811200430033747812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53646299687616255376362585219646895398129441255151233538712567152275839512126064910444274557453790514144403782414373018621982172752394672774310930498430187616833304319748638439428886887216868743300797761134717123013579250073734576463049183967508207463003449115574643360950196093633284576440610416357845110059832483824362452442649653254597185870868559060019519404220738287158533385053886029870468696071405775711656561403063580826800589383976223973097474578721952018344819282002245951272245021686248866185460136801611849490939417405322477335104464203156915496310882624585606568855151770502487820227044138773536926485815324705647773684481552175353237196598109277281029964123161949137722013689311536712534633235217227989496622676393110461368655632999610894186723493475179030948122750965456177750358158121049971623365859343364154875774107675445160194576982789779235050329280460660130064407462644295373084714188943600448627369551466410765072740016260006421136921826447863671746136945051282798410097317885378329552449085147971783944585215575211989520779665068955784232250412240848335881268617423648325433487744015643570796282354823029058640083926867327454890855657967820164467574987463328522868316872017508046226513215711346550026611911791430734628597253913783547627051588842591495579481740595857170543058305218128124514178677506691945342658557870743508642477861324902428361972016626929928118755152824185506028131509940330018782792327855581492256550591498289246123670319055300562806405023075813455153131405464949842220382822367284511252232239759102410008028482571347127817315113892271941856081177025198772361200461547361096389745778217423752829301484573185307529889535307164997816035127212879033210521135254151858779918606062188981706988155356887052933142480942075037191574737269870604055362754344373180497930193801021017904159367725023088340745643649416218210958137992166537251197981153107658184666534935000168587025284275872344035697176063534272787254416502332988163394111690131714398930488814946799678539862845380114546902907134268051184314152638410241089986405395569491236010821139124499421906370908776950992072327592016097279301444641728749149145735032249238554714132143699398804540376089933091370284239091533165731230711178418963567186546680294131682880254688906241309006248760640113928446636531312625711688731964644482440104857520779370412302238038102324392817760338957196193739867683479886892708830251433532074740914114141629404228538216567272570888746186822805078941704520804412633887017257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200453966269797856461574903629636572020662977750144869098836376995015247189029955478726381147013436019730879037947498895071737190215808496516777416802859043329152360194482250841956326162763251003760637797087352221743951627966128626410647108549143417814003140033999265762276903364525497041728733533574523018673367619223255675585737022954165900800390947272490995309745690592353639174010205764109226248928187035170639537786221895155257100643712312448646054788637566986761818043941865182176976195464428465728269515577589758302901080531383186206845754536130216191924922958946399586884113020741360577021176951017535234039330906665699663608350940654489668837360376460524572434788113844914756616311576668696371943082203325608221679161419469943134135050505564182480009996520014982611172771109501030102748364438877284733508254735842589091123758430627557644091566859888083068828985928260441427510839702381873646820923142643159189621159450947876242336166673923665906428328655686945105328012749917215922150731365521816725872060640639848888094511261138225517493146844535459235585260391807009026465636146763147663364891140809645924139778638126063618951183482400698427207857180053904781035109117720197376488775356014144929153215208675212570605514088660383571910816373532030051297702555511733611641573132980056773223875727658445954846432876779775136840643338538201744891164243612108473090432399889716348945008691705630554542088859080481428009356958807837400530090866553519330315561316932013123271096973616436112795706109583139039310614079489599209212134712469900121140424695947227308274782534420421472475601026810461524734707006070227894450556776587726479137781360220079194012918710808433432246378692584588986747945171774018333724770168470508611182510559502887348657135558731832092906637027060634980867522013264027062805202426609222780297214190610973781026120143312560344077464755712905099425900742007764338604575827631476567315072520019889815852219556068739008241955073005938311596194282626035126752821933569622760508334138798368222841854980904126439434281973845008919656805972484606650197045809060732693839347631751435512004449084463197339876561209665366366386608096330987123500209051754397811220209514987213568867516752085215261035296344587907141451703022635422473746082774917425676608913279885895492659406033452744599639433953186797201087733200359965773873346838214649566288329942919242951674881166852173616232540445845679828894993404712802005015393992246810804634786857619569422295921660888600048784217000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49561613877719560841624163953504069309537764750484656504473297231297397691731839236355578017169954071644828434996748642502739470821141652194013038214766746696403402489326455972522574448415031799427056413917739057557285363377554875623338237547597526840760199820334967502522267829967643330267391170428660287739980346521112669532416753241786258958357045291990238360953054012390487982791549608950684562287665281242793753611920812117046095876948152398311919897994702975210359933492703950812370922664419658590340824777487088987166141190289210888369623375308949492513752235936857928526880712351877595763796873575461147630352194522019398438278033859348917250927202872459556797268448343406582860975713317934204248811801700215242240194736649982407299154687168597035689944730939496428546008375470722506571059540464383740306512968816076219360322550935539831757076006730717138244366541822029700832211589962332332657415889161520246473997168340856272344841486539295245758771242276390874696072771761928380245285998248054725737616517156153289806953162879442726330390087267781410219826683764593837090057110636481931916801414593411042568493295991736386758296579126683518204279729321046911992931072275045175543529583313321630529113091682888762349405283215243498808155035647225895112426770446304525858898949276029619552676304130705338114030697064424880821912553827892986993157578970760147791086236841750972615042917481312815088776692491886536014805543976587986975104366675109659239171149114454440178241673840446134676447444712711108813254139200116254730474905361682000290843137782304048949665225303348101388400489050920334131091081950051278161045091589782410729032227130797779496910870489627377186453745312948309802764649384852681834690294067367668923139547237541068581215459307571578900768528166417373684033288730144938337506723127349556189017809118674012738502600453790236159075710265635655738701279025587099438166753408480965529707342678227310579916650782501779206950239549561362341251789281983245938871527122379070998319285743304110675861768615603012204804602779208162739596730668735391687113035202975370471165912476061098837210573268794550515483669487454820092930305800037942545041655049168126267626092098164057270976101718051167423080312867468958728423549988912586830912391433540159404561712320726015610768759299919708512157109017846798983165799051705266987049558613827179001277736466724288344260589737720773103584580368868860155058677597454709479364477389378417782165505682990658941098255584964211322903893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193457674446891318067451574040418661840461399946391976621864334818909369061105579444123245678419903990416654681323804262017835178846988160402497629712430067017588633878120405941719235806972520771551809494340876393868599849217000175098560094625367729469142647681398899086844029375838281047377577855584071567261240571256701209441369701508922417057458810800615536284881015550888686710920358228426388695094445242524861719599712934917507198763766128345082855452024056166264118233907584528811444795901376631502151693940967044348659751355509978561969120019945496631692220459331167896121907040960862205149552651379692151932768052231777528173552870642140529253640516040471058729918877279708151898743210070522298323475428337176327022638561220179690883521441559032876324720515066232795380258600926773958885157599550121588840650286323940977097516907271453197040777126867491969847343530171051533090258485986488232242585298722350653964627266221461788917437348024657291268962772643287101331398379927425569167195363621842891140024682662854020684644551257305453327139011726194241214156427279537601972425398593542029857750688879912624898409122790768706743872422911712602226629642408833039553533800624982343813878222441923283356804721610622028301292275191676609090757951466741714533192034789410615891214405940856047239831621028509510124276540786512414286459748420945581445484367840701125242348002172314301311530587810587020140443144313230207710334717005404357042928336410105412958900929520357265221931021894763059053199428469226836437373936168989476105482590875925443726486616592019070754238126394245708940229040959906431861721890027050692396570384039269419631535109472424241632802003868065504378547556807802265879302218367525593414895209123891026180441617562100257783234947214373553892488083035409152212841507088243413757797418912210462832665686675125292058817825131614619793120453210662980619415236614798282726378074733199214571739359800185536355177879878457505422365306796719302260629805304393208868476289947149916494762255197515381951601334678265629248599906009307959690432303899353710885978770782017598536018407867555717679144317913050133657436924751704385633051331809503961579265589253678006838353033652397341672956245776573072447654344823147219759154904077300639896933490888214149551895570508324728100608705042274110440057278179525442340818813695352049139613512865956650744893361112104331758688056470112504105366842451433014674344123500528940703912750132830596960370854297607264181363713660053991630922892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193497732014401779133803358398154429822487847453853663343730174169046296356860874751007511404876003721062842347349170073549158828906167253296937767125966562785733839649207683309439484919218652970451892404906627660626844346154210159063515407664550806262672802758012502883207544848859134709587787496449610643609225604143648714706283655079795472113829935520939122693574622118499892048756026520378739871122908583299051500490946956557707933655240176987794307708152583049460494726192744752045526516377694542813104499062793042675593296916158980972948451713871086387662977902254102278484085628204625260145327304974021988210408669734118766651188062787967085501732128945639153686034966901196021140367731923441023123535241831790449836324739270078765760082688367062719800012428757098131141031163655794583878967557333094366813724205636921911474611890190490994265851094520968275470883690818629714901488825342423276391134141596350630185860770646522796587853425836827854421283225221872233746335634191502421054926481329301701532533805802772148147533781471938544750049489122999917967300082006956434187364852841219651952425328602415523073939254721912356079332014133774515096581182455248194744245476124777605196004235444199968430481207084842647127480821274063659134423465420509658785868559587870705115248995963207569740473345680180053632354672110866547428492055730104184539559428193653907962371144609152960915022973230691663668607652200325306325953827628385326889896413250858402836843105130664694077115600065951857612055891299420313705712893049886105598954335763874300459265334766176433376705008859381244093300667015636470779929355078173692717025230227786533127372359552146714175730854027167758827729517577483975872103484018804416470561881259642280555624296651407250705984484870691856470165745708842230889387507720496383829403608268462657911320816049190080438717953997917339614187592125520113192098561059477387144526105546299201810065974822876251341104641905768779963748791768440595365611420685896951165381053431617220995190413035757576107757357768247268966691799814495007779641036950899203120889893379739480538802994353261112738215332282731760318098020644718668915849787046579037306670134260067087902479534695650296893172462725983056152778382115351863845785615775054605084774659665574890457612669110648388292366039133435584317752845809360148351446710147370333159265668620527685144904926526136783886840754230038050391517309592045963392507262999414067143983022751909311095190360776626856613620061375627049065847600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98964302282886645871529181582566490493498887904605408853949564242034649324677241723243288613143125559693694216697430292959729426927783969261452622684848088108237678207650263900138088907048137299123948719015933685511731710497390965371368737170946065010165156639086209451401923337954611201834348121412944168262718590125201517686062529865681721842073044349219840680426068526524658170321178588223555360368169416518941439583553379980724430362892290579058807410540129796532558779278044703085916998360600989522041576539888270512292501130659237349499270173116057265794836202823490751583253826231629964835713559189778558761394749055220713724741012697997861846390435048665665186512784985296912449144281232401533848692041181437564148980331288378349276357223494043981556862767139610271612565798636929525637363511145643778464273235154664379730154654010321896363525176294256631594877938652998487209501511143930517421519273115827568541623078376858566359998219761577641522417946365992972014762598105812237892401277989743124144533484866963314495543773161406367513430554378946265761628338239688379083176296065846703900181144554783674465260049547292489469598883854477553133911890040933214500396958325602321248082184925227387646883397429747574175507635015718432108086859763389885198433054808706674150468010360446577665499225986024435482452203669179993923280618890462656629285941655991965471792416342079796031759506915551730296304293952673048591073042527918970728864060279801381608861786906314301972377542098803209535819658894567451355350574217990414144660502522526987537216637381182166996694609863500239737766545709619161329686412716464188507581017176895368818355565880186180336481126541139513373582574053600487965364591519606707985024796312442370323144178650269792961161320780314892223691947269410375897631460128931525555630145942762968931722220109333111484237437425202351136913819313069217484911865761636721147565052599990915051069993077597370321642388105216233141561491265702458242336724603972801600299168017885216374196824413364970414594583405727528848634892845644682682186926649787334900802689639467078102537261334347628713513766466945034820388444988680639794196713817411515204413144410269302344469993168405151653028270728859206350218068701737744834607599466872083388428482745413145654312826676847661082772320844872947180797347119754218282869204121648515060692046623008701905812822621701171174841673005588028829847655346546114085117113207317029917697275100563067895304754191373646461696393003247113227456000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167287957836369755948692508084605495459426583474812547030295172473561877118340626529044937564933947809098467558424660916892315545215282024132454431881711574354268793635307851069884314805884923809972776311288960924660197765306710332873770271349344130477198293906371042131787175010192209716303352144590321344628685730254430513942692723773315884978294304843913955861396209722412071000080829625881239884544944518968131156359298604163265493854339618701357195187951218953359347069809046318696988739473914991931663746623874576607181258278132573439398774183640500251744056915404067779891206551763164447176741513412555646503883975640600470533402828671993172437084755160508867477624922282897796562835735524364503577631475332019869438534000069526570168178890351464879584686363665740397852240070249950753297804786321632494939347362788158496602695172982107508376086280545002899949627493031204662722498725699177477823247568851790482123439544492635227603046675120084788073962573049917999774843894728233973382995666056753269181623627541086563383235474135662465330403683367083513508023477820810303011686330512928516742658304896011952209776733963465172061682547355185202274839886360903471325484974060158291355099411875813201814314929919545097795758802896762922770990409235497389709118086276814745465789956294411771586385589895923050599153478791822192522087407473722503457393280585577927987641832118488434755539111394761872446111355696205642333299835407615486383200509025716376138368518889722948892856454943744599166254809159382578682384753514846491913352947641612804828873603446639752620014902130216473123870631178771663312081014258743958499959473435395026567033876189448941888392933718674775012031608689799103859016956425679846180259718204065177867970999717909970487922331420454477981796634896783376844102905379167472219846147880684545387365834863747759152694367110400191926366841244721645405550892785626179878337908034338121369202519636314291886947219268396578725247380315921587038322272446324336582037017509024602593103063430438906818294109902870003129057381104037471792943979788651978524502466192231942912731432797383191407112291212456953274333931896533154931074526464198145623962474182007195924083255995003249866165015471988705605803455174440975758184415080097039972292701640438217013735911891123420051428688089130667723490715556984134381728445388777955932175965183194286086762704789125600784715204241331699025747387888193366088125416020065022440987112733060196777757140183525716542418814349543066759864154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193703040588814729787928120485888024800732296486668050503148271755230628608974060127424229197045481709394392612128144136046421161305224116244616389147625625927040381490025655900996042545459523818022935224088520206076366588910895272172523084429445321696625080667205884008799753314532440738443801232336436037593391227171499168855394559344338447826417303830318775813962634640855280807413461606580264399569625145185987921607588392145734924120229983530038504501246102344903858855767908665354577351647571783819321673534895609267060644574640308434511945126371706857323729572805264562264654837160880382829947368371480707645206934857711923490560422892130470525152727844633461591206618970927275235257011234874160125726964403415270021157102011804543788755685580618851968315629477839172805896495705582204092195144831509549714788338051428172676872023159511785704457545661933726696115537467865043818949014005405817737792028229232930075406373007070220478797154381952360366206156777985934142375608518924108788866387334453393665591399796591975150679340202843465383492766011226173922737570204391521662926128483755241210643448636328431860453886201062906184843747770278587113804632310124707748188506955315562410713345790635510342266570122558656849538395488930503627305240977396945674557407511746909336062450561958897748623434822611276080128218496355480347242967982097343101029684114989943994217806508337039069237810996236613029342001256191520317773393643896800693385172595004801373633075151512984970846166430661820039861611660183463863531968928701669205461604974228338633469300556205237983123531513494902704822889130008506264792775020996642488800323323071848830879663459845237662407485889582826384635737367085082886367813454312414009088346685473963846798369200709877537387456038091628791619990441503154407324438720725550695042881498434904221775045417359590733417515805374800460820184388152587477768522837581569776365808495354074874099775811266232307626372379728093271053098937655949253415844118027194413100525482643704733728495019196821726940329304039430586420530527306169826507249770881911963831971853840415030836925786869089744909931612848750391292162653647490846327181311879320427296980588359984033303270094268265120712747931142066886656778349272145845861010051967559996097669398415882560373299507609715997238794006026257422977584125345005005865713272108347321573601703337645435650714046138876471572141222912063483423470871099896719203152897889732632354516049305085774075750531462671915970292680052012159446900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131733422857299328172485824421738541936151546631299984214220836009305554733235861178636181720175756673057324867475715754069834942278116182591468640800353147541568973696260714346090938866183212584233089202212387007993695261979267506007409344579345773677580818729567131527129367670518341251523499450418571728049533671826614577739873906904095242734625542233065017630984374046744824513699895349183743310458230359895692559200972803344384847316401135394348399034980456563029864071541764230391495442127615039934659314098413674711194454535408884110318055938599728467520911379050423509087321764842853235239084840486319428951688090147256219277416475009079532126559917543922336453602743465680188664920738347213905891640449712983806968761927119880373136081496186235909506545363893718870342100788181214797985195381553498632536716724343177273993802070125612052260307839500433151046852788987090090752038515086518796807868685626515641325858953409321376591369280267356769408086186187523374029436195101140188339166005182272782634574082510566096855729428657644817665602787952775595254324763643883077165525701724020519536589110845118782758384873206415762536160339159667820162825909531651441446275919520991977486934269956789147754727841050615780588700315487177587917112824562548541490530679520235818998380613165783738948541655181802400561816671832999860259012305602643896920828527909259822902790962679810557402074305846884339961553435299736402719601600525748921412750921238447739622086755060884569019137272178213026612992907328594122127477725275333191687606220589780495673577218234369968827772981547320115621704100204812694836136891735818433990253454352670046019751033541427144505728582735276651806424715428708005350896142809749237966322480068402043819971908087206742591109484004545050915613327775682078761241366729845996294526815565432529035693637845853812024757031266019082962294385462283046427378397539451847299334164871593326830524032566568313365606824892052245180443792805464819346241451952303171858713612699778638412136709759840773866097035329706163382207053630696132876276154759771199260098566693040956015893410727769032599431275370705369981181721001661327377216273051515167961401417449483119522448239345491015538078359326281562973184531756961530110896966899326562728776959238976733731251270479088277824501025949225581384857611371367315118707223324033926500063426654990424493330997603500876167870649407929045971520823751957954511546314706896819831406543407970726626230439943621722520119920367836870729451834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55547059680987217922378848394387926674832415549379422043799001696993912651570211322606706969471164287256726461756388488020162919504788242794917662802700517433461633153452413363712251974774072751894181201565784584070434198744814406147219701123604073506070546710099382238322432808525621854544412030842519827766897758017889092954233781309125767802234565210713918728294969549856161463723047743367951366010328694676227412143867151040292579148499119562242885044951883589324283044584749941949298020443987784373955101861729733931106290369482399366798730581345150982021692922200840230332454707361891687115278991062564163503580169363315811241659211089596645138948774039272399494322006305322597768615081717765724308728794807188787865335334131907169187567397704022321174906337238414040444653529396296131068998299403116917314942249292069442048415951804526483357215943079163524627783599233234944983527282770180347222722061971636181954944430762359194502798039397805112329426805675001464539872214564591489754666818649829463806689961803167137753789072052033688693781397080048998795469672535576590383128698099051700134571137411799829441124789586588002976603950442771872778185085957981241555800150252842218364304425656253307062480857603957854252254195925993907908656451661733760168537871959528963482007648119218899569923308948663098921598782295492243059933723784645562197532142664296078378911412692200562739821730122793098433014508180902737455918508450696072778194662993309952510320970423093607302365718480268328755210945867425747225099423326441213431011729473431909578287065422792672085946305672352457827666747421627567105323267928125987148250523825328764280867812545580156514139514277677248209793108369391307593177365324516755963170888345906734408125244285703144394651813911973593590120588904431479771769547815816689662456797430726781983225915794613926710996618589298319259486283695138696670393295729921598796861488387126166375073183198676287801648670360922416806752550678676395409770828618011575659117562264192099046407052665713451142680742420392322365772788310042951260685983842408397528563518771070707145740323129017656689763173570447275135555006659628097346396283262299665235272387254803353717630432480272971762455809411120404621505462954542796062189015837303228381105451245320894632056689947650050001176861861855369396212181473578453927937264912199780054513231116434523447693694160342053807759370627859131577162914308495146303432170306171759100608331623982169387860352205820969843342058442452216409170862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164021617000785636721038247932389533960876757035686471631097155312391518513438740843440877292445628459445584899763699370980543888918664225836205330224127368891204936073956952047381587212322121572767736776668190098915481412010049973388766070240800833894058790175206252024961909092579594080292490980759264589999022695056571590422914046768947970494911600340800175800842615317138809962007178745610461087964976064101011387945095479463860290504446751012937170227377041294769657407393451748598893184280780855480270336003678398647586057100167765224474527942348196961184757300516433120293168362094766376809597591973965104660405352058522767893131715153285420729821759822948973331611938776907760867315071077840635875793338122506599637713116460622409359937446600863804769494850078164765589409965603132180074574716308405653187608463788218475610913885920257382843145442576558627994595163371794486329203044488590756982412130185727844665714326330289020651083526079438956509263169453580548074803082329948911055026662290043801595823772376878550143292453677539316758848370079131265933777528014469217544667893790875371190141178637951902791339794456484449223371737039328947796151072980922162722346467408912398276578911892092587693406215563288520538006473385345375205305086208244626179140532054103776381197551018030234889285797159701491885826026992360041603002324242680677459821907106481612739341159027715506854500462763079713441377269065336682657627914971259652826305837889780391156556688256147315538929430847874685325985536569970007627404925334534482717911313807655341907614239377230570788260412197234641397698702581270204284759812871367292203856695501612423639094198555302597396912755135930771012223622718974710854548722251643855728634758381064869039585674981225917928677019005972499242472544500694380846706384313930966769509978085658751089659522610367245117981035471767117961779180741703837216183576161204380413324320851514753402803286135317976803489442029903415487954384275791925417821272275537360427233669873162063320813789844489252179946072206784455588308191945683620901203775647860180238216913207808592660962088370555049648469144655441602039874940505125010975434896496742137749164167052439904121010327824546514841066207320835566562914996704468773053290905773065803242658671272590439480407057893213602364715455994878671107187729796345343306251502793529438354174639076441590601618248973979175376822408818174126965128220589822775245608045656420638723281688201527143281442075246320922264604505860896450543725252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763482759736686175347216495409734682184057542695757958225659120780857633284144084405151225660363004895341455846699489321751525940520063234553984980030543054753307179359904904813594863624240982753458501687887672829326787288793804443364358108964241499126898171815832893548203570144828964244325192382415924422520736388923326317497153038421859966405067303938516363006944736484506751988255362614591080042481606778874814253356934290011710611380671339208554600517407703393731780007064997829607314285823255538626937558953038937194546960537853052934954562197573823580938422215783891397737368917867441913260556483217889660265133759985077807613311752105793948657756764521424737980529524666804076456976823554728154135499463654649350412281409957613314475714313950806245137497946589915036234213663103709903785376089686034114126931297216980121515463566089696315744917805109853992368860121303305625070590620050087214084697265687140048398551370357458019847998725254369834887764262320423256458871132932370951120572515635884204110325886156695213793175386173235883091631889908935359010932588588167233279695251922692727539687969466485979393593267069589539640275063663729211294832884375947572324806979993278177957805985580339515707064918194612510665715803483735595033512327793456143543257752556761101947370383513765195573614536154873806343352079590416890019343667298206107529324675729143407763538496355979683010048577671484719280922703207329937491137727903689858191061735615745435005635895132708648396682222493032646577014404593581290358600591268732912339914480170578771245288138245352448112267325455945165223791607799395588413102393977944663678940364465545719537424214670701578678559216457291843639260194814325096307084772159224582080092956653161989062822413299643746142097513761923178069902445999476729301941779659452100853147934197511912839823258628194529007301790383297585087612746656247928752673920297940297966655097870567640327310044592701766018942788015233317201278494860720611182956715675679808734776540645406341592350996240672399264858148269532077572162114918568153088015899478900734300470129098652049067517281766761849400179444595604118261811511950436575136788895739639938538300325640240938526654788581148534387531476566666011299508793584076885007172896942442936646944850404861264988352110213064949031211371613403857886187129139157164488381969558744458603658008935864426953067954566776329504395469352245940655775557865412418025279558285553406692385780153896187652173784674306101943076667167686352381165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383377486748455690447649873233650391547185991056814030421385579706695196124366917763882192667326806584564717789775627717519029373617854493627079945796468858025667533847140190935477727812031300508356632920881315532299979497332788717397485430317993983037111318848024276410665455762647314525459245097856006865052294517166041360905958778223299304047719466170194307277262447501419963064889655587951474039730080277985288624147589404903476847703198414815695891608318049941173243428644183765189075589645531558672578873663339716115299062400604929951093379435484391468021220977250377196756623196281099620079995311929552116556675581082984576610253024477734327326908149440132740045558861953565208202679267315637258090537562363600794535102388658223062735086137778161198530606120517450108448344109065172228262622982195492685813286902596789215361553883048242584244261126944629158300755178688140141940151442230785050440225793678503072937397775388626950532805554040730982246968910364178284924849362042525796341364885907426751908693619080179127633727605716703237631742008539595675868132486270354379609933417748665529833112768187597367416633154557053854935482709630083097662172371353480540764803301525546108862861497746203875565149104236893247197272096640144647976145180414675198313259963171798949066118981198459483281653072771631346580633748254447472307788815020174760245643985351944030230994549427088101407645020211371669747866624261506809615861099820382679964067553481948890691450646869414952390746250046600738536797851772522717111027183980802831409373820409162427199865838544978485250915889115222803315042789134193059688320601259199987256899743651982620090885070061494609986372526166101907206960623081195748920857274683107830131597857295091437284995052218998322458472587095115613219266111964590124293974346686617466258422451169440142845249140203606789606233714026899062485805631207543881666779761462690306399293567557850353396011176611330514483015414642606441827648271169595862939149413575796707547886113638633056277888895175666953031884374573994873240321758533985937555009736842661207776749417169833468381334442264327354307440418643262612419986211066542943181192129888301341656839491768858187032525971191126632499748859452286016468276521297745543255490796902717613405774354815708249046059228891127870296562251973115835921248349536034256972970112722966964877180323868091024003460804009197763740310201512503872129412823623224737024173155180630100223495794849423682932610209356909392937917213068057044546024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184652814570031438786458097804568702659843788352125445811660377533499942449788366148695815877752781054803366492522108227918194873460338865665323608843637314947323101287733543294691403213373312765445067980840233645343369180668229467534560882849311999651543934375677675977517737715265266316019803546482605316996529216717251166755650579705203632176466363250263458978128118782982763093423096318316040057647899698220535125116147499298066608949447105737247165035544403682586958526987252524172113698257943018007344809481157281343754330365425176119941867992368114139057562939504542417102386551865878661159868752032196899956904882365953645205097423681766719966237663598542792349060712567143560559104495311768671050881170768057452725987705975441765785424283537662558059734821113493012902746567366579149958999664810129405616924264167982907468348611155651217021399146128733884812208046565037307260774920319648038672384187312852976674622645556701965950576607763026774295426261786059840477340650415519824442204262345507135116105408748025010884523498416773268105784454142137361183554812575336777057483673817137576603897166825451452871402648664508143317038606702550884146426567035191614185942588700269036781539679934039602017910776041200151211110353775782679999519404568542750921070055431108610743308931600671593519695562695380314327574205146377987836440302130120509088783251569312908294074893475383113407482560358156827880956040217736186395701066689202842006775524558378500795524744885453666236237296074318783108785267592653176628380979373777430349831362301466082899230403392529166413895605140034722414044595780042560846571068351676156679623272309516505470260043236292038606092675170642143564161859244261029080165217488014325000650597604313271059177633274073919133627038769932416753386979222962607073899896019192709069442286673933949253038550185202588240802594995228612473476369185846663297549206526731070604131668340315623450673069745497506126507000883908124204560927947615695852539274569411642917150009931053877514784542734199524672359858454501204183106925495054217976422992826263963859523951937686345880994308019112339382302332762737976886659081705494165599518576873693244536759099152894918723625914321946676152208298585809452218800524036889996807309002229344670637541803883582523021388057204946975746023511479376118052549544560533270280565531425747152047976024877246909656599813678438052920192875204330961946218998273584473487068911716526829125449639101024886254423818942463177374681041595761423032870485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178179397786030600107068852337849235273003763657730860392766612128769863681049993603577270072847601861680105412820311969831644726922575478748603353967224093698063661752078157212223751404445532815833806416697851026021188244699809920618309612146088195302973674466770367170292137984167767129895520651152139004881788381454881150308806873886761795506684623812340291875515090431575103174611112320583636609718865669030844923482795244232265405590715120865624804416731614119820888404166658320945021630201849119527340203089261576779970616142492388879414526737293624535980275301852105192591786799420019159378684487368046203885941999471586122304681745720063161210489219641482343190266139019137277440254982732519261231586817119001975753710195964296629374310099229565393265888577726356731679630130049246580174581798202991567389929090183227218028143001208469632241673033576191367853863655691489357072007196159248654504819548217036243380732549227335352961637720555377572585626070052357810687721542491012274019856390343496978088995401227019561102201770999380639074469682910587118977888616761220441086729948509688237193023932169173222570150749677081958992602332293218072199159399667995274063506323835851372175371677912882327961263454408092443301985013913125576215917738722827417228854981977061671655740528121062247133893282735222304916254324866185517313180996560279022242890733911586658256219129525534372115007347598990450855016395231667473040384625772828567020362167773513311833685560446255247109270564999782214413336168210306924698726421773866398077521290486125466908313753173421066154859468851737287298570627481934954818946234470340124114258012607381215351520592570429789725154987413664114297099177972722290320650470929035826735751969439073803481414592805164466961199114466058070126383674845482662277308463326666541281746609661890848650145153938411743191216143758256528005502917876928936368637995041469177247494614997861586115637648182725371850879543087560690608093277285181079482702424525158924343784958800025851334430542650050168346686452549121144301624512058712293561153788189991583795842987001601740426881684184675662022701700226521835824979798538215070871620236038236119713776076563000277932349055652160313645308897743396015035531878648632880679387065604559099696519503949340897062808671309425847645450655806119686068286423582759847386660167387036474154051757575744773139158063311066528752981583197038058872797395930856659097875351464555707646908159418696704051079440810913767163742347473264106718315365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112164013399200457417043147515651419421379598487652090227004469068558830465760249403845330239702355120009950314521969430666282911981036553695467936178075267253812927358274300721752708609090032378586079980520550512932103813927085097551490274410347890514421627562537685636241877329997577304164673170095389790586031525600661971742422459215381333964971759642743036847282697372041583416554221144022539022597849795153514531885122253875153654711010956951815223473658160671360096579145310776140154524737849852715279353875277241316885432006532372856451828960471804366397388178979508381386090623999397753131781665721825031810477709700614028118052348047660329140954275337623607935881029322658169439494536393848622087485176741608040462092386364390417560938612593915528267075739631583955691084334227995159513026761142249402599913547513882153435114376768807231118806814551460229396215327500279763596057475816332606570160803806678153274819227311756875634673638334559001473591063708647287769512391075728518104644622482561967992184711608426499923274926915729415456029728969653178665507370847264743743434716047105128570729929481413272056882429716604485593793039510413823605112365317247494835035902970703196625028113183605150913342762123718239345056408308472988522353959947965200337474475239595164612364064286956770991988161867549465641826325362339516939714705636155025253035192983859015315332052345792225525548607038467736348464064845874112372802938777267573571365435106430950680441862696251490449397994073488081194649510622204027367062128532087204082907940684869557740754201087057962577090042124320535085919197031368843055129476782646530698522178366970944867926982547919289721440760080620686442977414185198517292900433570104257339695138625408743623211086941416526719602187730277169153231764949712584389664297920336338336106727919424917654179221797041197673608542600545641305296399766283215391307494258334934700175631890990715123053681412476506959378616411420557222918977355606944314042733763528920999477603506231428769933245242918805187679391228742768587469076191581505882384400086707782292882546302847367059560044716773445175390624471264668315756013815535205579899679629256502925369343318068762251491856421902488321283208640204150083250857332479043696334401189654050073892011658877416966545303034789519866094385518920852143438189008246237050261761665885760975173659997588181372660663952339085411764099403447041304992337365092679557249526642325272026958095057259019686230832861761146262130332107500375381867324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168917612593296131438945394149348981311527885868607292985787845589805608246926206991654142282732706097984580221374235565467872468770164711334324441647318982357615859767478168935488186684384694829801327096181642404092267493607346773941047546898115081217503792747232779510897314500813820264460017019920428646285359237551224154437155493650632532097084380387437997789545517390303389696201279742573489758812556880580259744944104770870626682330155608778930092379720593037362427491657997601873902414613041783132934017787929339540225973743345316293118633870286261067339261291109534535930219789790280120908999785972903629929281822598085445236100172719943473191367445807094373656652718866067739484561384442739392535129386720691199890406294324415797821012857831682888058706721304779398635473946976277805131944164615836974285799361973536836925584087588370503179684100978020814110795211588777808266481445371087345074099031143424010001629842255563318489578212955175110011326332796916456836767891129095221287398744349948241460777675351424861391329727576373074967659453182060159341032173468345786532592739193491091629654924159962677701509688292694399532791100118700398215665529884264039166248785561964569934215751125312818121133107369988395100467444932857282892974292482654984659591573493486183158044312050520323328293933801184367833129913404788763131734003577004414437405106993769671869649804681735510225517522281947132675815337747473509976126304173046725231575576937768570589238661811296197885781412970587305809230559965938910461431308019584741372849937332890049516067044973612876523019740494045055058361589394049871467073498498815886779739810917405122753351036148128578676388033687787624425781263522484993600787994448142939495266592541769663174369498260975265031719646874238171176940700960829990343386614984433077928838406402656178843758485211690845780162283650485905955654945119356272640017898068200271176209594214912271231572737537377126324679096853673354489540723112489071344595930462265196195324716689498744702921223446803672072398083216062291210938888079547747235005544650192245484651934947780463497858360432075216985683238813431060472826103580298762172685590256278843711700994472075583767377103315292970515067263585618817085449183731947534416617040355225721123494920497606253532888235847328925003933480488006928250817338293389052707537201354630601520948832887632793490823197279750176756534164523879787329634903470995365775443065314428992784001050179990978688338947044342384778265954454324399283809936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71252278795886426811403029962631854917218757836276921253404216071181865470500947359973092690977719875437115031955473629089381708863438351932337839023332401690871931258251779509377705030205313893328441741131695621269795269319373645820609873707724886092955928698189604646892199040741470187944617356873447195458812162307352144685638466055297880262417995764115947098876008693442459204345982091049175337095870565450757768444019796860832745912346112544304179733009785900082561136100656659959978290124992798421333222194701102006172779966900616088695046586191240464270976782172267419575751971935460970758710079080172176203604877529538409080358695254675756744580542164171066704924603846404848260170593783677247979088206384491440478475474885650146842563508670552628260841416382102070428835609280260577353988123774893615317240260301290383675725518647179110861174881250303121037069342126159329255833924278335630849683826007075783269234462354950208684745824560606616962676950812029361181451769718292525655123036536391584123990971665703054330729444093158860744128468918005055111683606793311839930333405930556345953265783892980147002486575767208745839014348908105999776614309398068405063773255063262856871649325193012392869530526409628720080189737836626851749987682460152461177746372463928153422554774978660439414147506988574476811980364788319554684573600948892748660554416391505632897661204126271916676545054354693772318665779417124765647285062487925797405920591554201070883601653155721998827799348704696149493257849194460152464669387128686899178212503251622095242754502037065510744405497477276625321652713908978962734182630066006310409488557005848329883756416441175298664093908901857397655145514414628075602451254005697036071441799004896015807306054487691237947536162446708501335916085774052395171195295420239478814772927905141338321892390271888483428515353070412957731788646209651145936417526000565206639387104343125620896056784740871729652035190874729749230844488566998407241655242764784156169522394201945391189120489005668157534592429893192542862558212482034393544573984374710145025436358436954579261739770597318560405264415804826983919501571629141013944519009213437748864101815677048643996973053191430686171728487911064412159845582206977177395108949392503195892589145452214212653975553315185117292565788338069724058754627416219956788499203832023673277757551959736000774157541729355802648687516173998499275053431261891656524172067509775331962369685900209436454915488540993047173311462604107207373489985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200975609288141491206413494920751142049605903819390392972616878607807067885107706835316067956948768068491072805579774986632411606252388933943590290131715011788429755022499797402726821535937877185853174749905361054094503565130283847718275441849500310729858215087283332710734672067453144358231047200604206295791860132062328884795983666604852578767067854716289120176516945385263289715811537752906877657372588669873728650631197114942456117468709028332144269551379650123747735449156422037365820682424970884368207131476893777466523358640011007294489236579529180674100145550927519320691519865000718479592119467560623900774694540893931010489588975170297560863640230218985440958950199102382301499297627914253290379080849317775745871749737557361872560833585863219516849622522850657226808600273191654432796227629404229979946950215586630207423855629156802084086763356131755964357648661414565384061263300523292034238019581283697308881462036271243814722115692753156836839482618209558466393823187655250233939841636718980415161074640572543044062449962263963357642046618390223147913211792867343487816737606475453867543883777543121937918852031014578546084527019467130940336431901312200926963850373487015692379881962306802648418934937203796132870178458049753510603198706525895182479102868279977741189927837976229783993583994361714082017097383926232568144655171554179703418767212231904974740110936617751108608471401162701317925240653586833827979876824202254743627619150454302240794236590294180913184234475953416408605889452486734587005780440607731246287905499462595685012574314745654987115518231766370587505192423875276926134480743527461939855994550403780141303226027037054053478174535831470947056826845372673327379373283522458506563410600494224219848924214727646358133655907942004310677571890416613451458679779328219839588883888175702417520387853587751493199197706571828641183814694540658952699370245361780475665055490335386607930021348881530324589428088476775980611157862098419419537021884893578975095869932979478253264282282254402968205796885530794560175037026937598579926749810597830720422297470328361033649945886370124008119768259429656154710509482158869945930669732500931170868971041292140517026975696527360574006988903304416170397515223691019356337164870152802725656344853448599098280678869231120892624372687175046581864009566615977777308474877335305240985785440604817127955595327851790856693306510101145517942012537264943230167582748813313899574223573483043703797728052154623380180483091979650730432977358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84316741377543197058184629187470645135303359567756247547297340912802626787047121118728536798898491677684292070046729426413729323197760510539289627767086294550515607259006858236536515581485655769183801090424009081315704998535613946584085083689513623434544190141820395467668199013311261233235039551947886755981590411865816887632713227680971013623664162672654155514751023118935064112902491117048851927333311910556702439413337872559513650806695222083973621553206306682442157727886374343993348418541109205131113011766585435502476349166284210576236871115134613212851815925676394123234215243080112465492676607515004672177962819013432694062894155175151116029819213216035196411914831118504995464105935548826936835897189372585971300981380882117661198232939425767777165363127955214352473148473327086073243888838865014517815270006420477994859995458793473518254026874034889118951879111605566810741602198083945336408361327194293364947547169131755028055196973085040149136132282099319950363121487904870268495291092991682576057613099250318147234849392666779551967411453845478928037549581494024740323711382593039513085409158484948393436302749783237033150971559262841251297741280501202629809399936481089784798003195704059233304096382634878395949285437085270816000184071883095421244442470327985579140690807058581348783537976032286146054845163008470246193595041134495714809700874722995699900493233008738920812231966293635324004853553345573564647325617845450703586234634542045681269458363029706502518904767144488886414567255364038806955355195215343584358306226105701389816169351812190401611058417817629404742456892075660234216101023391193411440779794211588244035534819764362214836585715925194729641719530906834049667935633360800799361018013833187891297681061576946844813971704186057274009494927187674786522125262105506483712268732683502963610299776728015188534448620849326684526971843714924298203396768820179110558079199332916195466042036738643470534871081449972177270271795984200636855298897339976348633769835485581942526056851165679039446918179376753208770084747731925429252770088032929982281965683827657947962558323610979075291268294105640727170326876497737994672689556118404887637576119397645073891463466440924164115070374259012748734494016205524920547370151748728523044287873778746760318243325543535948660370883884175108999505566356547817481109937809126898927713176766402192451491690119879773379695668059001780973440871133613871629543329412005517519558857543984067703312418406654045446805191956936567951857037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96322994443673162862359522535196878473491545541007153723388927044186193527189587251228625153424695757146008643482576251087642854868556182073176910457804848498653935780711456936189183672509304801174816078612788376885039020715427609782287641237750176880151825048747703980707680188568342697305968703945225823944569827293309888776802641166114802975492720621471900146737158107329613433869085303274765565875457050553858502798748448127508700801437177380901826704410358462965001909933587208664115410621411988550653353838982055052909892318434377828225238271078842842257247178359143890372552595102239528202420603114201953992986179284934508101062495928669403975862177730383672752262620563174759587183728663838014077890881898328802908915410922813993600055927562652833223239425275835614511702482707901358244374885815327170994263535696448782564086710963758724278241602310099560166746902287668678894346499030069996435451702504683778767831861328968686638241114268827913939489253964274720199809731424118581161509868229688964003958765859357428326423356147146995158292501224861104349236754604275072879821363484807808210246704516090901928513714330648544010096501957795866064414737007858620063784053673230443508255725631636184077442295202736379260800088971148552348982940513161011425543407858185908576932734187465359587886070236759509659450620001163143178632828782926231760179956067449656382712556443228626606609374914062334832646241472729681480004040620817761701068970182303903468481857032908036256899508987926504480542975246536608432166096850266113528962353195363541574508312872173760860145754011894594836510284711486787055708103407135482561085566101118432892758023811683387072708468558528703389113912742597331807905532261452375420477802118487287915508417459437671885771506727041727244119006496181373585303717695875446004570698495166657179444228713756568125302428568621170543286591303560816079246483375100680230681648344441436258744203377833951289196533357936522712599670605038324097252982011720933990334527819384423508149399284114906033403641317448875295407975469996512271826882895583637604019918477727159759850417980880984909562564685522227557769965704773666049325081368686344347202195848052017864868041274326528767297883208833147457612517971369834691407496492400915210491847394079739034900522815182674035366323867961848773394104443128005067717578389517667058909391872894560385000503738298063115825666808233724193530759440105470138944111148965928741523392430654174135488839434746273222188424780965501967919897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219711934230742059648990458167889276634239216935548805613497412668488499996212593238523336865674897490726888054342108258859496616798378247196379540880944672614967609646364428891971709960651826287009367129655710517929495385160178778885945886870702980811812729432513152915126394301010998599506788622811350869627182125341387754241362348134408846685693290842625620665954257128150720509064965620525231147926850860929664178424121544906225511045241475202531931683246511867287647560500125559625596301682579772170246548449642211988738867425864230794583292511826718081663745762413975604068655079441630548831457965323779070196602106458112877257304676443508458303192171903088733444926668289098027000323918449254768206561795894607799386229470846408669130634594900209462054453173150146390820140834468464775375817473410536598583447593106704166085610425439484441251875869039270611976905492686913609603828558864071660410122226688559838872852040310844003505725720905308004844589119902925403575118765279502859324143671349930480559981007668994861269856604367313091002753379924655545177718792720369092266892842599108351086800126444102795743057032567391755478503058954741802253248921619013550894843346413559856810575783949906913777761045155895682800680986044708693198588036121901093377675581753916681739385723243911515328651984022623047084432387470027102084871667504685953913239977973463779669579160145979065884002682862196387374615603179795822170545012002835200205922903773760541270111091302547861232273993109368985743633442972664040523462530991112838830326688130107175874415261083292977535585277257658763105011055434827982884536854597166828069309039594407086839656205234769909035210261984181374001077070629784069008769429301133392888420918684514355649908082350304349681228453862298836424555694006718357902302675071652888713953568066837117672658124766065020248153133918552409833095727322453656537228283471501012359854593548017848447665301302851973993369085231891204742001981723781814446956434715069529964315315604705636401079892732267893597699201187669409918546991454903555427100652861679971117857979685394597373378094069218887269294811262956925268339828091078114212580986162594566782377687631192614883890366586566093884341847518685537369715115807419524342275639297877129799182696691756155633781212848540174980334110482125643996746071086331997724922310263604338730377789276690348382183767431639532935088075448341487919561767955535940229656756385627671312147492089784254606383871731984951549701025866989489518901803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51834126688226983333760319868127428333926410918199214840603955603530171842401428838229697413478008515502513968721006796180745234069658993436560206636643572753683847360426816971556861335791422459876264717121032509788572074044618830536103728239503611102151410632371400338355262513357017881554686115229530578696519414769630213138845704449677356609217768284144806617951738195135249244561528263300101201445661877439672042064698059457666141642606014355998154348719893787722730739390967804354802040789967381700092991322171347865503857348371967893132933113436389116999323449678120244739588201570723252501354604624833034780609519762787059326767936944058397296342544632947731601841545424670392619980689741845661247346257049095852991290984849004599373982172606129397958383768397797372221478578681034118063330146697726366513676328818879468863974337797369379800074181461298615535855662634639812519742538276772090326359173412899058268294822920323723162002213441547623048877708081607431759848533336112214930243595777056195076592935565754832864481324372628471627117356175135298374348385659307500467970003735795496295001192334052301291635897595753389960897013411244395203053249377221575948968317512414165011735440786514846712937643517194166143055920710318275443724777490779849548371892245623390698088282468428148107610850492609681851368869974950296527720228434121728678876551528412949003966970634585489620377026009532122925782994077130223725850526143123619388156365777440160139979525538332292980835052008082054689170259718862872950108987361578869219213493949747850511612385194376306585754970645844403903054358046038256766410167350615589466080321355228413759428500718656003152774934989609053928666592154523471940820206177964139526701640850828981765325403796932974155234486836516504825710709958741288840878145824061096338528970430876609198349862341678544555322555247446448735407030290046050591192022662799667883897355476681435430858203327737866683716772919108356186919745637428468190634595718580284802369043643059039754083533257333826084225163078030960520894287823642154964540522055365861906239356823926058079379495405747982161313606177142138029095929759660947111311053695041696960273896856817464777447051821734462458729385607924565242268123248148154064235107266500888758933436188177636467937425181420031368319554717904047444623597133175740558061477053355140058256486782106623600819085268641232461359281287659988094352389058078607640420880921134887944658556724039421527738969639213321558260918604622025663432192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174157605027481825280305757138542222524563803226108963984542251851882356769574499263908657254482178455312885193049551056462907526363891673914276249388598849315142018594745788127143943795730072992866593758225363714170744713286993912017064978312121907444460690602044328861254298749630114588471816126117548918393906440248488901560493711704662601403043997462209768911781269163020622106161528647808136574321235586036973112212521065500320618727978790242310237552539028019324208560945434661321967619212475025012139349153972376299733267202814635939609118252860717646121456507834645069132855595637121684287307692641140517905453435057243944423075100545807922441548909386723044084427176942892009471344143970099132958826145683832152748284259284815110014694550373252145130327832687028561771532663235958000681979452114910118487071417562123416117559445678209652844985092679901627875052473620355206435840822642462586619589967906147626417903625816234862100958445497281790429648722286014995539331494476334163728311158751023579307438144023014454672640170921083358689018022620195338458552415109273424327192736885974066235125082007987987692378895922492247533053638867266510889847181274901796880182646999341010384221469380081547884339170035454895613799010558106161946636375219126367767876446817862153196090732959180048710611516037185136245994069465060324899485956524022917567470707506210440586776708210294437338991705809673239736940337914432211783213863664582301014857948168959538765523539851499389815569620809268995658041055682499171026787531618017986208752236570765615293989907698856874877664115089930410726728011671683146617052466145388737537063475360373166084046975264460537377829002116370290381876457161621467343223274606112941504152338341910489204633123709766221460361126188706230870921421410190730683652694728861960151132458761149718931550376719904610454823546817170058924747642865407982921776428075919348989035046945643837305910878831620494559149309506820102638851423293578172862721303227585465381289603808508388353750196982969144623898647397128280386462079400556496862972672054901919348506660226082755631887577705819406936550792178661277020717649301990255563550385032724528380038161742625287760218023954000769783671050087002045639730759469531998305369143462907717723090492473971519475830281857421538218989123082402746520541418972850249146188303759986969293771306039520071892046035443785175372542963910080041077979007639814823076195553777383540901284431824755564019626650724549566474349651502664080552375149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140695403499957414159187001844396863431305366888550819295163963031653502851361294108155750159251476164543181546066661875589400260757236263364690938641263134093747226525075657873576967170889890081377916648453544757680924793552975355488285270223918959482732256080377241185742928737300655721409703521026731549285421581819151448461366148283676628330828602608795908931027599627105234145885886042663424144383792862030845823065881333277445231045686430896071585346042744697542720352862667521593491890497807227639271365830557163676757467126615142510458418015396481909060582661283872311852742630846804707105971040650018291896393464639840418379172797216784767089169075375511368664798009852177154268641789508479542474073486811156641768161109440606137978873179967721740321840147168797179384029696002444305227288547687735990479534410772781983329234098760126708276663877475170249898304803186827617542414574710770944739215326618917772810093357912989071881992662073880528476690108172221569619276529189955772588857902123151955960323830697901496635912281189780027512364933341856018990545798167824075692382909961221951606508091412340139929715564152361152634860134242654978897781336462969710827430460688460315564573713831244588366736723093731178462401646953472784931939937982775052846593352240839363129929812934302065420491391826193264835110379923894346726159973410163035790254835639002820077298554344031022344972751852632789397257174423883538775780140540114709315795905014391904275795483108305612777464244908555682734820958671615930293294645349596304975437881583964252484312065840427434550668960802094104815848470955797147613756174646145658275431344706650418826207605347628524298537872261889136035134364614266198734748600751466299958955696328360637290701798631246854955492691196829318551974309588453691046826387059854869281803873606382963631212580542583354360094925767631211974488877250830396634776016580726022432904526286109540500448596916158798699556479643689627081454800617104328933078924278738895267786595107553135361927388283789326822928379596774623977491053473639531533464785743735815335596431385870083581617543109824905346871592900950411065429232106021178949739170445480656438313311070079172377791186433537880885510548677273203421319558999971280405722099260027338677947871860535003171262954944775013611440713129603194763979248137789053970499637116776432635083599995367794947986030381711532596207203148808170430949927437003514664156301259925705745333741174104014288881562773943926169221113974760164712138324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798795467746536216914173236236553085460998419318798687724386683915342323981180344275485252122876011702836944408466937339671551369578988731548246232065441251078965413105190954336972934415796187717577339934294872864544188217821993323432951605768705680945419676189432486529646385233557691743151890702344683449674010346801297394755233971095642230236895192666337229495208214086710670220640694825757169694386005233888790116002173139604677032557970056317683327430005297203064274512565812748415616284986258263430750939180504237212015169018898823486196501485762797626193018769826013365003029511129003307485525186586975040708684923055959325059293217719779722741000778060018126905744282885120468598792254048107572576421624380246779928795222748124898528266892145063891455477227952804807150590407903731670152530996846648244527010783107515104541656315425457718793301106399984251733583891760418743487055988975997217207574933446867581126653491232195395461343019084281828954922933069614338942556489291490369418719336466442211119129421811731496807100870301967555686007202649052032515177591905018026220915171807193729182043821122193095871861860771044950346469521427324988198485695063192275603926379558334771046602220736479510473554746548062149952989659351244649039045734204125779543396432374266775699661308252207019417607221514400372143066557574237158743801370898177316908809697610707313093290290938015210175285206615824858915014350285611726425637152727298340552255917681921589396144031301295998632187804090833103523940931696825056505109433264947675271466769253631618022888397431133896637577116109741738177025541408341515855735282220467781112198362999625712221618555423126657452104944688769472839360877414546684841109697541911362407641832823889789743879346213164082383023658116219178140493053744147531376508912927437824356830279874642717779394550177669595808010086840496448380334459779310153404951745144316092499671300297363188886463982641701014958256552963323351133403047694823961066076350503543388489918039072630643434404010116149768235013784008320503519903551081473443233205005675699137334190439258017708892601916145020131553212254451367153695115744314213206990810341133397265702687332713100974933381653835617951363466155289174254350193697220408042334703071455997653916651066574284034178014866926149971534263667304539139014397442767368449428284358354235332154321984298671800371617886361056078132634398612151695862249039319245496063591161557762631924974102924753397263316295549607766143369783790756824341685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140930441239383403162639999765481106682910812750162742976227104656604092246593202691944346166909208912791406942550033259318381949616474520472502223765119521549008653363399779262618415198891158597678694368517796374075182169787706126277076689780945526680306489147544068882607590025880589153653840520195896763250517391609016523781596723767924704673649732347638154728515577466064446162924871553527250549618850253228602352193659004110973219320428511975398659843495970304284014643740120840944864254759482864022615050661181435335542779366368586507982711286290129264075928136935907139170193496030719989661843244918463215928113271523536322003949203531297098327617350730626253829710065864188876359702945509998460071000538992143798557923821270436981877980503897117864637055986927902260329182047465672726937577023739665038487479289734236328358081397118651924138312211575174649492175982956324480112511521127704601499615900264598245647284161754485243313906067750842688925687919891325588614326051785465529494121374492295178733676509095461165525544092273018406900476133085756938404366225903686902860284919476987443647852545515311442840355586773927664119177310022472281017095463633899030567636474190758349738661009916988186103357233590259204170285981563374765071770113030676771583107226739115888665203300875678974849851395347968769474295815854319202425007768530886162085180962136813881035775434945149255342761024713208209769347481947210084384469615546114046357865189212873121040556815417260763906712423467237692465007522605732764221049181196073256973249810457321871056367323413084923932620265483330047317860048237289264289264836843638299316772053229511965620106391185875975849147615330216034596719934948844065538676983605405686229136920455599769442357343692220489310399867872828264482303847179436376782310328526057095800417318896419605060102018779214122990262993298040030805910731265121724481821195561864771901360694415112395365691442291145064438691790303257053631419851846563387442784222727632559456690461368991986780330551506340061131726914631487176683983953635531798303517885719337929352318562112379380467090401037731158908559108601536177113360999679629492642131228360484919281123862137556570816519520951048481919332474817085665886642174046483297670564412034596466954902368967638319271191883216872739498348110609710067689128672222575711171138543871194712997547375157822980241491995659426746590483181734827713045887049397379609608275176839162610269711811061464157287471566405684870892153276802115006028761720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30314349670890899622250767205192546932125876530216467865355225575299328954558814426920621113904023933157364051632819529227952280254127215457239793155473588340284002584245286362198951596686277715731857668009064156475291222054235281871546549136366351757280805660236352720217293955445565988098597937570751266292287894223528096257218152183726827405473627182617681293530013168856744748637501738880707227487336565350220526009166771481850410342500035322490485682313429727285271759429082688131983311210207292797696154812565626138906844764773589566698697497456254423730512392752615413438013914733026555726485892488123611332827602712076211578452165588329730655720017619089147367198629422428146260692795268181388946548613979512413737439295333639288007620400414981808753252837523533198204700902666153949336097362178046192449527074197765103092767905723451912537620829631657100189448136325182044675298634056038660300601113094937080385793676799367125228452424614321333439946108226582957564715061011288361454671601695849610088014103614678618499847863132722193021125376513045573495958618010272941513934936562653719805111519503011804346777308034625039012243275511261372635070564045728448546745586274009883282423082304955382330652069534473294370073578572951226544968121357774067911335089077850680297648903755647693735569210714670279018869311588867029744257549185879384513152034830486737654347744001991826009692660217462088845689755291477248243251566330919187984466473053568949964375946290240084522821005208891788133239993464122585120965451671017441889518929085394538826612590953920865880390239564932608056712334941665212808275666012727044285508752074908414623500294707467144563068330933001268585106660208576953043840434165001063522787446782403348778830751570547241193396687460785440103644917425181977874951835086638534294003440418346821503454877349850845610800188719765884004518749561503590960065976824786300407906497795279235014199817115679179938223210950860661195771756519613271345418101390439904405778969606322981175658320160941965885448980066499566359436520747339413848488350826794291845674275369544404353177401393398147592006015506270069445766185876719341705796454323117980143514414758100233065953264791932530773864027119538082424912240157501154303761622590043295304733419193946771247802728940969607584084633467947494673078498427104972400068212889472657011323716967532124560159830647244108443778383476082667139398309218429168481365407860585012333669854292238633177638417467490380528955667418521366088756508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85058840131664362527958731358686457533068541734189908273452261496441683343059246848126889797844415709452993446413507031464261113307009059105221329542608427806122721512240291904911322373634710134756464725487012134726373776456195618845502610622450232687950862668182897925429709276500914459933265222152159850001800931647070897323889010607030175224647938919957137340957628328557238584535702583620266535526400613851121825453521441964476079340720842459652479615168223405451953106533516048931482324946753316876992575558978461051322217981056383279023974914128251198710401668190339832995210242249916253244471830927084925182263271002031323174620438134780883166547935466383413514180143172474124001882333237879274612575998274069770345753476457896151315534599501000428819977882993871466324463051185698585787652417428598318383120657984006016824855034197036133376082234969131824593892114522295858674697673928955304862008678670333200264197332051281300323720104374511248923106924671023039045031624902784625168836366790416916782700349026153269450927064957924992134075775241918720109887414459666151271962791141009983084405835968003518805092796486126134635705074810826842779685260504680378918113554256871883653731257992852512456804242142910448717338563061705048346022852562822155482203283553547579881031486978198880466457669552388682625915667628649401941598427195299926455196783785227556983027465401655106601507149280112687239634212803663357028686489164986347913590015486156118675665821693603539166776548087235620466393493536606089775476555616350647587686349589971151353178905039596474903200851701819003539493692850908169096853161053302576551296839557512480384441421025286150957773947406978205399907976674483139049225848024740798785735176335608770170640068081628614194453492236582563577900013909286733414594256103559247634734305935850943645334095747243657170399431169013587690626121890897810175935935675653573378163554122565576022723633840275569546861929040842006684252182669694439397060186033940122363804918138144820120028078941573787866772702234092052846904139390330557994063371631903122642281352580211746877698345042163451594936509969583714674275393380074760685998916314547882549953850849718092365365908369042377873426122583306305795075283655408639792806272050128508911196437228208750673497749119159914988549188744482875605161539903081540691177260398362620922492464810797111865124291788990670838572600493030450244798878784390312342177981249567240848149951620221126081344035433829267670672919488240577150652112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59010440623293399222736542122636691521412124813822370012385518855247748719499860337527659685436731219838247690102326628529835842179606915604804555872159632054306463917837388170331742037139495660678313273209296856314865151698381920497273158058765299497804207510010150032852869488410447786213379897603001002893178098218711513276882702539505839000850743407226860314099734596733236446949185948137994939380791661319522284065593187586233730164731393376406962991842960372241986175659451852421929691136711873375441216861613520459710808779715379570358482526521296724567094105127938423892027599215612493628312822866594264711748286249541694431259930543353604505169476040935214948054701035164001801967182341789782932906559320183704689663927882191157986277944675427919147268816003870222714431636603184138620800600630271011331472738489148922781990277858691752969758687806190312309634884800843319256064008435029257839478215570128152970137606306084249029366011069277036344342348638863783539160699404244132492439962017798467155893068035146574640011132321495795486754850720328764440510927055303137493043218887507237914997672254444703064925273934366682476508907662422402242222403133881572807879059326494447318246719783218584941261188598344922360867878397915935654463232536572344945663759492743108198614575158227183005243637845097686730154684302861980086590963586337222712169129952273611867571667332841061665335861208162748977860866801093329216408209596522033212092984520648950522314904563355626700988304050415551028488047586819422580514284400828031881852613577575543956186839921169225006670128354811161795343169337556095847817994484625055350785898193337033642342021563287613858780736952080319047496912302837697850891893276155539705610150270747617318344200788172239624629547509923001365740122016099319344222398020581908431315098102388993743774924367831515000038292556419494817585755546846012524690231745974774604621885720099526881292895600324544131729359954865619933468608768437562218584981240056903821653461885370726644048429904955667596533506042470723243166229189569807227540211183900087998609172043917827265495893508736634912527218261796003280743325458854510996580355893184383803232894336842919131256314096077234314307093395832637833090848840530840234255735831113325450214654404038561990730366752854755518485325312476752492820658985218064493541364347281138555376940749495520186704389288464607161757692607994411931909317743249157165053063603943911981265798910859706216375018134347001777648882831042562087655279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82180544765607617956955854003935221286446173229135555512976277373522360049664198564326395342854628019455754290320141925646192459809064289985198957917823478746133925479953893141285290900645052113942216525308676610029349967659222572217519223321034154782634989034604408082641813071997655707417453842694355196479198174430070878614941053726645128755325418165583482836169891030944533044574449454135525395879907372305963045367222522886114762154705243880147409735227311898387883846201640866713252086877562151635331009495197688886981887596052631209705183082272804265149330944736282010973799822464373878862602235507115275025522601449803848181084479311709033680386587116271056267292719609565533591180219415886399865999485914873096125081356691974843145037912536218846458569840540851314100179103947626662357908061602613154428026940451812475937735183172184961073475563904087032259492954847266493118981348693035133855921293607127777177346641124803404496139771554461096157879360114979527153022901974588069522536077838808056393866215526591390471968954265015447829552624308645550245999957569683519007704213249113377044231379617337299863348120799216249375457890760760393900485024555492398700089329969236765278391346534648657129739354146294559301937794759638368578954969381708974246269674607409488132149519168401841576534148354186547792113832555476057641391860635828185326078264237367591601297701106133657427038264243300256608681209296786211836523208193960714824164462260580436100700670799521454858345814881290008873372681570595346252263968443690600121107683560921895451159206357405592242219215042409877746758427308351901695340332835528913515973005284654434504476378851159235941113000724933287748496471856721961692098065630175192110103070989134199898433940308703515230033187188325925903705096084999735334144201253062729855719942679223977991474536662226549634038714705580282947251434526061708757430336309798139398437410615905851977358057071635067475995178750173936076516709104426848549496272529662340819751473092114068659047390006996517551982755417163351473512333811735071053183831212267137603862498960754617340766009516144808831595847807674060441618620900397723448528901983219656668983537765628991058958134661501640088987637373047931543556144584135754943318319925929871550669537076842711284552011187209465150369512662407633096717244425759779626043636705783326078667568041728373869479463783022109138715351984295765357940199279414351930950502082554660302771127526582846988168676861156938195459879104631036957801341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96598359098863069858805024748159261741764341898586333093548789738514212365479380845194626326732101076210825826207244826189600317683186148965914326607553507380891286211523725417385971663658571785533890127329222910996247858637428243291684568895602762778273602036109113007018988911596538179096832986112189904459798269695189822561084936823421382014299538533897357354083696775232518218262442358126674792961902161453082937528350527975832648542847116709038038205068408975123975702571326883567683073039910294763255958202841375864730328535429747625234903773225425949128408903904394137722877354424833836851111476497774466350050747000857821933782645304502577126047119626766991225921477111667550301998894024241847284316144689126108152130522652931170946915529894446373610671068979560574736515935516979740064483563765178622437187015329459583679298985984622384937058506456069698595999035425567594584981949322876277367317795770043591470845339851418429191329239833836647968037811911459287184999153536204829309772747795779551960766262392962272078357205129604091683891439767972443332410697305035902381017170551139181276825773965761495142224935520080818846440878872748023607863642345210928654984344305166239866557726876777856600619318607674708337707722866050451953368869614859210920643213865044911159018334229947851415129482540236972388298459713072415152509647566445736939048099338346447262643191908223582818678445019598354183991464318290968555906949300809190038747390858909918046865751971331224618295490420876019162109559750718645903669297605728678008492507508503023126642951799139264919021109897229511132145588867979930852092116333421537680666913538220467115313972664634982872267533887773738811302778948634587161385228866091273329115781645545055438435654396402782264925826440247758379566118046028181108334407810319988409818577353964223376699184358517297397372305205382131917080741903351958828041137119642710210768736609196407516703163322288426182271472495695589193183031045535391180653577521037062559192523423756146524484687597892293368502300040020560794907045113083179572385794008337109731737912975497255482658771114078579429553446788060986232682002615053795216186270655592915354017867108728908515140052336455804507934379794166896034846847041291883057362461083745243304583540131799107073800356392749159295488678429277907780401730601253293178436599359694066124769289548690115439225891700645170330865206150537936080046009378733532166735424139345706843078688247413649610172536843591690480942288138392739621736270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158233252491607281379542110121156794284364867968028889926468714759528168318198536413721686353998580497210480291839893831431085992801067482716281944064661868320499968661706304025097345636409526953908620335175342543933881264153515594926911575469455535782996785346312379401579736842069887026483659793044138928198089114719237781055407445672844326534284297148896047872004089073979944783233512671927221040772949186973964761201374015380580011246074962986714504686217356109964682533751182554113415931246984559456087827718847271698690303754282560498685967179044977013081040230153002541873798889661589597143736632635421496347714142506716957458002471790056699214089529201446608658445069996158040087697540681969303270515331209548207770813670682355151960321335790293317208129547388309773804818167614691597281706586550966367574159294843548253658911687796504800421220507776299778342594417965735256483487871988404155687685674821180123111898924807572455113354255321598098273321421559694056411745745831979370683703371461302145381213853786610715962668822773257779791192588165662481848315641592960248463816911079938329615353253019889390931228059474059726027044168381403244114031043849051936512735473930561567248592772162364858434430234385747841528600624411291750975998623369832642869828880701823706783179352133827386112590348224911323996693212619283890556482895401596264057514810266349151452261664867272987748634723381921368384658834707158356818881266289788675211862013507311798008305991335389923230000851610139373572331707547685874958028635144683209182229410758463688965860505341113774312334163163811094765846721390384678359468987867187544734454302581691108547549647413781915557687597023159260853295971409154856075247225764342105304186657785645499833651250936529821568215574179671768403267737195300210671557976174224436771688528430049674023477188415078530770184275808753968421469007809844646292352096158684077580704677040093401236243202761226134505432804314897339794788530517040586324814464211597912988116288893674903549856160584547758194109581263629758216326318532687750359490072709734246488142390239941815580223294027719347306693413312595406503193638616280754562940777827957912566727781678129942683749038867182015070949834429180275408994312438898832830353430625115032593551821723814068428886686930237653307137487909378321870032112656785670375933212190760620576638162855141577411906516740870603738275264367142620314698803250653502869948843544234679528689458498853567924762011133962775046676354341752110132578619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157565857234272563262085479161969413146562779219458077597746184074510387637906021735482025654003570716145640504641789950757401027517193313582437122052803104846498639988084916153274042942465766903841429137945505477435742232941300758800227953213559582626714813319461205422117339604960207685184573267991409988554321001351721303207529003954326951625925094191402771518824497004312029924067804614908759843147333998046497914145536277434066763021403864594644884307684384623165321329745946029037579666503915199299673512842868813284821386099466152128023595238452303882439852331493151751886660466785876224981391605208843630505518761209532750671374969078981348568914517210730806053245700127830692316515663601129218885612526303698464177002800000909033750088580800588789582460843178696620677432031459987458505820331336481597158411032040282096249834833053169300394431832830584636505365604815090840991285424672587927011007716143400744740558283268974558236098041834737660867073408470846411622580229675097913028706915057850446801028325429587319121689751661638224372473363949967827313005173990220927462929013151424347842922861193219598809421984310714742255269306284836399094379034753993849369893100067967458564191391447363647203260287975949850118215405618379146568365936285051815187341193943212328921610798847655279533063853382047447032367780169669934150936440962060076886920577724090056054440957959086581594487046934801018667519455077582996648303520874457621801344591303608066817614915107168713747308570481785839985704585072607918731375223314342456645812812418130498184546927954526568461095897728247921825283092620282708895363808167548230878996726149664160791594117985839161856052004079547675890188546251906325270263806582994569514417597979251911082118301326789301884887914935413663137790116773923518503100850865178062194999697253471946355891766743850297940570440180869751568500254158723940116683378456743013602706967771547617528004679555943274134464113012039362572867931724308761562656418153214686287603103852208972843107038150556996902670224555740582780634575266538206729082142437956739316478836667471752796580529196999893059097295265595620017073617410893244262855981752105892012962876424139022099716268250774166049395223949654261332372688550057374471842841104189442747869665373213062749561761662254173169699841079162755306016818195142710932731761740376146378873808615562528208132754161277674112331095000215385213685010744299068575006384011257374004332671542326918820804148146740846600271673515328638002372075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183023894859189269990918682285581668616917775318097068142663558814748992661666223847154382275359435709672987548824047349038072076436379863390235265790635041126391961402958415106830659859799031581869724362104351737353482877231870535654024017224348594116156687417424786524544099568455333051577624549678796291425197026645695706138233335417883167680957358083375897867887999065991202835641724822667064317490129351752968999300907702235304473333301583410676005117901603868713194113215332483599982706469733369203706791665781147347225475253215334558569761147092228501731973794973313583561675585821511677875618048216710057373311620916877179320932872278508430783099716884844999981958221616072568631434075368770560063467995562923423091446918093320157774878263939353670280509607381473075528897316727884079071555821617484191785243394873022018891899297723990816767187862293815481991342657992997418015103672914509923663757871279458929845006729423095116564113588044771332010603769472813834590127752080775132057055550986156066253351527066877142001063399782330915573656016903997025335441664784881867598121442584940643302938400787215949634470512270420538851504411417037407385342296697051323862468231964319562306346674514899373723401343782597844556505711752761944175639001542819119298471134356850665235187990586944415939875558998014268101742048874764231329953367261253157737555957528331632985670636150251609249440581603226558395388209639531166061539153899329980842403908761844689583428067288732412709363500748899931413688688580730669059807814426023587589571753074229639217870280021728236895935595923264028684299986511436601983419562712212985879611942958806061384256147782775766139402147175565416559201418260388582186733724225597124054604654472237070870700041219436452316785151140247391316915013289949455840427993860314733421353384307798949296839244400639254166553021162901593481607217534971762491733466470372964133744823088278847053289132570172906332582110910497088080854168740408275133743335551468119920934194724107926948310181501206550061583877021021903364453608949433258582633028962559531178812823281488456695147685231908079889782560297009013368123802750366086112706047527624922281925201481935825117089553809929418090210793533433565129353586670992147699562746133531035366162259898609278480626546149634400455717425015181038627941335217054971876803220274340069262034076918449874454245383457496240780342975095506992513838778682089363452286550111484722166571420729011035179390804618067369055568600860593250018456431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8102310466498448832856183761029903105010039027615361505615522899997510601859079910343844337781471279220199670805502898487237689328361334578629951804923430228474140467961955091513681473075219462951304435120322618959710823955568861062060464045259935460447479402100869125758257528214444379349576733085825090290456167581507804971730175776573918052998635009328525679452142576083863339385518199252020694374901763055127200727012329106813375818074999558371738547744564344126302576407498765837599386492957413310139571638862710294162409333694483410468470464290102253143777083851176559382079422851441079808947661342347497535520506342416342019142470914394629838001462002096104360887940534411130649342411346603975675726147496440342600544217357013094225487158827367017388584769060042804769219459454180666720287802160663567746084496429032958517061600420097854325600279018038228653000889222358996521593233034933400859039207015069767892009721162322672826811253981977746490605314071978208182827123141219034918520918863882245672728991826714336108685928975559920285558835090605671245117055426210021882697390930839802990306904063497187291116371724508209968812814863932309239755811865639321931846328872121866350499969586246494193160035543018650458938982786782569436788856343171787426214456167814642607184588287799381689377604823478797795025838752238304260559235231356653222163305874333205153933301962393328414280643600805853364259069975564214115763971721251008939100229735215544823586093233164850080272213672984516205273004020546865878814289643578563148869466210288809608617023213729772115136499396141250702012987756171974836196579420317454585133228301679436341810910138804117114147004983823681288083991936872398693770875163288128479230866433189616620005348790704814308339037058292255133541000559000628301335268878124296668286835144909085875643615654869700558524576519090160534772309809571805788143771809115838634255842685595300038414252120855319995089010562183522490646273317291722197386095371045059394035002767204337009729667476667353898963152483058628117674246341762101027791926796953362804307318319678293748887218193052626451872589122100440167515653913741796745853329740737297457962597352680946144602460865770672324915045892647036974255055058671318567926087347587823221421752300590373477510604987191132059115889900532915750798708278772768766366911871440497332231853976468915568238048468801244844138736751573216392240275112701389925834259824361371633735978738108048029482879828286960745174611215062284213109847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198219816526444416393529007246870065408944899953333414066353561330284005082069815148768010073406997114233044324634350899619579114276462920389666316657417215546731875985231893394673858350191196013277838390581126537884412543934627804525773684763817222331414142377676285073330491798912312411079951657369189086499797939282747502038886430350828086967639492437554887387945843894606313903145166996439645073343835151844765962602099230637529714252432746096577222861113707598435778834233997854149139507113455393274341289073039997944495906104482382593383034802643597150693355009457649396658877564195230522187323798493855209873569383887392589223050803498669367204126657132550548650190541826964093916342932922098936693551643836140701382969524080524787299932240677216998608492732008100040371592922714750561895723494852035401158060146436119200465198817419735052764005948237891042576850893334137248506645289745794619416172227134738968252944812440508298033104327323454570198092111117672899164807938326996755358419683953919638948769655467290128758529275635442527903832516258942849535793947666852362185395260560493636129472318448860228393902474919812435140426129839922553788684526367068839953481606770375377526761681884163979595443463190911727329645160558570342604415104401666302933635782940882883535864979113999753302797422264185068023065059912712817270606693828469480345322444292789243319036843030603688495821124981122078044903230306058630359800836035933969511581825868466982448290405367427595516958281595394064471656922747158101320812278347179226401455161358640946301986450154429348938712266261141321379306662794030742105199877655453452495318437518098627723130821914149040317031854051328103862869272686167177520124151496353657606477820822353631767403662613806999696871284581172977439688674160464167976706091217930644380649451301304099357766333757487194029627118177707036783115776972530367514039149590204174452511363253271436603450740095674862509454321182018424401368276612531600276968315720126520328483765779171398068284399889378380097266180862599873841852697227820637869317732877307841325870019413733895198900810200970190169992673670672903329314232779247229990133619596424367599413724825556387473245856601484993143185914283226780481264398257518011229366079995241991557709092198903689660828353823548522057723071760056705805869854706571462009696922230908533938677190803365614685884604214582162505702246146977517309967537462426057699082821674704330130010441767627945177209940637809054795614616938549435344064149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47167191861762180545446591047948781569364699204164438716591014837458403304047823110764893157469207050855665093317720128615244591868001127536447961466282657232016666969549898124058734064246075763847692576716551644962232929465115454524959951830192777110023699103909456491151056509356242170046093603321652202324883988619589346070790435587315891086880021986997609270960419752267963323430990908422655849418630503418165385836404463112394112222550667882145775386531570635693306550625469495249293299608501510217510492797097616488900415702709179243840913545596680389559115338414834646954699684039456802707513079198190009770972457734346106783383088868134680519221927532372667848362196548783277302317939361574083477807347754423946650882148967078307733859655432935379729690293508355510496336087518430371013741295141508512023945637365350926612001024754193971776100353250065970526173378757560188359598903220297189032532499964793564466160311837640297929404594864042790434607545266260508330599616353071637284317541522201010652904690937578819332970863620583359081977165304033707693032585501554395880466689699561869942373296009164364795037512886329964531433071385982773770067916611963882001836271916523793778233077065054115581663190726957381760901773520355092528941658635176408004669076657580914381352341425999757410437320346173704909924730046610367913686813560548491379406602660440744064766441138473292717427942855489662004556528701392784490593755979054738162822647918145446764666551772371157750813203404471481171188230876255044269558359933301126078683751093333559475991892024518756588951939896760803338023345451121601023010046317561827515979894378642273558715538974189961217628228422398434044225807188151407801414204511545011799634190733055924402399377808829657203728323981973213548484247597786432036710986955413413818187721793601167736025709198229757243526003946750068563884532645804247876099470224015349463304148115981997965518813510220478683662416252376251022094152880550886742939682054568227961066277607442216247525914996414677549093903881080257671283997754374554479860595198187527100271005216720817846147264536961725414203577121445257308372819327177124333459392856440259229132992091462021172127007309488071457879229917378034492506297212912968428236944940562334567663481671333818870783216649089776660224151047403498857513093755423383928462331945238424181185268112834144758320896145663180185618954893273047317873528843570050882405396035494655547390283281365989164637582948634214420604503211962056140718085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111996798584426924595456928849464394152881474834350737088435368907927745698715924955350622290986704435114901709296145635431361574752284441792630673669246478758988334478280498970471521566266877519110975614248533537917399897430287357111484502043769355621844595169476144706718727914305221199408992076419747842624224103424592023231758315155486341841220866275766920784149959288402698334624064361285444022061677098320441514527125382612076538792218373792770514231440854510849936614530368583684986823302766451876564682736513890051446275780499373175597424346064253057929270880000861142376259388131956397594924544061308629749414675191495732944469110902456381684984840079263472902319170397894497855125730062182485448936462485922391567255485990309818984323104647932257777845370733794028975131341063533656915782823990221665224926860850020814395336961778313799323381940265128783586091321270476517348383799606194323828106436343216042270337657887262488908068446667330770581826462018629623632189348721954336718503617793887247496787932075839574162032617679256206622489134282373601083632022057557420831646607859048185413931328279374780537100970143895607804363541689708240791277665835183030751533121747577879559918444795122909671734325799134323131819587340837207157241583963707532007268323113520859060197249521834250994522797418947198246096731729644163454615265458486590011790878960603846489710495743377401175941345313134705639250633141591723932214545070048517915296200392698987923682161835823937835066547294957432749162157323037532104894283780704926136440077767881874494137157670189642213393892356081910753037293132385271115274344583907663408370280859049927550008846959357191229056364749844879435573496898891946784872174857963538933445915151987977412304012526855546517911474214617229246149000786043358131303167554592648444155246904569113658816087585216499889527098700258374107344849526545791901890458546795882690412583162973982139323451418729446280524273075431743644184710926874750869963667291029493552691079837589976998370781961964096694739646447789439156566311713088540491556079683821161856980317734371924894997174969980122067339279460324415271988163332875897262760010629676877896936995144115177634237151129845230378943152975446979105841587013243322686224079308621212424908032702649722695031461904441704231680897533606504777427201383464125455011339826735204406038077417066954959411135870450808678398438596162461809234431217005942912197930143881626353710944368830734998576314744600186303473860587335553827362592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102730195143035601947841064494849584332125154532100080684930495557392210737327573874555449205808007483653360074209749904945397099529318012525271805731627611431730698356596567350072392280260375306211820453087976351305953977473046481789837627151958611292263396665705850757303931845218195865570982762823853408176696643410043611245363299371737390125398487971417215846020804945171852399926100164115961948740745941168892807301317521168111706837774198187216660931638601536074097990691218147389553796205328087297996656021729099112730693754486003023585222981330371342887609812308272517593385948544742703697454378479202415263307246121490516181325233296069194889694707742125419954728026397668878950305425162197990811146405710630608968391563092221700522648158427785771594932022603161096289531459217648232426622756249995218595777069322822693174792168920475980926781155515361227735553821982863003135756347046267257284998149426196942775559198833832649560286960894741306855355825547043259074992398584839368634904979848872084372913463213917386439884980792240617210762851095070068348198993799729406095973043943791476452900771801858280515668866868614927646128408426920551818017529272061309997098162141140814943553711289763332007422066529594645179474204722985740091973269930675630186624961905401332242434061092175612257465685200632479152773581551423547788077371260545509446684895937409551672763316793144799909042144022293936229125080638036914651302429617816356479617642757377338169379171431251490191694258111015394740516658428440320628878578591527578583130448182602818085129209891071030499910858897229374184753449063032471471762958235196827867064305253412052185034709219088865681244857412016861117585328512411927585932857213203620076197617220256883834827374230545840649036335536954140405210735506551027112846358012402787237515016671494950939377488690325629147558263206888564911697071901519677642394690946773989322872281296395328003321214226657539317081825008257301880600829520322317342433923157761640042209275700541830669831234433786823396986545649397813499401937578491247182888872972509543146453725436682492833676115586219529661271319879100237677375798817932328425027175317384081423522581728506838462244024105498819612187066196103467988357265017370578211046152522153117838842255264650209494010577479488111087759833676551014190127679440567653923506955512610311806801579450774583162749517386303252806825061888482567811486410287281634748166048011491053984782349493396286148223085534936697760075832980510717617220314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52447682501347352151784006371111930842395364620864124312412551259295071059265047501435905295040411358808530725155584782888235738635780101043450974226431253577411696882886756594417273792380158801848248459660396112334607638474630994824709312029868127774751006760504211126345978325555867098350557790466898123411444705440176042165717655859205255701676577440027339867506220614493884505793674714125280194628902141895497779100316570753295622822454837364621687012782151781155669472712563954361642757464398675569566383022306121384636094390321231182777458676613882429945837323659410302597353649707326163446618839741826020876451615047306771052233789679043304056760388522045394522568069439768861492330220949972603891814480102508898930290452211483882902651423353193002023958344470355731721704262046676271577687514065165903727896065851549805852864593758041440323945569380716142407778662584221008368420890150917029719739947011650793091828823199148183416988454992279961140909392510141070902507940502204443837295390799353420515491344218112496148658958025517143847917260117159881215447426950124840481874650338918409844593184215380161583769901892444850441937762241599148352779718824085813332504959040258913311692496453590675138027726368609451670230588430046197924315801947491866740247792772792060438254841593976334178617106037183768549635535347992289080112839734107343841010975604871995533252492168371764396321137541440681398200390673889761831954799096715524843068567967523412183755144067805170958527555157899472815616901415623573910499272002867779748749587479738933986130422655152417671790349417723491113235975892790927300376925342449753185985732643470536556378658919230952353254442031890906061757733011779791740827124574973562125152736470415612344260454439081044594837007463308640942902225756366775848652579359605612297394550172055811418784665610798510669387812879202010409774767796956252159554325909020902728063431434853236991000613122050927298676375794731452211789967096716080090192765741768785522344764816726107648822887607639015488574790106070407924856806875092114869329649985808367242640047521533797740943309597734752107330483378247757280663073171581673598919147474120553414234837371518833319109306956350404857837288257032357468890602461835948292633999284702253356337212435520191442789701985056052479126330042125579442962432048089109426363343369523544394099032392802831464850887278161266972072850770290332720086975159180210860870716791117435860806516716180153847964897233316608835856938258180849905415441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10397473106114513264903541312860132945689946799201216722940433529680708774668028678092541960711828783749682270683125172774029136118886599753917993079506356769028382112563713084102856493165402885934757059759601772723331634972098714203346254764179805621617891834520952663015859404646818776600148320588286160095752369878936424545905816142915036237767240163514956856339594202807679726261273902738559826496654221059885772267245719132810039636794667785437254956331034311583224989672595569820720454815431765963087028759859836629027050136746972977663130509259147008056414957725848502779243953837326190600644870585963740597062918140754590504852804030514408037639599260194310698488328801245805513596475736543949113482983478090846850769123044396680195972485263984342921970708202770825271211984878134947159602941309636272208459132191769892381267568064573681727808994760785525079884630486885117604692201203384463468779158953320773936192836537782125657355927649181344693235887155420631997206387678354095868875332523843585109468675531257743911110274632758969538426639416420259548725408301016108969329019955387166487029176229499250425451489942277424841757899156311352788573861185265718763512153772906528995317861767576033291235417736990560303591739079261229871572956097080489166987265706267615197730555344154766709703340473377593856347891144261817244575458086052466962472602501853956577710913606415141527344659247353846945930214999478811779597307639331871253289018059673867020967556753206670949123896431926837518715312121735944127348275838676947647690404924156180149768519520586857698247862153912944228214818288496538526090137046522808653693181351229104221915117548051592964779450560530671909575191141074961155377454715562076675354751342893223686722604633200539929426852868411132598382171064327181640083883327865390309080346955719145583254405090949142510524318030205085848999309996474401026394556196783149777106664552636234966386334792335913455751647351903524097510980576867036636634491927632962734484782868312917847016593884617976380877032096428446925069954593390401002128326999867378814621927493724230657086785087995583041950009236998876660771703877037442372527994917284959787549602024261632273574650595395562302520113586310688980498688466143472111474737995797778735923012819948511452232670564144229222762893362645385743857873963010604819562995370240187788255648003226322504270073543475335520568454307657967369531791214114256568747252678775106816652192743203691857342966063926680713473363189406966021696412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147503041635429547705439420683445401451063945329251185110279521864861334809138421889687982604744959974878027909660439514783607976858243411345189646504280138983183406447641326699812881749065348500059782780051942556485049231936036739304951362567313191421830098476707512994377123237304038178688690167904529794580707286738568962718568642674647478524642704686850345832940413070233733815184576823481278590832317916826349139045372323026702449908667087263753193391270323267284479981477854469102309608693958134455555164291165227063023854432751741526813798643498084155337842510901617315718850549270484560863310682605423683334203021691475649050587426705743157952924322024696765933655212913816676032626056071316386954166824049525368357029843312742920867800079901909752959295640958731754378043638505961788998068616586671703745432065196624793877938181137143747659880322493931285264390495685972413105448544259777537857589393503650109062278235898081922139485026037271782695846862635411575633256168441582097991322331453863961810760177556674170650378029647034520887521984248228804611108236449850645166079915921665610772027063144607056844197150205226449169804882543892266603497807483301575601533255974043433820104079764556772201604738586406811810321679680470480844312288923929596488052069695412104029544213492512800082601051963006681490845462130265768186795908944313067655424447694900049136392512944242961807002237767400152927262587349631577251763149199776051161331859189939185885123081889668977208919203431117859039980193245185990009237009057740723345537725598360135656603468707117032913635734098199330767648015528650329375220609180847576306271181076202585626979854179301730060249402946807719259283282354406225101789117714571879848297186776426523627918327828951929612707765239481070597820129300260880449544914393173010831368309103783021775378019714491152007477489803145509847253807243974978195914924681399281407114281348136594914052690252331534954500760805681403458908165747712649518064080288873624306463445493076712132347198467635294957608854751053102784207059490868919105552158940007206720981672291782544124721455188953821246788758394831492308531290118649092933231812645980198330791394189610602539088928986199862011642141671594649914847880733637330736954707414711694418019850342163101264593682079374775653020808074778374535939605179493650782988583011792026122588952583877211233028831329814746400938106283501163814247783906807172168964340542745655346381985518940893524926499034972814054251850383998730335853497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91352765464904952620455912703084607984800406135458318793203983992926427037754623891647308234735545978895797522143180290073826680546986949741930061912653468546964968059591916802052705570389487420908870504644367484138441136320735062439314357412883076992134396414315060068115590471921823653373370512124575687368583250640443876780209601879986484443885908984730802119569907717405192386778855651155258907111556051075852824487708913050184693188327508915839732728830248295848671960976961892467442770020570970113912967758935907537199268862789562438831534135720344253730914530908582493660325286976846213017763466853633080955503427250762131182881594099631522020781309463890567236679944107997844183057894541985578252288746830118364199677107513026315163959270423198266667312436645516648263312941446613900252264656606058360620148391142858970650058855783444571292110052950455816449260440052059112404545535287970605798551635462070846366044262248233656214290813882466232501380670182993775074922560099886366626026820138282350495887897256752202041845908963632597569177879228047893088525000662155555655533623752126528414317265541932820328769811988254156994210397353918630068447507312356218510637551454469775477550629235099805328921677366123889601493742044475457357745926221437727450517595444771655702481087395875535778477153033424284139338348042159509140106341905816673081689819173006211977277108070695578134979669619833332972216569205510021565743921211784626321082492096739974906245784439931849760851355757535172219210886714794308144756995481414725093818114726942450581922804383213939528591843390223801987693280135151885496056188089089087447940247659035920511912938394984601460095175733726038320029517305802181391354512591472841067674779933145163503507405974261185676311698693488993849865552080391844602833876987699664708329099051610627234521555581795057036093729639990327499947642235605234928772883301394922905164419086239072219440973125108684195476253494715589202234903799160386540875670019105993468191597444558352162374547677347572644928742661182411263891680087824948197180802249828737574705766515358273311377661627936909776582260550138452724808517911234011843783667734098466724492776665713141898532733556036256532254080207010994775856125708699535156005804879607459204413997112872453992954648137423540964952375834201193963754974237401110973845277755633189309558769703995361295198829423642404258567035421224321840487655822329980117392010780422824035838382703557574582808004970482983622175147535120456146727170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114088304186706349138378775353898632975004261936695076740765715978989899500735798282769047749646666423478248136472194331230297616848577839214177521470941309319404880262998871311831628405388574940805855186506691773630209522749858620002937283986409052509692668724252469937179436094019328420095804855165199033207522803421011992636577682115565956659192659783663225976065742176398119429523623114817939284341587190157483610199420237410746892986919914921184795685154657929487905244032640278498741947029915542093653551246270743269075885880737331087106224539906481881376406282161681096359889288268050031413143285881154138757302006142613098222639935808330202493356288654398549728553146301533786234849248693247006895869917800503672480690369758808014524187507109220295048839696679804287957618205002920181244176979143821274423364426151478260360900810781467887639689967886362126314040281931484361853557591745578033566690001450505683489894367265377122715016346838653229535528365263649495422893876167166206653252680674789033585090098709468078468794227121540041855102961511988498307313468286422184774333466520556696372334726042733981221874966827779502109340005644419835783102088609521998236881639151598772036763954194273033142874857129283445480988366892202220217927329060473086098758711243339163370302645187403969697300176361862192427405643068595500161144431413922117745233495557283285247493050451614816809113972896730186869975794268769976336084916471930798206716904601038824248593062426592251300064136456198729113940580029011566562874911952500711208262889029371597040183686144410507819616819104130597141147785264723878971041678362888583271900018892721961987768424301171230828536497402995829627952783375846967847275722321336121669121356318699178361598113986255726503815888508588746387445393012647334886705781975781587761450964010306052941457318359659581631373506414097139952750303358897269743746751376087470026014713302658451352944409031069801689329027070562004141770105944421692698881807609711139884472426959249402515748716022969847047187315822832240359173233261780807320857041641554452206579049513529493804483721661206220812789170730914560984633569556990001264029803672904243817114124963692389459580419757334383864015071511433576660846877196002660351627564126200711280193590782485902411167767775970301106762528711237444710628219502802473520495108697230571707436970756908737719807734917297383411491316950434677316456256919978516169096219414395927835763356661335890614061995077691379561707028599933478057764209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101524155533108878172535680721624268493477927661066216246023136450531042127473717560121383746179396770829752438988832380990573357882811680034227310181172594779209941160448911421639479246952356356665197406255482548790748715576808914910714312887658250438457883186044793511439380332539559779689242128233659224201448084520326837430052506434389462717149228451085830540971155448966223649244196932376345535284412063019885081021110683685545734058012443961793669723114037591524815945426615021691546501558176795758779329619447291295602032515504970445686766878914575843886798246978794781918393166812294535265314258652263832510266200365703556537940775621700078900736971617665949293494093213390474304995397340564097069705987029725965486990574715477997416654100175546625707992553845762504665993010045750599609842208096488854214335690640485684052237843300806718637502912109484834635336381831603407535061904775258333121850983347904618396658167656796543430288565053412665272274166815682498076706586691123144888622872724370886110897485631065261346560578338194155270876467704062342042404086935268027776208107944909484963743949131016600650088363062944800284782432853224150789811760015481611264669284306902409847575098987510955714126606534007620152656613799595316004565597565304916388443452324609241931642658213188945619362864392267303707888438985584221056937241678621111174540583747535719590688614967424553620635546205946930161356161200728825665965358864343231261380780635176523512501431904761934670476483535911900333100150737742783091235692101584863715498402985601061429814176268621797689631297924255149940314440844901635157620084835379591411316273349155256933790436285331284519705732677371941995346670034268025380585342035684808865086399002375533837389176137886534655602600258854793537285693227164820984628098563066208600393049514429212962042269531158180920609292581659367730319184343779851026401898101354191035682738918867613267300109660130361648828622492682647268783637640980911477859115741751227351631461160702919022498569212883815265584387223620707450655476641424712116390805485870600857938645605857702574111524216173475098195631666342644774136543014904667548064855433518869228729636295646360103325113513278948104848063065012905498258110026184168852219117660727776980057505542275143629174156908464418049737912843258745658055657342805185605319909154445858579515344689266003712110087937063634608983029915006393893086418867305136049272259772126488573780908002757772483646172518575015684725008599258160882079551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85902299049545504965342467496776325679268876165689672756759988705038130478449554961066270266391330004802902693418277525513218036906863266895859551976044559456120290261572268958644338702449809147517295022300317443964691643738481396790828387223695615839770907963299121735091770100191125850525687075119507404759611487028926494165522527147506564129068046092788362006090526787957517641808456872106517395944183898930348701432011569744600026809242987210965810992516877412469619539410288878956726082052374554924728197411143418839575557069013760238794133436779726295475732067851104994428761663935559519998670561953523958458352110822825330670426653927463538440954894323809457667083109700930463855163223601339840086586435405926580318646348233586608730167604635890383554592674936485978182170333459834343805650002068463925428502593822949702759494502543564400834725621590039313617630433785285146003364340887489024284438062992432297627457738777747372292947998881991649019871528215340468107228459718232358919430182914677579280624264030322137416529739145982028527501055246578673688530838984736954729891308275238476521275253046629713757911933424366039889358377503302166942829932563811855575723089856553134338241673514567932050285556357793034479095508753317847349908477197139033249907861283418842331022109983941129880582492686259995762637828480778723911843023045049103950553461685630985480973647369519697501066428562008308757046474640260801674410588714047296043967417199359613506883357618128394297543113084722473651343747403568329819767288496621495219201007727452280929739222176933373446304910935618082161203116146820304267670662905772787198036413551343968927181691860435144489988470659016094251268432400614490101250663860430173362499657680046346496319598449306094697882654609185793843362545373431382530375277941336724368450157902605722444418959199566314013900279701378786790597034783042451741911739210844468309146487620213345074715801428535457522569926310063948062235513683413107610603852401330700185776036525132262686357747893101613347808100627414857666686161538961865355497792122905168158044878828373724094674230118501279819388529647399238739963383563024408343228369852285353827966583569771132639650918886954524024191262512803126857017524951350309988538274826374098652493075232411294733332431059967549740947408910990611339472707400377000171375414338572691934921340288856657171247191855611190883989604177491441711040952690494587285300150015673498151505361931054278049981727067221456283756485479151505388048034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10601876120884523048255644388460020846631646212636629930878586816235466447291962621424646297746093770799630273923309613285866192572535150659813438261418794177595315068437239694891119280684031634442535690778574238537006279719339346389117906597540798598008157051281842287000751954329724426133948844663328452276385456138122392030190748369391325125074041316264532593717622793104475597836530159576584434515437153140774549860055446000325197686560240641434786403221733195061617442348088309232935305220535119318951942501035862802164476699372228670478770206425013321713221497167175531983107709860045982269059654496616583950034486640404613435896818633059163192188798893239438390004596235888105808297890589244023569443855928267234275148538248445441116923671853351806199305657901077232051692123939373506814073858053425607868607870224929710772223756961012348715112704305638892657881495723969302216472561789550327679543813884056097834561375631270644873588716906429476080107571467532817658354615410761164308458080644497761600777401522812036008215040740529323203173335732405949738085550709768258711243500845001786458659817923396355989046312351494184693580994794018693645597363397567399538882297088856569892587379684825798780680243819303232071183425777544191368219219682758109974273790934442406544667074065028642258440677744715531762783081215167521775653364075394837134401436753879440587270330390896066707861795195910970317872951252968556206398386578964372022257738930618894307769440351958638916661921061756180720444698592179296787806020423681123376184678771824559397691884804864387014627519862722667671492240044916828488845517817040593245559094453428935517909265398487908973732648529496248266725292829143842464747698241899686997837597717518669553233589398165927546738993007525483786349227992949596000496828571336460778947559554240216701913681075193583387912131283946209971087187662841954073716502413625357793963409781310776823679333030814973600681187006394298092030197348583848797186042430840178207906723161155522925687746321015491941187052930557660062578353184212351908068424280435175021627851260729306826600643496948681466697410957712671509867023138027564036720274846517855467771442701256875115081369141697421626340564347954229919678157230156798150012865655542618712576224782067030813055186246458698236286331457614984843610211441272276021758121139963327197275284944826421376129284749690247674768780454522146489910221878398661624044944043473591920164268730816315855216601217111691241013761775632033178510296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194664268035653808702243028410260305482756145068788116880448224915216712205757221074322510364116753652699587536442926982325260819094018451717827430379471067928085467871556368766329106594303302019905020722164735910550320312097949662316848379553465950973773660465191800196855531666486951283614162159865832058736817185563807689596878068972482411883920805578608255252330694800865603808247621075441175566290624981901860617607523739104465006878970378476076089109730940894304138918001090621525913324114051090410207723410772494607337540544653309557390569326853612100403326965904072290042295780453898726125657996773913355993276685242162723686286034931335654054096134144676057767666668291484100428865578728542178109635741405096041525885478312500615445806275843667985773954235507383294213849451328780834934216526790294296783750598503071472937128408535813531050212442141376137289121282917780232393787782338837571743797140913537339429452443870783897857588230053799756871580607119644278851851907736236737358704921804596009456388324017016645925561864523987584720597047265155620539117763618411654425440309152596334343192818390986046786501003500395839243546131990867807092026792650234614228756891548568270279910399047003954682088145089113148691055830162757093978087969892376360264143221670685056025705436127611241650874972800379663146845928434289304515652867319825607429624495421124710322860794180852890570622706048282320181822024861896052739947011426112883926609227535889968471118733653470246601830165561534364568520009575820494063778590476471954125016970059457704279462476362910729957043904364959885778497670661598652386879368790297511902973882105743410759923996797605866833864805811366688389656427590249240133356249880830799165190524319052539462106888310747673681889430814306963863596106680272394144542248971473179574950483706423079047873650936652248716844682905975229887122452798282247406727551695023213174360028158842419530965706240377343605388657486998365353799395371874252381749549149423748820628644369013855787210161561195987742104449364035055838862994496408062810121289375382490101837950619825820081600858241057259619204046105624369662730126363280266160104185608765495535967006544572458119721281710950179237025767777387286838845322031058948007177792114821853939880675633636713914900855023683442127635665638043508757146326602299707612433552458032804230021985951450400223970745837484970882985087325921301870482034950087857845675762148604578102056965072010331998573472778321909684810881975055767064284241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10908149435310815222587416846578122558197641659810026350035922906537841775983420918626924987626840525090032360336978675595717179212742206159147616797981795028847258673406524377065976139251212359331424133391801212199518245303690509951691730812353232249105237185498994745488675980892009732902955732247674922900187968156803355439905743282711168912734732918608806320679312587587694179680575881983243526959583540437669133386319498887454453368293802125299678200260628658564985071659736322496676899662454129879788466102326590664921201411147712881927881565671686390998119425247317941670644650747800647045909930648962365471501850870605143213828414842191582709529705458595906650212879405361795065552204086999990603410207370047785061297540508540979936986037336261237725254370056639057296377697870281143912753366491841602435506497053668445312091030045020708128539689445544297213046104723878004060827788527947610696850709948288736981483813172068878575484087508100357599461437133753717764041861718247015500391104581798147749738767730575461291636232550456994563886831649020249677013502397606343125690904788127009078236995952575231388971128804529680272897767384257722353470745458048582049899207268173947247334121100860845056487423933430502195109683560278191385936867231341878684363609127292711243933543428849681634469283226472072908862553274042556021410285365844145358809836921055718753548955070954076634701869828139329240117187007776190441163258063748204518562349655419895221534890472156127380642952132672511031819159507401422305144657132112555900483727840859974811493461655890205856161563203223014018994755809622217186773039817610104922783294552433191410821734855463651362216486281621318661918622039380747065527013013548964599792218877359749167407959001260821378074132122444907464689249140284803817514947607224909011079060713656078378530442525774996390401608013308000876499033057311255909099495372236371204926282169189370388482440700866718465962181188523376795519590341613764003139116389931780370808060663443935033844078850373700022788560710566012730399421778453041065505776621972971602835174340659082598918961506992196115407216453918684536106807175651138283837454739096632455921343356293914895611972811153051455466281893246820105601796640433536806132049624348635704022375546264592513822661402178962634606299492646580646897296147649784842956753713253519709275046402681769701307002731513936943988585901103582038319396298227684234198097167335286417109702549869389921293132455337251089176428023669770563911426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187920689740763373471671527629419907040511437260743662559739004239243322707867208734820507630228857448105215078141191363105603472555520189122431816280380516207419569980396419525624950186359708809854667289465903028024045479204385210164340457603581881280860248518320514693408371247147992358547308454690214520829502778315086854812220786628054368117567397475031598083671703704972327010883887981084008835045563928080763143927110432841504573357996975000056764996234603396521869726035175572861210236819095791408443969045733720985064189818187967768268444459937415469401064707573579895518476117271403731197322898129685477544300111908252338382178754516180853350817379360799891367320439322772526975723176760436450129526297586253006512558068833379088039983432730730761310321671063115903484384680143322211207175035982060203961125538772380053076885230070494546751184420483550181880346212418434287670905951352053303994481075603852643512934161886838924245624648964179779991619146151709477416369418928477702936544565164999909156927437032583430041966161375575657997407425466306375450029556317525079902976383361212898944631734341665693594620844900318416755137008484071774428880671794037103335548791461881021685521245699193476318682079056744926633893140278841844508167252704362587474080417260927345976437077315473312556617605203486574842852351141632077035046623563421918385759905817583767925393672604042786331663016905958547101057589201014390382497439206676131514498543838405513131175082659959525297113382219735124973252216759297991972866216443563132737569188144589502589241033110721934789533682469390522426191556054802582999255152774731795358221364165282699718333850833543298281539788887818232448238344258147711569933248844725616207908944369320517801451382923716840205235604950224977326476233277778788451008520601093576257198173588003702995888074170313076742717462101800998720129573648230098557711570688442664719172853330694057052766436981711210531416744102438436946973079393088112364673866969495865979858869987997971092729514674681195074474585131511325982715585477664221340356819575090524431462607575572288934802473002998760221087903232023904267780156300060515504857668189277847426034035008473659506785464077169267714543752356326304412557790613329171016994435773874253929778757444404274324600508018276150310267680836241776177942547870638957193115112980177599813489401792752316168114233845139676872312532141597252419338387283934708147652014017006723111693689931504574650607390425731536124630344466189033296303329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90070402472163083589475705354488804034496070564689116159895300330850073875556139079083892318816187835189582616007851706457905502956892094568968851980342753310949862637833970400992939786228415044806869135124106755037724609672689122018893263229739158842165970096358646623541998292596238670717567510834259210191342129325043199187147195040668308804913750372689767654877510550469680768640917041345805690560448126680640271580596720954216846680490068029787047708272433674895942753902482133085524686199804730754023957377415204661574729987379555675812123111262503557793542581841166388104717690812303764465344859436737847045671479028636097162688314174384015145619595715484315282596205614772863791731490266465958817317326111431616649657110197924534782826557085573262610097847439475959179958640483434630642033185161632467748537407162708866883268695511014003455809635620242051784721007422401660750153630878095954567292381536792023519465646044111780593416207879571542240893957650089773787090343880496132594265120055715634922192297317232476420168364940399737452206584998430822289459918780492249522917072093547148093566180627130545691989919358114752993937763659328293127127838753350897073273899282056741441704691516299349046091618818310778835970091448411884006241512537455179986409226619993616232374888833868074762561261338604875469939903939943509531450757999735727841516870528177574837144940250458902270059394035074470834321704678463696719622202891874112142820894951835698385395365404859209780471919691613948785802717238279150822161284035708811402025355347577750838517660364123447630828816436897197620626986294481743838862531246953335588765041183599135221815402111664244931398931007977566656439613860079092467718079428383648924767841884865940529520005790846941894283998166381567306534376939871682339686694324452565704116678108546790898270062330710054495186893635638722880599271395019221381074517860056634187481388281470941054181526195299018168778694872095541582249061580161078868421030706630511114398331359430976114210197259744044389585268875747388979696831248185651162736912350247230284855706366157582461074916017203725142210945237346904428720049614038521989553493659703950479869154496566967148568572613057959233179146928056280833942570451619006756941937682937428507413342623164431899261299890334439655048832765511626693949341319241101052634528209031052979643620133435313020297909148190180289517075202828591650097574110161025128494556761496003624079657880842199874411908502364298158118568239487530368562240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53204220031028413264535446494575669214732034302753923174879793588661313476504560326260668122265257411148080804138317395378943782547970040067130945671416426768039216409042062967979708818593835858867103204749634920900217958964717716287988506592157414480159138265230967472928060774505972285876726232575090203557239850163951167845815350429884717569652312704504119754725046771835483311712443661484052786614998976056148681249632007859533773867781595280635678397718732288291833336820235512808861859148690475156123994299420126683050863655072338161170021413039702621176843630513677795962031904994483635495207245228871454867983395857220597448919036466254773495237325051166873015265589693144538796054038865298754676661783412507419312589049921221593897505631527208055654740476636453223032820463968580871556230273616980629320408646904924579088346784649553453012562565735700050739317890637299987389465939994255752043654461230757898675687658362578538744051376358976587664815821315516528302019267078752331367664111982599934646465539936606181855339416924855022307500474034449781900708975157794927214017731571096778878291463413452573598032485721534030805892862895778355909477028347245315189076691334867585067672142152882142817910194435681081663365123948288598715020304733402664429718638633341580953978074503491475232747074670377684945256944404388787579248628069877314715270058122022295009021908957868866715424577335865627994315175445584081029761128344402935092550499909711051068329572059293721780420294639206842248860014713949172434114917420187681058994416280618328215733785625235452730169861547245610504578270693755857609663771062018272094742207573585647498013708505626824815708769820914730177822063427104916858403884958375763266443812629127112098761975186253045272181379816446110390483459008393310248815531440292138315112719573761202286231906627823066891558620370839873550166321420480659347709371534733190744192286902732331267254360158231162596107847702073660665572378760202662475517827627267854637536630147565711055140384484369256174621538271542226909743222414402736124692265835628244659663508475559347068380048574193743325753252890897520468817016219835146202699549406484816927431957398245473642420133355731038299450168874919027255522858531895508743244748595607169230588339244185695593627568842326592065392138540584577842012324267458036702011999231855867158789687486071729956146663580267497368081627957026690811041777058398383085979834748572124198133864358713454170890569164204601533298480011868487208944693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25703125950930452934887015418384845235944389569343127932583045109561770634634929058489859842302220826460601857653227510802411962023315349811261459785117931936341856055693584774788734584109779434265943743112444725253403394895859473594256080434514798508695420448525509329185476792404912657138655203363696269088550579773777860517537829207180892177234049149999271587985019816804056841373408524907404586851349652076509389691616956090074554317293081267128391634945821272138291396956554875146287274654660152900829801902671587801988893212160655631465198660025701160954886260489152781445205998989626043056100320823333775019311212697949936445166537365403312113778651135659187649174405115913930290682053038474766839973687690879603316454083247726063528505564294445987722364058298181674404308454860989541953234744015546300475960180724269690217229296462277522558640718057610715252430499320415198852870290668446496372252617923496702434932307890455535122050746678701817168506345107590122230829533596223363674318387849479687193044479858330154762266348505619142728078710749805918427028661179801792517950911922219393595558607798201976437319653888346013084233744814763492168695554553556127650024634581129210059496695957997547903852500628230123777071588517824048884549950369853049938987285302983005515630942045296126174429985749919520820139787443937740803571735378221236073180056670100998304914153165759201177289803116377005528965396830581265853975921094641375221032509145094157951890434735828456261789047767120792100929160240133510574837103061432144811865821529966099767364837681523355521437129913429380835186234416915315559081709707982389926450748261955036065272540371123182653334652306022836336342343408969983753007063393715975175838068934703401718674479658926431908333606015900314585703116895036876104479088460876684800782270674997137894573251238962190935982659280420581738199711783597365277821325368067292513476960860138227477492581966916115382366418288448421832165071772287073507898813320303677063405809796477427467309942033498738392911707439752491967127677983456265518052592415255366642358922886546594297251629242893525066035392972524466191036212141493903876576565539578323173793292838255300116228317026881750475705864627597294053505926388959401916933091634172314746371873990529822069196553196217117267086191755003778236665604662031624098928015929070794333543667608670063637610751003749377238547692512436464485122035142423410940212490928590589155782225889728267635610174490090017594605935937034998586965814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71402485115099472126512723424976949421802169600397804502375960950469402303912367615719111603898204911375773255060891378831926821987339699043201789504217951459276334415812736030250074778439666323084546904455031370596970609601220824462497244337076965133305432414849670009072934131209027607221467424741173997294491575387040237749032147845879702184367528768127426573320227733695550463620071031227689744482286488725131346275275096616135955485724247145939346319629808598164968227648407181851735194326235622073787041180815261586922716889504622010847391822226929793748857889689815139869659087927539915754393592524237706892131737014686770364442000838945108092176513903924207704037714603714606346151278539536376204811326807900648702855702221604000864532682626200588216962237024563281463068257769104342702577228651130201205038582038357867519578443198533586444297760452366786193402469640911826559131783528716752246394862503436932060119755875643864501850053679040894763375262484750275335849229529678346245829675487108952727406308754973303768206738782494780295030272450868754826079466727735783384914711394886348196116670700276734542893440629734238913016973187794919200121897433879497203619305605989353614960779644710609789699183590350835794600128030144113656953346731178917823804318005798236199963551789598929268295006376485262603959843839806584010020551051811545867198179860568711731368945317751073479951144378612470614553400104611772532018511072879709209095853492344073924185023422410986587925335259560277246756195550351878451994452441560764879489459292449332351515542621320815721215509581710377052871237872537298964505872715405080723185905498434988282055030118694654699729800515425311499698988175616796547632299361993541098867954436863473215644604095348374972875689349874099602044347424887465594832045830631011502423716562920261404890733242884272222164399169787764496965246409507396768796657484588173711843833672229816887954690771750851794263863317297325824892480143943061448320616847259866507726000407526174716628920953152365181871558684118167922750756935574121804753670963929938695252400104081872959315364940287038633188650648666897298580040342013263861705101388427110906232981993470586005249518190017598748404346166154700453536331476015904176408494651188443195019439480897561746778589823034211763327728921627985167068033620182399214422630334798090695057723857837418791264906680389854823156419562974068255987414438750048368208231595282590018812853836343215819471919947189269906162813882285001820280271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99206033632614882361451258735035516486454050305175784693778565517572676214846347837689116552857299773524913889011499266097586698946844425429535175307688370717195277972821707621147134987034493655268945942317176305215394845743104247063416956330254748382608366764020770086290088540789843797342865196609437890107480247239273355040174880721455834864385450901724950049802558454591082298967040770109789186925589244576872880959887796916043201301995756365118159218408168918486161234503790290839898313892584474773284142880315783610410150065245055278683423475012697613097883484472921178535195236121556922473111016488632119131048556225991958636493924171114661739857415867006190156831825747888552518683928403410316471068580254428778175428441329356387110774810207672872226267913846320522212810633437841382276742207782261371015128246704096507685825479806166635647493762840890700168355689629719919576967368497385988098123934567383563524185794627697661683455519012310850617334272479902588923578042533675464014859013254446731327080749268084860976318735903313041008348210971534199692078303013048424768778059854779802330620205613567666995631503085884297676748794686404124213977656579845959170764525136099409812005044779712660988153139299231621630470550903087309094485143492324886912900899700177594588201430816623538627415337630659664692314797270861676317895547684791716771070353801111438234874367290727477023540627552038483204831676971153932463441449593789323642683237794279364758264603677179216910862106013724545299174117649624747119497473587243185144015668231979159342012026310106682330464646878556213385571634312551652582494929984112675867296607860310949689830656233157837910791326302086679180248784698486457552155313154891841609644889756351400768970049126360905780801600831599145999005445076547333279019509829126794543158313748933519490702073841008194396934437953136771623201219698494153942907065988131533643296634928357188053623052422608228345745903455016874711543236722821394086664502264719865144381516423492662675234563320142240927471144604217512479387389159638142091725050826927329706124770643569797245817817581574612078229871569900362263419031714470591319558386024360804843397420160333935504508348012491403779746232742198327655794280027461314360683530161204869699625915340776998502475927020517415065880039943002451114925976026046256802750291778909244313175708213698154928319716402613367757584810804983788249222589971404095090590691980606025382051735945133196103415309520876158311012131029906877580819749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108107859130240541467868947745050733522020698580208606728078490313327449526066471483279623715798844882049989351957470512329229733083080649486928369715427820194521644172943932648176573849309099508535885084824897669204393278939906233030772342374350606622671996882404701022939564401357333032629706179379487561420711315061876428715228478573793396823900193782491402206736188380197225268635967280135194792662036699398926638400860784022955710314916574742729438440838218878454514898145625218385931128229368213096924135043357709712990575499477152334088479351518519908118737492683952601964237219535173373854139076877351963471197702280103691205635351804578951443438001600860411601115645114695903783578035664939878228897757276783954065881709978316722849594846847086286367385097846004391647107850440065133266525152963089220420451632431444631747486856417417438378011774950943144379861507177926032825741888288341998923415345292743513631248055677723871467251714380577251368401492374771378291568501908751058732986212747950070233655700613085051843625856372799506132361761945251947069947539330832404273538463615692020820361429199920701519722853817617029615594287633769950038111544910316961467744812554921283411337567415460985957845422529285514288138935965990984844787805613821637146934464816247646038148884443613812740318323075626529884619210377194916051424302194522892429886463640168510826873758970508952441433660961406968605479837747524057022030373143234412762374596670148364248959650446319449288296544865640626454737121131241354798981539461684439568283686804648008521724033009541496324150582611234098242026730723059064491132851056557016586250958499404100435407142715537359804372327837014044037615658724054648332313262835760245068554362009175224406303472815632271254346819182987207653652103979892873125296446366677090859839732715882703078954703608681349808042797180821675572000494684221962316460437276664075226427260819122870037118548727794054099421628149969813247369022513047415326510819007846056054525302290325561229856844304644725798513477443409120851850067797660152900065489050926868629346527372955090643926728990290410414931645975990263963422477801232038245778834073805085768137564799881490164244033479388932556954795162439992757066875437286244721820438495445725219626364719361996579344728300280309395741474329264962398934065709301411863683164617489033642785315658575311153135664000098690683626721382575150758469974818144055197442652528646713139854829788665628551052481454216818434317676757068896043791271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90385364705758818933456609384632387003080312408988040672796803167770600102921353975271109310793935681356483676522138160307435653605237612685705926579896481569798408273628557803111840397193140899583559974416324960308241073335596320760312084913343453735507354802620162389350185772421674667646473380219922091176208481593754148202295262308771370539122918240523224559568893275189297611260024527334007096990025239372064183460889171496622317719037873332340054366633118863100861700213567431454858632300080764047843280540066670053021611122269319715956126800656293778027757981338030081128356204099211757818557616419280225878219578227900099607300105601367995606658980798929441100142996459219349668257798228792951799118847909896797235603366354293654279295169190275643145047910142733873277911756879202845907821130192495250364161717418115530307115999875861069155483716172607659101537645758339676252222143410309560599106552395681153646864672943091171190658430708664056399383747166484101213358474585942662115851398955446233888963565608756473313784137801745107301811314098723017349554543463983322294336241462262458974414310053660781096617634598225399589303961288773077478018391523864498292013573829714362627270742536880983380902652628601867731509056255804428629478481066891527304605245388604632186649559688717289350839293124796828360689032085206680534002995660686535381770750969680949124874136512343324381363985436112258000263056118929538053921394246184928783472923893553940830232393157513858323295324711144918270172099969386758614629593564071753788135268853992339526770791320299458225301954614549538295174713740836035741024082140726958789635982257682533928542420358201841278663293703147104014735112355943703184150268783124770979941354196923803223310888555734086464064264040679949494171624872178660616215147336077091809845729807947414432997408808829213570776780626474100923292008562943798392813881100392726911560037413470368558078966184157735390485955715462006045774425218984271816951415952522612308262119379776912451823234722290103726372030431238675589765435646623304058811677502816834420798802303798846295738909301467419080744390468140650161529334890099754096277659863816504300849686847444819624836263217508054193199801234630093707934426923859505707609840802190179743777861963673755188237690824588505350153516780967496703347261413785883070573676497483905537809260991110552734874838443036999226687909785031213319161515715431288969945202336766206737885285853869321628339185933897554589414048853665451726901737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128687552166801587100694393951202555286629139246303944643502514936449704636052039954720998614722564002269213660274383377314518740614542326808763395274157027263420258521990125695023405451477068956248878604457574287237567362709412940010981839246852925634905359971664768213693052752313726214851097144947568990834845809195462460334837446157515870885936928404202693965930044957210346969401911501729421107125380533645517966578106658451799160049179498304933223059951893206477564355677609103601259089658894852579447560435138200877718311859596270312281113841389678045043607244877307583447842240005536661029014399011093336910422415682256539139338249262016707013338006518758496699281660777198934272048649543544795946395935411827875884842571919105198937719812875521943261447790298084473901336390809802190111570915426296296298144635444142288005881935347521321238872749667041653921164822485635746196940579788362293112971458474887713818040746284000846219832970500332775018066232344895961547288941363489321478631178667508388252093060140362208654041100225306288795437089033404509182136668127837237295463204694975866703585083527767379708275055437316580345289339801683075592328203476891580667731621883740535467322479892855986668587433223057967909258527191446250897731369316624856723766409277618616188054993693196393873876886415715302506952243500008059393042569046487884268393775100716199513177223076629383882218663922411751435880293181264844020943229990102189043717285524853647616839389731641844732013404038659657761820265541176024213429399711741085607942579052018428704102721869451434883348669336373896944627519930529099759269285170321647437661188710416457870553995796483878544516630915223511793529332065539406217633835055206014953303314440031604914371518190086988253674089514229159845682302502470903500678084782830613873210012809402942107295371736285140232055490824241838980751925709154526323202453260709744479952742981479213098803291752793601666313578030180593713818412510667367637863345391929669083786126613506373395524939876595916660174758621805210100538156689312771195246058012205387172591532772382033610145599215936703623372243056531358897134624048620202431636153480590045412303939782437524050569051188260372299845282974137402941376759241014869859730879695038273455230333675420339579814365092383088753663199158297609437268984294749037997439446218385119453957622696216520810571125056090038245178772227676397131343622479362183976424109837948319430182562039883507118227397201477944085173272460271824510570593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126722948825537085816797211522035955362604295057001171743221535041800400646881010696332470165389209047786915678794920161403104629801611257204306493995226397735951953092129948610284244771663613933201270534055939030868411262010026419427774099214345759750472106804021611491452852555552370604763505563434724034337022555182738747561353328799499708691582162413546511619797745919632120762795672097360596414774913715595203904867483097112369155775054278165211412859080364625055701809506782289370174517272029333613293888703703453214110124540120818194048819168444589524758810702780924661585586890240906205615612481900310332063926875830342145035727211350850378067020022958083199238750238788052287814502386408390433973686593754142370372004047910779192605812529082270326562781648332414878237208937740072705093591189352823932264992785818686916791572370737446831661355231898079201869843859362623414609469936643257984836863402496412020952331380316539022948911240969941878888683340132961417409121281581686603098452223595789286106659735250138390391650215336021329998097827698324014152767301049589039974043943213315826392196997461212286944996174178883112233282953927848505716889374341231471278484194929196449897077820008010186997637691996976623940892953663552660977371397053569554431675873082790266337687197620090774895941169794250939106748950965510282129312677582502776955317208787947932369585021182999601632296138007494051239807971526286597436422598114385114003312800204078729420353401863345304405560230683247292868528655468828207893386729032024069195509316653079476525146516335079115424823083037520608807502609543141814190937739405337467690323494402758221482069037049055110960534997299748112569610798601720699741053495580346509262317155584730318706594737992518342246982619245009433401754672253522393404653951268664603245882693440027241267342837882556957687954638646806595267924670178923580573495806649029551511993412915526381186648769512725985900340022980013515528189615215031418686102667076261812978185168285126597586717567813327938103405952209778322577943334964102296347977433581358410361661754840075462948039299533968669738711836727138280334129573089990396458163082604868438320098331595389297208050218476234109205842381299374423576134650441968708267654310200812629934774354744796830081921728987220073319602525785706718723716794477446929762744391736957473728626292996377397830072812583405401527937939601473438568370197097521821554737542708969914338193132800070925666730266860563574259005988229175483113818966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58395205484540432161878155001745261906529976806014695284000144602871933230744871375820413643099868519836759034157340678189771757670301360846469408141180820534831395733222129995312125951241573274280025446991615641491321766910560714708936662983984855147088233393832065742662107718998133272322367294090718884672445586573959440567813518491866901934754370295099828870449625332895533499126521832726780555245868722289680879090152535810115136161190126757411992475770261131524185343083651784077715103529213877407114559535697436685119603395206064180210878892734942308616978666412199258433367954439927438270228848788224145907915126730980317166164356148658489641913004012592857756102009540401022529456572197388224401933920541172347242836427906474060570197329413315322901310812721184770340559572237998111597231049852269382001465404355193916238123723665466343167395385894802021767662208840168264226001420869205069411560877326135797379098341841955646294510353973783461665889335136101432414311931706337859602082233913650035704586092752542270921765715844291198245267709972165840698241425199133891519113461638340148567114115194694034271758835001411187384763881349034733191241279457960454543331452907940274731268692833337596008666566280853621054420010585247189680319634368499054191343049140671613574257462597412039118258482187153382236289198635785609680671777666128092455761297690356481418384284526181164159669638408502390377729685557619356667019883834581393641896872067466861043298056561689750804559795786572696344172054333432381437561876198962820455916907995453480065184232416697550023891342729398522258353542467136703652317394738675339035863453171241152320520702133576152241428414950651886826142823459489232622197044223563183322284244646487098959478614532163182718816125504177498423762484640683899398454618877602606822521859566268049120742546767053390996278378747560575777639334665704880541654559809445142136519231635774918474303124980782796947440400127063454549964963943347274220121387234223131368384532367500783549439743396284155576580665433171172999033173096627175650619637024401462843548371160138009478842815845197007742327761791308860701096547488915738268280005435313095225116710226752977407139355881576674580482123998947774857847112386566140115514062005943768807674093551383492326752678860466031324705925343750012765854122711624874550783181358484417080686028922225390430252628688954521889045775986772984641097807729502654853113517721700316733777094906950870290907530752053744816923333432263603597191164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181377903298612065759168996918702016941919185922762863235266582081374054194372742729883373438325125808018453610340205177804041365595954041924749279516380077148786001268928992006665682477901684211794641461841132554130999146295729861743329396591059585339970224843401193796398141967902663446926878914171142079324687849964330827469314746318788232150536032324505472549720927693469557758751690153433437027093437060794767319357564584194364310734585965177028983871991906214214286499871142985926169025290643410497253590380856017491159370886173126221323654787690340390246234692563594763418953230388651942997459563638227069964797355183110426496126832826332193613860177666542322004950431165205820218311067839992507973712570537942460755651584534725537625751829954888968504278741657370990582338691531722628611967390730523397449417814140550758597196173107219620122888565152393110893682155752882927998080844329327660255151918999814566555719087400440323977055993612331202342685490563543717422991428894535248092334141801312146352147443814515593975247599466835392290004223796222794519458589460522164658984538077286487244507062636419440951939630577862666538120954270917568270932143656456271078338977307468062103399361118064288121086279313607416743579035828301488096428353643392565683399904765915484301821708295685429273979533239578869926742520826801307128198754354824729742717653065301187079060975099939485668127385634723258196460631878500431238261629005355479261789093597829190765355456795351030359768519920629252153677215635992028676269237431174210246624422932868693070695653858585896376102228781116949459402242054297458395287722851091315614645636281924905118416606016162177437645323275821646346023731465511699551448128514268316134597310536423183150123812053232963123803228706713926617969522291038188918334588780097621556026447484110727072000964943230701103111729710908731616406416231076871790571708355895202450859900309418010325185537025580927826116414711048282930919385798062696983597186462437723643464989323249602130233468032368866626790688392433320898424341393072147444914086246704634041839914923446172155533772117475914244332476845629963104710337744478932928464646584979638643354367827189177168280684648013029556291298587772343135244459470429564422152499304671050708142195867717428271890502108151257192570789242933644011793264063736349760657196976113109786375127407094685554139560228967201275249666899816222781280838123039933936144651852167919658009596310133274462622156499768067720117463913552864424034205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42523174116757101546470296887070189594283063086846500547128239891389673090267286798570510251524374523780595715198810827968670877581233395580594649054980169848154369071455711712293118978665555823083574735768097952431051169871732510682619161825985978761813534896585473585903888906192612452251479079200997613167893047841341754058718324612975307384168216931852360683860938788111558435246683817214627935401584810078731940456947663344765644768580720213072883111502534515197075967031240785014599669295744582910917098180809872723367692618984704481104534155924348861333702644736833413290440294396574595436632769359994370689631289175232359142480068215012898589542806887797765242933284827329635547044907004486386169408038082119807702032567631267816810421714700035503431819139793500700521347354660017007489001808072020471911457783608675257536164831717187177834070571224905280030910991270965142146061589381676702417926395115355200025734674852050647958602356729986922311691161585914404074411056830196928466742703757186716471738811356720848015044653502695358754479604720294149249881881473707032076612306942965179204041349681473370599885237992173266166479157275342224511407205817024640347544860399794065601490409274445843068279829196849860563819223221304701868305472212367331080485013858441940707566907805382184181022641499960291516006810836608342720439918731105932837003741718789778855568488683872655665386295908529611306051196693619139582520733727000927192707911132650665821989226110196093997339644562993037842060733261206215598402365120194441876196176081809963632355430562351721878313476303103704461726933267575307119990653273434307646104977740006883785705522591171247237081447837474534881736206303093201639095043455738337833009393742039765065671008797787351850236803916220129612814588997438881540271134414285443603747451202096170548718411109066071430120750404436985772415580766068238744539953670483603330432179447464525031604406606381990415675064586635632887470126654558491862856814422077884644190623922335238033999315938391210720847932718749701467684719209592123994042164755916072439224495221349336840899017088746870979348484865133254399726346191318639260336968801719669344922096931821258758414694687778639228180872442140802396324409841852383412280692150376235551358258939577070005302752462419213532273791213536829656440214794591454728910731451364113572876191277184044318403908731620676757556484238717002202888254732238483998479319253615107849484775907473033772413003474433328150925220089590970068893513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194558156605481939439835573634586015961629930853731219609555978008303123059260392384724072842983041079282125008690532143397356774952906772103296652143315828459705784665308221559584183398542779344436831346380358225637155222854326472910396318024641004384845256371190256394443358101177773849506541869388126121576064416447699110941994403961134330776946621113496293813990615382655125059460035269903862480227291513779182928171309473193216011416961530632022850609649611670080671388901365404173908866397766643195679496543270554232148626929174368483001650785104741238862752141935018160795052621484861386596225839037161520985257236583145418719069748463203199334430449177791930797620295302536537383913131112528372767977329126521712757712183083345914554979219088900239482769123690611552592013011416597083204837773505073759994229455471585549148895387248241504236284762715061751039208178204252838312071171814793757334592877885292736741163464156472530289176514122753965805697922596073129443399061820919504359460236961973177939620224593711278043040788027150817288745716778150615346500209689935684601705406889556622114027542221006631280107167861623433258319393666359668498582257235852211542397051812612548551631692949538612518357065418206558794822429981623058229040672392472851804645666690226222020204024656247223911251414581981571885900791934846686412852327103554287904965074666511336469981784547864440488040604937190443106532373600456621789553808033914934505173727685141599393300661253084876083815770975651604856922684331351929520566510575336269751499967952471403397044501047085738060587519713563573782966598283003978539944036669515271463235354703158802003403539879670614789701037481391539785199969889466255573326341289406238934957808516690364524970144987257284789521856831418271010769026244067299366868453250537717324221152154391926911267729352594998961206525033913226796859845960591023256788656436368914687500881855137576402988290154054312012853739683506910878532772560075212040779039422549523507316641209825390384226304485966057333635200687203514394316897176627427708435537883293000222236882519541687846816745322607285551534462097308712217408422744739241483113124255470898986894888729048910072471022149454224690239846724379969367564431834073067099771709494255186184962532156492779940618108518506009510053871106158736963923760967701279206568046759781804360879733970247784274406849209500474200851060859064862766497006486672735133198838158849911636258831791987917057299198246237752377437540709039054944740471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147329277869813411254599116404808336514083247428029452689654157674021477866310731168534757921540431869780079477732791566968376362056937596995619660036203690342621039360769053616248196103849605969737352534904933223592857956771577949063810660537041277795530382491063533074925459730830543433657055368536011250269860502952383313030420400715939076743619554432595805170249701881904053304294197036132933070260251898017952454546315727216290946152675540268885070714696498647990967140450931799155050211938131276021552983674718809153744802935518347149845174716184912681133064939323628461029478576303642709684728916327217476308210698581233373753222906052716072027969917106825666263101333369503512470038758726610838617067766701153278056381554561302485235597380610224882724936684887910166008351630523225693182111694550600212647790117257607382635141896631903273961701932834548102336887583638650994407273511708020851319381355080983314659281366710312546235485824917017689206234500111620326384941839558448381036133125298978469820406737922914019192182767266884230578189430020672116502182625127646849072086138822897866763934176239661474268353518629796306172166460357870139419470038357135587341898892087957614150395546263994567336017319983382767029098520932274764708064553131858186837584088807568917409568103109364051255729465719235159085686848660835809259049236620424962879057560982969630040076948071013726713899141051224104352916627558178369211622676004566102502330305592239180956390257634792140451270792708168857271494430449663434018739078266302428633059928548369631930296208428716205615418674961934998821489347420899958048159178033503267275396268391524991417056272693603696108672126723130125572683543595936392449392255700730098191946774501151900202940600395559688438262136419324609211336993731065867264824222406364560367296662892124453600420706655380041511816309352050451437990380411043263444864537618365197113206234653649260721238255698681540840921753996540452404916209936420817023027646154462975260226547613565519324356412423604090872842117709359049034320859477821178397256334290474022900368059234449634748735168611861772799340484038296418571077931425498872152078495262583699934327675301013182883879188416829394533395243511686314318508705541571401606877687447760608943126885364475574577832633454959311726446993075242964541655340168224109659730702131578588850541563816686869920791682560934175014400355696578406260586687117005266893802688610653688937770992695143528883908836338042088587978292347430577007216164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157461628516065634934883209661559771806671946063979561676443499300288373195693850602757618183858676828135915555911979952581242595845256673664971082318415785550313091553351797668150361325024195310281791474155713281134169451438280074717834161043807125430276527951570131186658770562330202991491279000826850373542759492095688508004731933283380337204144638021977509266380907527987310357699065806286495782159244913229864185584250520673859875439435778446947237245159222771781745038902563517550040461436132859588853433774797239947453901384731375680254553430338403920370287936936938795747485558912966326385886758297839318064380046060337013849297867770584943011206869387236409980431883811626601080111940820062556077728231748107555714908934749669365289257752480872173903623665516761364954589479380100541562198276770957980134591039991259577595255977779762611852534466571906537556215966594426201175285288320855868441154510325063244759361291306930446810526028957438124940853075116531289779089663381591207675283523586062151077739357721550022320718651856950628601955461240548202516202425234590218610146717023534617570178133155749875624959090930254387308569580567720000630327375284922848022177415208578508003446274357663756307794513893106541096061620320587940888804506428575151402472753725059716896464563103567791625127108890533187148132143337035321013422075787533756469098608219431700180733444304589671936504813951775102266589874332302098256430099719732636602638764068619402868227701012308011299733058205731613642119966821068519131239596279834473297408662773261379119952440294005926544358751335574279974042145865017702896047568630691462291771553275211301803063284455969048273991904528674696545062130523632846085813968256708836050702447509665554880467340291805750346162565298005428977220478386060976374150931861823053691638787782620481341434613480299973072549845433471049285190190142563705434485416166597121898505286167313067891416278814177844403887684855392469366333966605319874359156957333269502880038419121681783282807425320512801853040919307195657907556148760855079982041407099960685918196289426044118812678700563998591539984764531683129578659843000213882938027788995375456717548423527182932288029211526001035587928722031554393435599642013278779229677225850858070907330760686259871230044847219085530141157142241185411581352855736485491352325409733210587311898786327383566595072763439436344871407471709712600855265707942782231909245310401219521382602357511236928261140139984632626172769580724377212252753761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183675757689605348561655571556779597694727412262831696248668483858175919877243990102040229341280106527763248643951060632064757686107700169851153356644819318463994667791922334567017041571562885482952787209726837191451418155238579373249937120203132409594600842884855692702534847589153325843905926569289805117345510212376292059218697801317441688645285573562044642401017446201142951090848252617387533118549039983715230536550163222309539087927111848277163649212780557006590240381927508535162120017208919369456059251986841009398460514690620000894860438804560583556225176183563143041208114153173870929571425821493796856912413474132349542056377603329764356527394329831510989161167294446536231571793942838600313363803976917429383347624378133096245583221431744994868647074144404842023299942895207856665009057026210550792182206254212500293146161906465895729015078346022548514164059067348550125451202812897245727442828417082584556408928334799594773901002752759782526931235726073946236070000236711277871233805972554961950907406160749444631782998932716137882073174269116880310360229046367364804695771432036879846142381562074411879409415381462088925789921579447924181505209350869772572357281335355065812239497686247732353464072831509221009111328277130932228576905606841769270491419498654516559222058198528067815847272338072010961933414151982271981846456031673856383529725382967775188395417880989916163798392645446874454366835241664261640762432517191289685907175145184634152951844287756721188697275488305222745763135524068335334129868902619262474023459565752179034542567500707030675966312205032007954690737599070567425113234848040419627844173677544411166134472472492140851279966914590914177623874431775192865593861786156585381266770547177063205119596024076130428453745182231207880561861794318343935985337878667493850382800409676412423396674814036153667588932296711377773886629229957779399645925571954035112634681090553306176816929021757378196810082210529480654971469207412575396562581639268402537667962746221626527836885398057887519431873611000265687855929014589620298305944294512891209450871360875730315171765446304013117870861769084767116296723910587231805685126966188029852024019350509085111786977400398262856283879941050177067089997784927583523975129034658012733717746211269266749377750575997316063675738870558919035819332354486336761781633476532775387740363622285696683381589421395970079739660435704156294213490763116203571798075663575344613974182180243777129095801969216432726240419134557697108525302981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110591112806848722099173576646592036005805626353681596390577816941321456291062831540931222760457678886410242540377972639518731451880931757607760606239618971196190279780049005933119196093769885443047846583461247490617365025276057895754210972257501881527753624748848623368046596513697238686588732652646002733813598035961573360067354348162215698910182336206549659358653668777492020834217842918956607443029816641084787729408456291672691078081608912422469972582474576956858422908441179475184503530595972631849596929388871102227148949041457163118151957097367595904841368916888482170317248409401025187426212825990540555021111099037132392876787565905179107245082574130534776971912026684063431629834130924524445290409811611641299886651937550023712966760488269036860880250628030916064291492221158864033643987359462399175415706125002334129218883552313570458840474200333073601184665632602260674081979013405216707157415909861968256253955348806311155942839157209998488554606075115938770557575187314301641178842511921696656194314510802199766881835379480623364120095338824239104809395166965923671715708644407289775465122450784180156757773904617594446125098316004160729430852980168558112264968972680627436941016634318834393846605360853104378597452611674175084855834094380087245879676877285886516694914548458576198700668295166357180390396104617327225497476111916422279917677184586472881133711423617182384136249411616519987697509579085169705080799283662993400134793892388406337337968431837563091759475439249275710193360799694607074152031915307692733441412258635273041394674353498584762260450681680507654453231769466558830297903525713601799370882191325562026796700057525919509813504760036457033850160434528558780693076819395940739419297093378272283993379043262798642677315921672576035088712604786360637564195593250445984616179472578388595084917524968494445414801472001650272697624899412106795492756977150692785876138065937190536554229281737172498923478165094881255907061292402273737679224359212844069564611333850675553823944092496427232127316014441119322994071982048506582964452380920533722239550774575824121781123783015197355437878507847482922689417692189604794517773594325282879277327072550600454892003671809371093044111074991167662357933083545059644070173224521659656686195629512749078384354363485925280654040885845576005804091806322273009689760223124808227162653512202830891299087899732842411382573530905587153828749337961665626790296706558550241125606923768220956004572591734710327023182746515211171271576492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21945769927339844030024297382553011925962005784176954467283832010581009257988270947778709808657135521122082657460444571996200048123015847942542133426455623217601035232879513105059105266748805329941828323782421915030201503490450427492162265319752122813461081217470167287145487710004845462543592961687326474861936827191426595676521830952090981378601576356435995702421256315675025592210439624679597919015771170248851246901934059476490774598336264955161130951041531806969185766773379967849655724744115405420831598263122702604070485501618001871328049452061520729840734239000210327230443967808990498086303365336491924643120734263310282051032780584684841020162501172485879538795016848782037968710405781971936092070549594174242975477850228822646167150633192518717753641884486224194195808492071223414305399896344395094653542448086275524995951232550165881926740175646828427771886471939538659164390494397498591664938765689591557231754658178702423627625041680216619778006086003351166067064583074664922519897847521190898822629153578401395213168404972816280403512772214411939250417075076685934754283006334972523113099920488721161981606038708168100627057874042281650254565036374047806600405838725464998215543301396093177737229712728956566990209698495098679984607234042038652022938103732621553193394524345471488582251614154476760608021120657840939513087266346236334301142868630140700400906180643051178286267719137001962717794860429930046310907131316577844029199269499482428172887857735898888972858671132900539531570049759882879538286883700700380738097249982327585300106138952615124772734426468195811931697289140367881239336315691339785007782477708778159355427138184935032405913828091286204398164189926970040640672388422796947495480876777143057853728629298940635183618781655525125745523499463125859775882049399361332761576790867358948890853994128753840215488953479296956942655130353083671863399148631105632508300255234002714031213843675397664607634514962147656272190990704704945157832518661375454839077297900467326695194095509036225160231969179462656343273388310581961778038767557542618235552046413161319511543427900057636259587810506225380169450801125599192191609389572179120223109578494892894969989995710842200284331935531042240979882034534068854994055618163258999254880481063606684495761410990013800847648897348459910062105650644934015555631727122211755022692600289115661616795623674136026956994204773475424037039065658525529673057861468439506886972383716948281414014774225628254425548701499927158828120305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128395729196242356526261243470967803756122330701203161903599594551987874023179218073815784179445424208515300463627245900891607826892195070525476237244889619483276727949041489714306709144975641278735699098278763210729939997790754830890621786690618018299427015197124638108126387416421813249265111730934133415038200197640433931212057711897977539944758375048726106793718095355023056034249187133228516231550475698090267741941665312162469801380174972395983130400142375447940856720253001477673027937756727258100927660022443782375392985385760695516836011410466278497810691623074416923758662367430179619696738117629726657297272853558588636731694913924394020125208641444303675194711902258203618990288626669807696333389937278261356799508446336551954668498871354833487969294535845840011932898662201258689187361302205352293562425099953522655331085735350897460042300616769124354135280135756732635812002715084981687284595676116092360399300632946629132049844862137100276465259780786244007516596462352637511983287113394928414877529935072488859937532214476904531639046043055791231210755235356273625838637613102004956876477611777325482969583893299536781646510370947854199633072344418922395619351674241776055873349739819892736565968567529685615662981542741446360450455656727375579758686303130417669029332058383536337172812552747839145362649540103388290651461009870526915925793914619950660970317893666401607787378083210605988366453293810085558500759401695864540457131331943871650271479488577359079328784215459092929942270489612273814352163174175921490346825036259565771262771993549420593799653146946014750924521374096070359882203094394893590907398301359096195320981512315564663042386359202554046053020215326517016485772232274967707243681329855341555990288881607796780235995289473895298344545233017160187436871107805359237794912271690698112273904155147312559118821226250006778700004073585383256045468601828950607130069726811700658263535038856964950986646430388118721689592381056332757146378587909104654115824275154268811853198617137246898913158224952696865822068850949166495783165316941196373148908235655195675746855488630718114873693137885891565652669420551363127249963713130757565948185543203545378771727041793719168336421342375018347565352262627015303664128819500942925565749491662594252925836902934651301826913102423209106419422955423276041328618135258119552495433048372700913113056571689963205207481918040839996232519862629352540756930329477259716878113741996957814322338994356754866810922571251070511642735065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37351552851732725804542042147964851159314994958081994620055377045716434241902248661598989452616039664668361528711819731296909466223245743718335591515802985408706949404541589960199879721615003707137044807782732714068958362103656190749312716762373339752657961978856302393774779279512310771869050001264219239988652588281713687059444838934096376401871372362384404594309346298406669860868005873952800702080291658392382757218363968647207147312387637342743166123231061889092237833390759644194508787457592229919438276048399901652003604132212332286260057044943364599048126491391932864696928860428660123861052778821504470816072346038955383795767165588276174563406545026648798606914457403819281357133339920311539847094192443554532297829800295813333530915220517208733982070022149487007978123147792369027479154884067750353333637602860024382680439961007402098965503133605535388654202385207446716813990460924179509797357553048987393749584506826569652367352600625395463152755565492718537786270908267645103569763373858262288816113633096714746398234473228960656531675878885084468881373673189179269666007304535587144695714937595614057673941276822364828365721072639149723733326806493647001747010482341781210844799973938485149862162357367193331097135010671997912970139630665413932525389138331754535546713182545662981533194650385772807907236453761484757256487963810327541537496350609594432705416542963420422639332533001029140118930205074189954141980298861107906940600876107091267666889277662025401061831963761814393522347802772916949610318708275237998524452591803289627415151742345577330579324805174227814101159717694918853767014810381099177157138485439067744504420485802045550726640431184283221645602809208696889070066599688056274224154682874482348541892297640008886006551803629907047203234416229711375544133611106023902960803462429798582975044406132956634912040643214161550878523909426219966448850511385740570316571216216857367769001775621686699541044676560695029218329956429022944169679785147888685498194936366275048215034014764366513537190034040095206280049146270841729629200542222927395314889399943061580280267188113588144907013796505110152534475583704125700875040137865595050103857052904083106866420009353735103225743881225800135811994156657263448221190487022615444677564189941324500123453455093563010879754170215452229562726279485482212185383636089894768304935023775416072233477330224410868777273147981891483107930903749651767261001525528120838241936852328198742560089759443600205714853341565350601057240456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195304925456250055075561247131207175497103641150770053032921895552945900111616368161808342421987673088988583544842217214536524033030952470625155322349639715700283720522148358950301139564716412554518490892346319804208068126959133184279002645272274951893153800201854878470134655532284545113813161441766604095456841740043644803183313679419344319834455723354745666722284154836222211074253901474374743175457806672691650374293977691490887362050243429377776441715709995425071608579357950987477926547108517147271205359365509456071659458309575977937913222322653978472549874746281672569204201079661258428883157560028190226323365092374004570750769595792342235690275247698180968859428636524090856981177925586060160243436360145604699835184848650825244271442898159466716134940570687346503064730419990659271889615579299184371480550424406824583289341410666071142459058825861614684343317857667940103343632250872621568271746394169878459024570118181537249686475231596989801590147580472062756824220864486477833368645676420073219652888116869628077366601956745617141694687572256081007867919404413382198385042320718994884850763788171534371902672519811302058473174306307526488952720036855674155622030753573868568541270858942221200229938413209911632947367287150187006058524152351374018503757088625778345507059035375180817892765163758460612075522170076542651215260079424584059018524231020805383437940166384588595175282634874489194276074763915641757871273890216974091367477024871868307723036215584595176520341365821133966599674174464927274767779655484652003168245302761244632001982641719834169749024527000665178049710554412061242538451951597091119798006770105697020713693997173838945171536813143899807170393742071018986097499824312845467596218104563691571265710758694340938480248120122015614412290111623183036301101494310769970047105816141186634443339950940185967057123562618266266984442113833100757751421783697405131809470095245082578738609247647128681571858746480933515512561810559207527112139454662247515252046271463682003147901385562126850512564565494377631223518126087678113256473863094561708693909034294377961968221504845627191562582800800662122856025489470751841895248691210540892951018394795214686783546878218470786534351980817325765248570016766796178041573382372568484351818515751756831233017467920434704343290899813678369070709710995031779823623364308127779118166914874871395209411433293584171240650354705426173722813421305379983041571972235028607635013869213804824301644509159265866785873625593333926934369544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178461118720549139419226412936631974528883649474767083749478837322958196128272430449142505184277792470475654264377538722886274122376354778429878879465542011761171840153856030665664744720671671705466425748216073357173888976927647482899981489607252770643944621274431881535921644224450000337105760383138303551394128372650818843292591612887827717273720411265675896893292046652519769536093916771137321190109172503761094772087349005312980842622947937326482791224502134311743662715644751732724346762621684753470904458096779002880189100806075084971941047350698521881056574900010808377186124541169129445144966123437886483471897604575295392884279109220319340703581818947765141391122800843050961120098051801797544231608474407002008323947702416828180107481657102611593866217588852962204070112276711820657781003033278470745259504347048314227982082310704160207319894823969812453429540035977453757936088214498271833995100632932095824013976804951918835677368381531501832705397147272956708807285875739299101571082770671155203028694377288269574595463492796996108092010800739050811693300098632822757374434042132187628551559091289749666468535539763593483683505809121692312032187357701190875828543598485966061215344303945272610471469529905013890596550882563244055010536913308817184398864009616758003233367287719477269550123344197887031341393004492436671257706147945472069178347470553424076017013283018006604752396841749780919640485387982548085498831949761076241695271432061817268789197578645201239127415292689916986028343162946742972076236371771094340863946878684390443491894360490940067089914706214019047647312359067299220440719181949345156558051608834059440032264964170377438786493511675190262418552388920808592936811198221433863096064151227912466561823939874600778473988784467083014375408126059025671837371907289075433027848435854856830204716280241158426632019082694192864440454638424608823596019727692676989527261095960546364845919453771124857665345266046313999207082457271115354973406017931981232915673096681525367687475943512160814569536504435951696759447678574222415987460665567647938671658485315082274457369980793135676855571411804007575395876104099741314420983837624222469951928653772529606920737327067056965726244165942240086983634522263767659691486781923416110806517255140497863080285447408445163857527697339766766275635151976693979290690793969277599286870035698583806897039113484268365478776371307912244734090452539777539013993432018671776452195702024696521885036676653721585333181855531813463007716047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199061106321313849974976502766849294355066133980253406877471568175250674918230769862769231130858453960807976094709392044889134921088803397460982565240763250132487691215450230416757659406621895150389777931674175099108937454889583236545154785045868820831690600053794022990365108206102576934530121225179223810735081611959056424420329200807891221763151633146550461115210022612908153529553018987307691140301238133008171409033604087017365238489986502504792462935365935470427177489131035676207072457332486909130436723615496427140305998800962523765800989901682485676685171022010965875487154166345842816097186456368038288217827102538695615767867394682280632480489207968758145222094829090831052003575783288023110565826753110853133817959547687391271311741754573332168267331571312385137431557371927311273672223596574702474102148367778692277020125599801955883067138369342577267781705438483725405337886591777929886064067800773845141833284511007172859570010196606452733167036809642828967031585363718553631731608696438840802664309825340807669489015986930428196434013464728888555640966511858396268661095325809832846960839738553389686947962607712801804451273923110737256650539035090582223747214915206177111839816270399376999623299519464679068349786606936982750107693741116140869265527806348305234353420944696977914541901463306022001431317122511469138718146062315220987283384476487088197842040993388996620776303156434814877590987259586838846130474246656922184727013844063152374672427399701988951562403978646414392359295550018799286617441245197581382784204483743125770053904753265059432951573739701213806272397564226037388150696809955067878048768012460291579587394375590691389819932512434968486511453645081132785421953843381691245533595056265946658837728285075493634886797151442428334218166481514485934592002417826511157022769073353599839862383871225061718313944202529229208673524580776715479879867661722350085978746550011811232412339186306705075435406629103012913843943412191756148431307147860232686769451583744574301512591242047844538903405075718294233184581581850151366362899301741399032226026826597872026304042772379227216862215253694945713590715881302540078708817545106638086523814230809967716696363503266202183137148725136956370407585439207969333796457489461850466828526836651816034428929604598184222415494670715188243072028026533810438445009215772153414400799976995492656850747583271238900387445150522559226916770421347597134646722864331425246605455848591457158057401483848592197238381865325934026219250994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160970327381928677723498369375395438734794001317456073466471223834493405257425498970164522920747718517856263084324621061254236617330140896931936952170147489748478182723156492575722329426475285451959467070790714421862021845758685309916836618739728780668732668967374439475920558486376704769799929853670755122688985322692559076376565493549309126486932279991188342781213814645811652330848813342698105102233916874603899129025043831073871089037813325033282784071203406532168580837763661557544483180231660953402679839285990983215822809805226539574616653122774083788626698362932952045416829355897136135862089493189579239660140042087629711051130021493327048758270227925709419940403692755041320962183609993853717809663317976403704424529711618631747818097982635730078018413072817788367554108830541037589305663701927057669664739322404181108553992562875749209947688894356622272309915254643861575232411294525449465244319464698991713134499440543439092415408519262351114296498067152142014850749047584073393324145336943369616666267212054281826124186643851812959316772546811286254515799954095508250313139244558130356277646622456989393725875560793281875927373310500810206780255327171676322748031586952166409360435823199349267316002357603179768650531107831499521339381666467081542043468249805831337116592485826237363643255513269416794568126428055648272742245265013651046853709000226259094334288723715262994482644323631376529740645288159504438089729250555828373775003245766459756291607325706618328806232238985048551974823314355420284193595371818501684496302267628087199543355918959027635222722032766709713318473660007669179274011733120537209618848393818685157361608306469898603849925524041437920621215363054822391582939829897811021732204168422129188061478559791457734866468406022008301929346329530096359966132347065968877755973432210779887671586152897497583509398950144119912784895740437847033519739050929011297406360309418502886197284437970484544090235149490583316240073447344397845795792997536713460796638908591006582673118634917704933156773855276562249865976703630187997692981967483843968573072258618985041665412696070089698234579928631509177142754161632423187516265470657148335167938097301331770586226961974612304403097292433872683244916614950503384152455472736410191023673355662404180109630316267285317143874838496251360436482230045682986630508957962305083737646340619497283886191816149311361875731025512449724721019823392493524367483701781763569291758737210631448601194076842946322627595206237515865834613633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197591363974307343193380491411624664001157643522108695478330407021997554071918756693927507287329025322522458591988306640700920302625153155613506486017417731329769757810863484544603757160527286313870125597838309053702582621197391351204987793167889153493839683440108930529594784117059309919508125255058090842480081968171559608371156659478900858784717737981211446574714734210751760603294717455321415870733733806592985981192933214727372872383678273999971240538299916079563192344609253835070641693834786821156225864417944549075778736110145245238990668210252010579063341770844024571045655731181637448205448940730129571095469309789386270109008559785404767005775760777865769176928968798490656478982928841821467080588543062069587320519965989794858245112783146811583185197184817704565049569615264414580034037370155210052253911550930614812645112353754821994730652896591207349647565288825868971148408291879130541414817072151211261123019491820704427739200883645257220535308336888379146589789773975396221482289369682075225764382807026988218728360123978437237254970806962556217966652284528545437810599521212146420006279677153679363132696734219594060428844966377121927761840110227101729489835250944246478031508186310158374669511256141042940301574866242759444005912592620457990684475141978120962034813376393443610535711980950183756231091494949670367629540300409418315213867311221286909890359849673088180458791311661754823750817103520876541203825906792709434283110888485147601247942409538995466232076746202658672484325246409346953080838209532947652559017111199013722338479193084503878283444429108067264973887943256061514314912437007236989828545619434959446452806203480034392736063673651322453447651068621545923544496836635530083993400470360368473984316323706108007358775584404760898547781780577181095288678211618561188287154179909879440825761838398752718347421909697342726358498312239281466175873589837618630023229180209852178250467582035685543924834272594948972576631993380960172855546709975244217515498519039805802442832771127072509162075666705023687026622742260365574998102002101469371886953018577611863758239504563341739316249763896445625748784647631099707104044470834887865058529506631333994407754953544335274405097475704524429265379238428600930547104855416364870156212754042209364740926771205437022540127038844823712932269878178746630661572553615492651957654457720138937726445116871529894696984207460921496808048448926936870157983596607874352336783674610200909148379615222502199309137975383273641216897106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67391034814788044687258261114093579432120403905731847139021235059847782919086246154729793049825518454611362465948886585990317445031904737645763292132964507787647535734128733069402628295076854326300795522350914125453952264630671377081335553186209251134432918936462976282276866114625489484875417764336255694675778966783250358881509453834754350590955417024968683133800208202932647932723686000634903729656867664644804346295997155047308277453101387629948073540152932516036322302817213112453670274636430593794695299844631722210240745495801322650503491892726176721731662426548346739453057615041007912653547039827679553171076014210118681751475116345174536809609030527183694432231618104908375819357553382828663577743796677222331000827598417340430993589726597347975326540896517826031236414259238207592914822845189852885442279808417767521102468841909806007355641918855561491763909165543223190340356043026389336407767351284770580846908919082164719381476305692545755735267568634817778051243794770641091905907944088201365035165822689953151604082044949266745881244337153961301282767517744851825362572910449175549972918894576954303392601063249271736789770833790301661214388966040598873568366442183105796547080937911590888066834716788572595921786857959715719331883464871066159440182019471993164189597284245964907782067420431653792260270365678355743183250234304668833125653749507475520748093064084674160137560515008526551296202655574014768985849367928448984103982153514271781190459741800213329324884444825838018850213897860139765610333967465516675012313701732408295722516559312775275973558377698171717324063348279528531314684153203496303080147176410920361462756119725380550349231578216226390697896310583310273618815443022613447558707986129040431570300828879249571797693293984906537159280061105324593665144559077056442580338581541563029097399498772291278573783541430631760143500642119489932757406178024273024733007703474205439328300931557882581050487349933764463609310067745429528545890442504371678964764434632630340741681062901529086675959616680272341055404957139024076850033898648791254182941619907979013436470933876482790833257305433959543221325980803452477030057887829383909369091597571825937687743662609443167491022052201286785235608105409166447348260447121510101141556782679764816345199001118966508735336882792076856381032813463808640906792453339987367341453381745224110592071701377603047487878277314664466439098643227011661879866791269024271658319675848084962519252982510999276656361595223576832863173176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98158626027486801129669568630932885911728747958379399578205774772964226475229823861991879177056820104850360797697250964412671057184834663685492961378207846445126711363223796642723162767669475133226057665236291065816140652544773844190003926434247425660673272498757627865137970371614326476304473730501532103388503096594159651810267615927002696735786591387089194685058804336176847092596304964639797151815659541636836727318095562311536382045564004188438456074227840107382135946994224948770833617868137139259581720808792456174817451636358743986576136836844710284146142251778047320051491136830227689814428196998608404979633675097486589015512921379335772803330361204512139660870654415123613749122946832404018693346484290872460399245260662467565999940706433386578345648749201886653798427862224387047115273464442724782866368070564759970623519980112115570369979089024114702000689888068278897764887461430673524761408512916535051407448308315380408075197101566554473215309755381519419672217022812436303963585019226224375178244248400039584607497092950734255316984202969729039573904788705042832885789040809237941659002613731168220005804049983047327491836103598096555976837062171206434688523583765176317668098603964971211831198222771882044976573633534421613891541452683630653501613753127784483794868898318722471332457533752250331832393546891145840406995779095083488670985622516108202178237420881698036700102641646745168043188440499145501121015585490758656953562969635297160686236794690138329680709280549808183715721601121048034916538329887150920154151705882195013409641312237207517278750378481395817468021926625930940580953090626739489954995151435585322961608919551206453116830281563350543162136087403737068864282300764589912376349853656896853116284023322447058681322608249881705582387842225809029631814023954046738236225742386464726267582742971172854325364255479216566508129787599366680929147727900432845988556400994069463699107097562578492180015070642052087932343322944058710621197841657510489932464526240615711089556727298499584830573789785288777272705920644498017806136249921520078733764901740332754129718237793293704792458531287376461313262052110801539858700065559339993180885102851268606893146266897892745843768916995052841391159467441610291807779747763590740431645789228295637011613979346745186958476821679239284868418435538817568901606282781205598729646628796711637425531641544371399569101888232597890777506590493101060098135160328080126305988593450101718557601942993834869053341050467734084341235321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144282271617844926200087577382539743271324382937893512751088349041715732110417811592138948998723889635601053710915473378496498595252597355688810929137059495350663845558906108288706910471035297852351857064899377277371182613170262827516716835546476385646270591971954731255245235415136907988222322889926204614466621789545981119879289290286775848144459169508004307545439171821168148190778987613163090366386325168243034339557694269532056744756226877876225137579969262800101244715321144672377758073343122435955353659346515327056698880392599277785187590997424786620689026303734019083429917152829269377284182488352145933008124813036637793801707332578559313989582465094502126588094080772704119832163610136764712979175709910633164984865708930314697815114057225276831656818103751972381092409201829640445355282039706219613887383311041789900596929074487471914211798416200113388558165580411570894596396365597948028235015959061615533367900023610780703385732931863256754393669504499875128299565825750468236373771375019133876402199404424369944736406184485733516922131850048979681338175342929031364754868706185696875937001976800461713720173872229299988320277690161067705611873101998727004293027180433323610709897263480548774504797942516483868606671533417247129987865589638850082870690194001621687952597758608450705403999912639758472298360184080118337517855613881777061969069249828096106647950444781214047512144898913995756237307253812052665329540255398010478639271221179463516333724187673899714755261610244702016665777406036316475100658039646984144765546970729104246343008427333124130570236288583029017005215061992477102924258706019570286537752978768224097751727451836740543656437823693370119875334110954012687138442713431297005747670337199565789876385509534067284293229423608926562221842077150108818097505815899440297760892021950221659783947109485256129359701676309333316073891087612785803014054085779112757492983136348808063929154687375699341123619909185412315436543006170354817866642080471880706200824683308540254370393526406522693100607698670580127089995414802881132678750785278767274776050399028066876263448797160907985860501192391035278147753791648425398463443600515844802750543767640111605850082453327341510240193503829672971334876638179635745209066380070792752151821155513375126581820302787618852794973838085727070254938061808864545956104439886353484254589948374890801951118322712585316560377649301558679700843044782565804404141851075680929433094139552689771430913868128063229730762675984064694412555149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202760033092284007185815157500247657116083298739022092337394613432680450883589221701068789010369019198741759747366726213154300291789962522230443249661470591366955420755503686218396612550273204652164981274549859040422914239584208726500779886452763557091772566922177519381089724167041727017887229092647868092379537157719395001081556383287895290283720670889479665857729731019886340715542327653749382211013749585690386366002210515853892643645245103001482375246060570956262967724498964979284322843131083492668471921615311112043893124683565492642760931940395339450425885312097826651799253963735250148035634523870067401380097357702511090097866219847184245914083703649154351609431031175870921447981432088290703911804884835787207264682535694968842174131139306011766128500048928978256865849050890158614088630156530007947843252955240464180025856491195545412381359132432488688969012322838519627613182266578781868423417884224777476762853730750478067631159304188057687679871322128110446025033787585723031724258370508625409639831837913083102544753598696570198693228333137456784833460967376276661082111799287220629193893409380980976807727440426167381229649153441285033702018050788363759736799780179760668851745142921784246805815677015925905073767119243830986949627776667474451988769700891246410959956439962312770599157508551842620931064944861689693486584943151692985583985240347187765279923568377433053777134844245191020034099629421135148195807219192347363087568235460525052238178181660461053907443577638606459420903802898991066048529595177255942006134868445016518063550805987032109355103908643940627431526491586337373670701196223036090052331310289654305403299882521807095683771865703905831209592352547304863587308903892147112395440854109979141939440744477727894407395313867758791242255297753154382472475698762039913909925569596174766516043078007010796731067429545010481329651418800924009463436745353805951501362364537845284749929094577408253838135259992393110309105416872969533715998378210018422904018554921036826484047621871910836693683916496663275570280859956905108469426998228652121396196618343137661847252691059783639038767974002489204455747389224059187160603070629952205272760342714840941224546695826781066523688667470076637785027887950083450370976699403181639781216073675526275206808728937026161536548575084703514577994421753414721474875666844489662213447098018271221749856155452843571667196968361124165998792471592062518896834032900149867448082652871053182720308808840277954714121271876211107266329211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83002316383515765986080920813668761467043006167885278703485638893604382136259885829876044963627047908588271630703776895468899980389447636189997370105217439807724542882180751295107119890437420309730194258212545933643363514900610140035512745384764592530859073510565516272570277979881135473238804893654901048853602892622013282941697518431029825113309512555853960362150632355907210958219902337855257235687127197666627494086806935535998717123223647365425462255335931790186261967188378740932647076824176519185613556771710890870986484747350161398932384283626079613326597032921711129150307360475952517125510476868975392171732668550707889617019275284028157013304906999587579900021456556891488419637244664571668736357793966196687676890017815833891468449491146401598907601224021105548125220151874826234890062256054839659417118558854666041084857418968226227528098315719808875531743793850293573503026201686904002173958519634217531418020693086537922927615184650703779800590563752002180985584248375445038758962063233853901173454977901729519565098252926240672762600791290153619301702787797605886068783102161371214513444179526972789547809694176672174732394347334734932375029626889111104194557745947703746239412319446803714261691038172121793401002077651272280779138305312022040018769742584577921430446645369284173773657207413961669308777807545217834619420320550251725531721659184824416722095932764996605022612688923888090689894685565089815391271060094654559186057926116269847439759334235083648532180092276985114771583932182741002501573616166353165234214859958211310464676669764816059082788028548318627958953556428570305349754558100198758498599201668426644089914944839027591618480794423145218498748096294623750073503607360771253457456587942960281524723204015566992047515416935897206599547538077349498776992308873029744669991717900778743732540802121471544911124908306656665895144153462294843576242044601286956543065212616411920150578651874234105334977733081685780975793454641704921568516739924939314074396907240696897329045074675297215671400821437587884371147036539968291643912124448634210521862504470431532064720998345820164657365929390040576309805733923579327272147042074270827010522602843178108324201580004236763685269563410512685187102260860649667593635192711534161618934000266683489670432014578331565603106785281875171225762242403057827140077514244186904568621548666795023504928456642585070202229831682270529721606221468489014054055212843338237982898755574232718662981413602866575152260433834232470387371808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44138343775480092877636044965290054658854483976849248350806452401315725294619283461581946429075936261599789094151848512468422570909134283161092940775156475292091821434369338899313555394519143869785845743873879398395338087636147323259242781577383116745093329027629814942971536770434459924543151480994883485745605519749003564544636639256620240300562512644425064915181796864624488195020050423179630965183206411677106095121644358502056280078650070146192975559565272194165435707910800825697674119703749523636230400357333070297045428495272720455814249760685561128683337400214109618385921330063986935259007146306376928860611917175349358718730901600627355141302044755738915126801422834140942510245542627253911200089142364103989265371443819415909923693141357011928436841024708320543514909469287636763517539316162264793823595013462978730426918902167274324671745763348825091568180426091078394961754520847865998864587449584799469192225060796440317977256535712310494712545576006469941043118113510852058182583171007011477355702459951171616371162981555675171993190406212357277292768920237681430852239813319922637010550499863768672213008146303474657388334866396368220741403234579468243828067176860670614042451677509050807191244134851314317893200650823890150479398153593250601445424278713074235232677259486648431877829553906114566825220087696916699944458189276487570829385830290598443281203108718293794750807619144877428728581456750051835866793547186685093827683242013187285964125851196839465101040847777940389007905480287844891689602243339565044644595174583619591349335537778704894796486074130770260984022272084896134522999089936590853075625694585828932244798915142743733498495503313696645796226256314609691847531349786256954665619805525682239998559996710823341092760141887051006743807573931043325585064256846744382557350647998535991410973356298856492923127251940025602382641735934589646343747520851709683645890653443311048099162270780910244313252523090874776502033607599219306143732946867801611463580435425979105066914402985145436816135458622523964007786829136941209129139496417236372832628994959600117407434358259371113541285237288214540651407892433313841957546607779477370657837539940138419631324495063870429459613187132515853752089802797137578891412346924501913392965638215077535478971589874440371655832447112814573524524988595353121669356514103400942964187630790342653817898918334764256165390561731216558299590547432786153590688311708417588761693686196607870653931444323025578970834606468940202992006596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98531097406616786820771032795607368660036286466032814871674635759713822051791221583350577615340466016521512050475917803613084483649192254562543425868475913366939766563951305293685050171129886577902767621534450299900405137922497882861229816000971839180076694521243187473981162829803285920477789249805080829989944422438268269315413576465302267042000135668616442038678301987326545241188871109930828250819561990882516333635352913848182748565251333300303391722831697544692928412765616700012625377323183540518479157372441657055399188759184381428458338514753919741112131188519819849073742763658910690987573489054969534655484272829417820826765065878754153095725555652770713064530045354113574600266456015867723044743640346681500281119205340658895508923457970968868441241461728142739671449217468430936173140313393019126230823484400101698895216883440387453681341262607486866044522091154787411844711492060078128446153025780839058286141221720624521004923966948408234992803072063428562344494655537261997401516825660913912665910017637185806500934923288781897505915976145760804080631418452858482063762389978391874344502477193824287673484993470102647165026279993538738228260116268248634151684952675590972929974225426052468169061376118830061440814243615780839733066021665425526234220154080181090169993282970913345294876365538095877974035756826823085293798517882766562313706860073448072057063680799493527864830859668804832310304594074497085952870979975276126886181321517088583690859751573370985227525791985291704798906534652471247971045633808946900247008743701580559024855060659913280356152652934879428121332618018467191475887158022860854669981870745564191357285026046754168299024446257642306289731517847836582797769205561985976209610324028355071546532037774133920680041401750052942750829089829231968565581312778694019271300341467097715092601349346928223038123024117238245199161896400719269939514625641657899199162580352107056966995633180959829415945346351570690077592768564408286104862840442854179049812212355867537339885927111589987444778636301475807995628072939094962724281860012448498150609198442063143190878217837639062553087408640606924458927707440358411813251481897355544866106085129704933772966350728465768005327585229296505929809718538124824679004760040096887301162145254589294789487437144371567515506246363231001286143471626408209136865259631477039211182428872612745090364773635688311957645259788290401930365206641349628001302930607107841132392121388602856593873703498452016326394586308249260708203178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156569396517012215079001571858447651673045315356599095734047133760665524845577137504912811717787662869188438157729183596911611430729349390235165873542334685068233138717931575760886747168532927434482928905331517635746419473200542888605826782727338217768638051482523027234784244592383217196896894019281660703884684314220088046613445004197581455644466319971477417323085945469769061574812050288507596536014037485324502283037013332399197850145704544320625534381376791124120845450730471550550342187686571596334683669772815939252618970704837259928826432424275896966022525434437769024911192873587820812226242841183296870654267493907527118328712483616375852074949496481603082880906184469377838652093020074000993469504163168509538644475570552074434180257426611996971933427886019919850070179644454372387509573461829621830947055595773007659304589218752942271067821357603671908355285909052027965834260612513596939802402036305305214435222648892791348908076062296711699266715328028851153622580936341438801505769751044604511226928847650337080145816804316921095879927800550312248928487981165399222202609583391134100920353098377905512764819966708527957394579766504858491496433493792770348228610721316451761664671328538061670844750955366170395686691626779911606883171994090117364280170820828536889279949072402343568327637974097785128834723007414764484158296233698415355963468382942675131688342443422371917857387327102677603478093527335092686564595872176470867660486661647303853069699448154824178377646447857711494654388623097760094625809228286096743372537290877102659011041890334002926058730081681162575095643724241736384965494810684274995563620184366758418641216066114422882398095414869124121393940522026875829147467881743655496421855317650589608121081984724250551546835432880286233247495946240959710591849140336769164900534159409208493734851829592821427954054278858864305827829383858760195106849195475414189981665679304537215021295906855509610498735002082322334247358239693595882615424628244324018770717299604948518044835427174117021310397117016941389187630588207427524977288339991484726949673759822884806436824643839235332842382349917149824983095910850301429040507526051471190782128899132390203261238378137334291407501919636679054636579349829517110639294396992091390197967009883635219541497001125228586853489572566477056104138911523421894831756497700699977901774327962911217054297917959643158968277577090254735181732531155789015155585801751557356747209978502683631171403535105921927036973714783466807426492533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145506737354095795509345546180606493598790873287969505727326865443221437444254784633095959131605183349033107993886830461578115906332246144375021562217488550603909756450587238939039632702031058717674781861790647063700947493798375759934333812320472798589115945811747015046925809439956311167995266382332370378383809726020585600559361376113465360917523213662912916725034390610867141565834760510494345496554745919367407126312362742350437212254312055481832347656650820579246686516709104510462561697353452555836972464903983455958557553821489779609068533270956778931652850761744545799377906332658859207869048104360861276369954516747771224414813775348367242384208966709075983508091801131011751318332519059230093649388239135386342194722025185314786935957681924587860762533600267857884332067018858805348419504704668284945741286786138043890245533987759311812266298777498623889513906334573165134330982867755551754899392292270568714710857592625667011105359924945197658935779849883001005161254042143521941485324114278321699186120971555815518310970066272691089084593418876628097698346393854974248623909798703494800607454259502867581786794786018676282322926881690298703903438929848049869037368338021846022350573321835315035245589511658195053213485959151319995609016550401585599671719144390931982333824816226437197336291977441292599717425343655718883663518321348190621924591434154335176074589622977371229241552812334260658664050024345721221233232295595552777716354489747057694048518456984713216455942470692186199431258044243442556496395884637185237248175677825739358487426242692712988032386079869689582948601028410737797738624808298050422841478331564327859386111274137330596022116239660326353876379528008649559299200633996132314095719250936050312698731547844849516184855241542371673355117556125065798936476042428343386058337830675979071915314820667629839780160645568137832380269053097046260078688932338786564143735537856872151329574520199440526333978991071792553973017415129440466991994096543848444775431367406343975164044400473646772872364831534927991843193359776323159738111370940473784202536537260953982459033034539734824787692398554256932040328951379574267966593966280071390374562748754826555670081603523552439430035876237828486751434606943568479164949084364378916828251146956087962116467446929487773111027859965960713715887421607420638102964415930595878064279907562374029976468891311843787334506497434891389963706521446516740173635970971959806184839832791510945524156357865455673981668237368503224914630478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168969305529187660986102057494813071750887557336565311552691434716509265391914193062710822930954728605690786207517542257392306358834402113781888226484085149854679394517640787912677548502669325124385058656481381565555121720121857079121675793339230851403011819812367391934670557568461255173658890353170322700207720362554526012745119741188819571309525321167085889353516686326700062198280565152218518981705756761463398336683429816470343648759705865869659485712759610298026488728816448655927294295108459545871767970747307156762545994279026329614909510096871075061898309948638849017613832376685759044851268521287737681930826731920526629169419725992056897106338277096529856313260510812517507658234610119517670885796931176833758564364388261339643133634581135844659683468346707086617377765972403460257856274390028987677803926234034329469776224866991291414873075548945606702364598630854156143599073480376874280134197610403191604649140738113388167831403109621556054799220335951409564696667186618644790882100420351634566984012670963503400743741951965889415837923181838134051986950754426647414040788245648150746195281786567787879135425750510648558580532240990812452321691362163170910319035207352022441274097273570877178388460970974214153120762785679510473314113495526661815196565793552345287034670755310854441663739506284251867826759744458425381405722809544888274297477398542167832983299133374748599603190956859330087668219671634631777122563163498575857346999887686126145523820342859105071216108414227028288828429073685332126291300618569684384510779592262259098369176301511554218857000731775996598113974827243108774722786597552476022829573461486654082915712514077528237482250618277392322390521536327577004459837105098570969987482052844104924229444374373978162057782473400238094585612016359624933261090355374150076724675270407145489782483196995779215522457002243061728467224263017935786597474584822235205622181427193484100129485766944891793551056012488944982179710840025182411376578728750726368675082348729941635793326614539669387167024904463250763458067532171775563197939883707769780586627348278451022371881853728480742922430967360384058166176585514206685554348405122522374440947145385723006993888348155738504334886805170870857679614754743038880116504360627727071993102611966262530004289213798333535238095754034820658639117594904663510031298951785315476560292520032592281763173485053061508223339773848379691461890476390815192145182039067627810511270177129591834821947542606918585975926273968349330525197126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67294619635689226101009621649421620914725589689242847804659521633850510215253610588696181693414240612549017131558885189654416724678841259835221369446174159823847265884014677267000447128140237254341477141891370139331876691098116242813710734343722824334454195924396165594199589311622901124545963321671878269489131175158666268174711330082235638299732688466737862479771099073327040227178870287990702144548128945166138256942603654687788156359843537100555727402940291888748698177058617476449821882715060359165432831045057349829246649741373438903461156216919809842513780473888210582450188833182923271697752881913371215641995137181331330278265679598646243869035233735946169744744727245314672610665208318314451641636135154695940434859384908879138043508352477093749692095734889795388621139206380587873193587934051361843909713996557501506808206973507256187486889735724684343480597582276713520774712275864857509359663860756704304974837297974910408492322241664801430394768867580747449374624669168503707997866988797619960758301778750099794790989710239434481086084285598447463548169096902742255889578997390199720602811346805902612147574930237571898759605519983147378814727997283693930791809542373914783258326645298785613310277227349908084645086659897136973187294472268988054855006169631093344205428617372407876330534285019207582798176329073364364994973034605361004129630199367546487136533497428202383923290684878223595257180126753821786281786698144127338489344209648056757957954517196482312462851740300198446170302737191068042706559043012517876092419246427449336894449920539482266292056421618311899078027079981266941803539704743051971614714740918288088909046898846641206026445507434003554451575242558702098501787544647883712464755840283531400524020250552353207937580688770893882902394029232419777039601072434898923439895313856494450054574782316962712443959229407924495443933302193492308777542627650805984395754968994718166844939100197569763164378677996681164364663630766506365803701504787693463441990430615125115410186498778041997212121201237069951955856224431490743840131076344156519541488800671681361329444487130876591179369640995785938285386033896234164524422479995861670421239000713105584304455073971866013664604280133084831940264168253291973433152522135269622121270243308887447881889448261711995549087359264421480668488078952899395789292184460378579037844802541187492820094281524199704475340683937040974515836149529119823899520907529002862313181045563639320885398508140303119342830479668033867173040181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30605911349020111359753094614964021368820790901457274163663974123178937178078222736608026787581554529676319987565270635949803418783058895250069008958606180263427857074189275388328581434643160455292866668307317527530891510919223628126599935861658279682248098441295926740431045117799948638771568799192656832235842152251784138926642025728668309507524970259444788407436103702620788769645947086081180711428339926236460903713674825002352687361235989764507640087071264060050476264333330318398849489527771099324940768047833655059606662956199031444226829223007489673823662181790502745545295316820003225459956325521725444726263365611365141718148552237142200175374344112867203469346052144439988678618114436160530517059232400195991975544339834761309005134937623248497817910072263710676881260546179116217078968140750713225309255102651518528884666588219305207614925029483599980256334037911841518480384121847324797659897096417978650798249297394432750646821072487212254949615592524878106686849468206391479515979101603060314523914501579731682830062361058362815929497780287634403410252163904828178972012509628653883571833635744722351165669170960754460321972205572486209592354821247730919990374883954025570752920110806088535493970147049637754073873836827909842492049578725091498076067670823109710264049357005074593809064745812667285006900509736120559810469195425400920922184120938465039647153640959663909714354781685117896482090293107718849354633919374695575587850878383014337972749481117102762022694199322802430223434290468226579426363305909815845890307180457565431069135317787013430855232302882766074114117034864787968559267417786882378528486342519232717626307369258386632191650367948227216774081856539944037236044689532047178519107933671455986994275533772789072585069133846656639808646768048265430491841866141106625170757338758383797730064147523901276108494627767050586771023463060215947029558730030319503003848185713850807004199337603518784200443936469491205534394429028767412298372769421316342992783260914897282133606740325778761770288754824894618272264508923445478731722085890443050827673356654162791292577339394827439928525976654626508692010155571019312365161376080944323883739282970867143348782439270051050032181116660592885540807145619307370662519252676781913501905832107381921490988451345513765588400580893028241941613719720980942305483636089031945392484825923081414910153104649672910330288396501164176571992952292431932752861717302346957147888188476111689533761787066840138932285650080715078141879724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189392582952500516939542501630640054890979651688402054662499093011369905280330793046715333208236863305425085203140711554651364038730722979941520990285107545464452745154898751228595553583941821032572712994055561051817509694334500037424213756438558089699623904070293923708587447875151042145607361338934764519029747903532089356959458986846623307870513353659838212197304524236483565166719788773953370199561391160400403927357916456672698584301330607905869579289465129901310160170991160805825369907117129743585876013105236055766191763196144051984429111446203692848339506663724360658590905849853513774150804818348189370573285517835774620537157371388784166608301558905260509984134155502902969694152751798344327344828649257890391307319078105691460375989439097252799663125923673137701176440863508702463913356297029609994873176870840812653426206837897246765708614896261871521741598866891268941822540814178152883844083808238570965173701627231647917035680649855590945196764046717063578259569706506419877281746463840649937063632959201118589215296840937440657337967329309425231861932335591549495837978313837271288482761686502109302225982708982445927070700002074896446832022749571945873396729757289368998792933087243481344842125332633885355563862962583144857013482853328388887792803867363530017175546183198745067360020456210481688164475505860281235986913589148536414269085229771330764429807836614030341364503101279578763606244952347967116837799419330628138948992084354783540978841297121175566525460668087748418143147746291402868696577205677479503828419515951785143714972260250603881572032643659545025774419415358683969168214336479467809274203085006485931535801369075969600142918259607530606581419123009154223728200432384808413107339308689513740862109194427436561238936734441734191952909659830028494824104836614283756401065577419235693409343796769535926927704402174269082010577776612121779988332076298031399508537241548847115174737948233515950443857755212931361479974650577304853824618504414012112014887921354757695924065893458375888079167203334702980540006017461296507133518928757142923698469444973713632050158584521899750411200956978350003991942271020205425263166095931201153023589201292109112283798394625853158378651585692179640681035297735583005070911109646826911675208133579114519997857985014889192716037186833295034752800359897865073304830109956027791146308310786627434699451706780019242024586416830824207729089585765178922886694838866825299925033924778670505740913849903119805678135121591475088294570846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81602323595259795703601323024267699199741247757361963766236494493776987176869233606354455457977594244603752677280097878158238073654312986072667524667028086869756085518626538421549629924251152789565915570194572734098143124619984317756967444084742498095974189006007576782899306624695437108236862070113581365569753619960423487167157488653606984866843721711568135951772954646070091423903344726039693640933942524763918158376076211209457701854109715782548343721978584277223275702488304107173442061415354631308370665908909785384368029932361107482311404008094598717453973101727101695865589060892984644859479726132313378680415828436877914624547271254856826566437123491189586371601137280779550682672423183183969387311953442521873720748221515633003671876236959518291026304662754200227229165389547250926533778355142257623739973868223414668333486484381932060634824581341250322456472847447653484347587040051323235620845436007267853832696679765348892745477954612863333804659548808143841962211958862957539991033642178663582697227817593722083696852386401256663996219543144136058580806321656494923923688226293513607895480220735902988931920787390229568416579880376938451331065043214254158784717299082430578773946610099470587007032010850551260491841814381086811350432230932586036353862870686341896682888302056884669709427625123877839101600400921570746828279490006381118421720876625834520166884217108552451196889989262218980502723349520662558191945248143893069361440967418552705040500145974678666710950711567515424748726677373022625808562431598593827690423558578776636212359999117963776416278705823858357968445708364365589959003619480648053493505154730568911324584267269752200002075484764967534912986723728021946403935641417756706610402414183127245731635718048101822231385668787168662717031739650615777329959518070173081734486171041808887886393251105197121937719752617777028768021605111726572972847326362113527519041474126953253691219147690779889440657791945785157897128797633500819835883436964418747217527960815005946687379610700261887097397310674793627625582311880795827225140852945404440506424126074605164473739052055269349428196221768194624721380787260322412178622957946956696756625816843529114214034974157164182794508564969516474698008119458031258898453803513513929460270338141801409202809365646943747007227561507344436668768699642704914443351310378569318658312324362658661226576405166377372079563145624984469750590907060554662468203568480469674880356680850682836125534654460586429667693155852360176985831908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107108388901824999256527656026654460061609028367502302393476773320082904219572450807621745295285763441513602175396425816192300463570960074160118321498672496927042278004252636943532834031121733538703973447588619931884027507565302587382425361555208970595573946326670987175726249425060145285137918450018245328408705639890865289027392328991796422508676627959083546718320135421011924229804350347019767013477726579161689673005202332797929189236866472185848003565490580748576222262284319073653727066253457632489402948498735882915733338308454486326966355951247458751770332551477690387884320031732394721958566422168289193770473549697110540882538454967061104873946834094273264309796432698402747167687299754183199099444290190745782721127483011657683930548478111152514366843682042366374890815763596204562766078787541555709235291642742226360699577236775996149074487029232415591718093980031699018670775414159449715159476452578339674201892652469654685585631330431779354036899230624996584896452974350714030525332820500885473369212432274189568324600484999342250284783730761043576742354087538024158678195433016399232264040519167262319869617570530285332615031153843825638056439375471597320398045339085547491419855584901392105102124121683513839467693078329458843372284349013389569218861237528323905946470261182475134480721658321091163081834027157241840542758722166000471931540564049813527025300052272239859981343523045505423661107506510350540505016489470313994623588960918829694128055301474560501466737120503897153959822084981765482762936166924856749158552114154345881343542284803450347628688619168021313271569412959061136440118109120133110911713696525536328306034641658410964353586776370876075372928106359526240287697552322582518202788017683632873431942621968747282488742975391475788865294887710688054642268420727901240857946345510909525816190189070483650594041359842121088670808542764968216554583742843642282012180418733865603862878174217563433198681574346702602610031024783230381143164669560954753439303901501350019846988091349996451809099576947789415903082532266962649655582193795829543583878464034463146576557327894744401159727643382030373462721369186015230338589152418907103787083737947766343710134964075686206846366762532238406365982726759836724820632056841640581975715718669249746222050206462269686705621094463689003252928575800513597823443310539605515537007994395629946581207359949104699198903485363790115744984439731766416400002151769294515468964395689269553797499068882056544965283073632762309843243908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142751727263349101981132078260957641125704026115091187691000190793410003943664160488511013271649727460971179124217642283049758153443839933565934390817621972935752165875722323129715808329894950668756749149276673110550413244714595096406193110437375260430399853362288719496380778370679178551241285153933409331835869923031010925023428086499877921833013153443642971693176028178613071161910988178775390773987562485176959362991088055482448233434946144420365658100330561706285545278425633948996579177596977718178377147831346111942156196528644741814673220421282594368683510847795594888651284700474910980990127517658145885792160382745657093802827968292566380801093818840966163427032376631149264761098624198452481392832292696010570299351418422109199948639052054827571103847937225859207356100667312683843259330228021679476659920181241813369636962793288424821699917174078681342763929947714421368759879967307245617054751245105721329281153050340188265302291315896350419557022284870784310879343052646183078976273481181601147074366667083089202087677929245703287764867206972957988891078446588103494366217689916877264471580942309174834789044937264364938797426009408824598790847003812149517908500132493279124236883993083223321880076892547120833616286695787309086629967636233313009318616277522998327479705078078333232196658538542589569854899167909939943232988853948872895883960923560018749531764019683773948018090804762527763105825985953460190260845979081073631780961355525089998871688264270034567210391582048450332242971520911266916062998325827583672327699856272601085926901758497338401673626940062631722936343125263685344379057035921237241950632585115622236759005710265647941157939156291745077024411490945151907157944087482573722939507776127018589399900566695563778036477531509481921848694911014519945495170279820479445783394197434718293741712599913430449235550345301587392754396457449694008433236539830420437922290470308685333555388160525526215591032944023199686431196982708620761672383814245446598958957366569333489082569976459780969737719038435178882646945948341467766547160937165451299425990135614896833918950713765372279592138026971871639605255804786446903942412371456536270333706850276332868181380798016377309088840870006871401269165891179726262995148540284411483154944732784228951442914601541142142993996198237636803866136983274646099396539338609273413354236067814908621246953762117641633232379963215753414315065759200683974509174950403794565228212124580665061932844565560020686533329119866463006378040355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148086721145028758591452513605445699645907690938890477253588158694832744416622127676357537892141699548884236266765094361234874876200241998682249642100563192172580922393848438240452855445600071680935824705574890801456892496051280286873478605122691918652406832825755955513919358259476400236345469501022577793662219917560236633028738073949698973759629930101984858332030900542111472858028314156275287711710039214308939575744602858101107600967623922729408620606110564206587582153342468182136295699586750594207783253176691199581879392097896372208413956121194290788818110644299858005777457781953610770221739510137494018515637988730155322493876171002297503101720627743449068359029938579541743169855558152286689253295672653001684419716652733032615031843682979362288776535661464547723512725575284150078140082970871346375446863321331599971280675424122948576747013001037803784753773512910229063353265210664026773729975527120939356939876930082429798392148191143131114331493321563812332630653742880876163091503981598573055037620113054117181297773645609083990999883411903270463189298421831797171485495947000050432153808321444341455889591236860931316756330100806387000789851523833927523704369195924623897356409614563527386401174015955112639736002666562138640164421746683925409511686062862333939626400861525886391166221356723024153240684891154800866681723208607673674442317804387817962512430132110140728524125598743682586399702320524538034043038119677830034085749225703139784657630270705532775184489232647508930361346639444458959801302664429931038315795774455975111794717177330580981709675278335289872403105756285133405279685131109657233332068054740343702175269955932970856863876726396157380788748914594383748537114413923520548871028344373669264930750723392612888689927628552489796873732456929617001612542016898000393551611132449287690758725453461828389509199439385103124032985834464577801037711741650202125928923888636158651423061198358341989076188401109547142074875801857116575720302885861546433876435838835955295816381104450817811376109303360205756445822163692474170499348156020461628392117723407492310190588713602411851145166092658211951703612773864598698970015910301804146761875207311986312022327965134264698795944779512829294979308637476884443284690377368902495362928844044609810439448248423616946165735888990537553215703422214049396880365694572726221462478074869415638292786510407897824314070887776846090298370495223527949853294818186270591431285241479813611618921815309374895673748731588799838862389730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186023841112612596275572192116942393684030346428881904679552632788461084751427973473943170324036703567657294812127728614204332978071283293181106523583789373735407682081150569135513333855015799633013282232286162049130708819803954331722870652274667725682617842451234784330851626540175107372490069671899217189345013755983956611437610586852395882721778522470877100484674158131489139878721433780988105539911387586748133492649545534656497735246168581066968404961690119482342431104294826054010335158393893900728795051973662763639116239598441369258286053124894760440686806570744514662053591634822633887260630277872152022398406416193797442606950204911017146549793453481630361940616854593530405921990934867948141736829371627151331661789479852446037943375444756003829120414947266199609592390481990848278057603349800139912630328964119928675468810449092419544117309860835223432372653920029679560959428829228804559604681660036899873650756452174121150506214756894246113544058601826774941995367009235922710624710000529264139249072466389575600648219922649607859172150697015179964080878157793893760660448203915944425948881081101000966488448692198361492170690978944540744783652166760518439749258695520545411418529312581135327755010412190787067862093462125308379189518009032214061915494447702267077758537669416621858838523019151533008157633642538657126342815837237073500830097802651694191933089197899213122643634278130690308458584232259358791636402781831632992870145690248090564448390321042531638274822335281350970057372369626294177407821417429931190947204587373457963537253062290680383043489190601601995486072703973738008722683662305504724760744071089902834138473009298020451819430086029475477126659317478087615492869685800986915706372796973983869985619570712870208391161382920385579210994621330219683214105741945707463372471161281034197350481799490583293602076645241404967519225986413999359585168337498967271780735174304958931462175562041786747390257773942244915166188542074393588674987523753513354615759936054464052260874983924449729735679295340272680780650965032175820711902804543926249260461113861637233079602411126325209682185550010283651831048093511106384291461208766000522737899501652555777298099715910948428993531706390579273537761756879321266379085574282601270453450193955032725551498099170486390873143205051959205277793880942093839921673063376927763213941796677427887514101505551677672848440718651000605564715877446743340447598773708050519369487069781770782541476962583227053196065620256465555680009648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49911654654399866684598792342159461060464586777721967517728570750931287968844905211505364722280283479762091647412755109188639652209295231498885759701533599064821342572558014734133262601862235059587837717280411846517113756490810124608538114114543164527428125237025167520644676463364944841720418191064096532184706059751244804307248250764895065149202935551234692920728032786269509617442052623907607019014899263467553786526817270222066006422899127198622519044506169625208172138168300197075954401915948463102925446684886601633350478521076036412105608253767369202717574730663327967317075235996103636226813498196392457821016938407616419848888474465304050798221734628432667522091825609871085825610347126221857769149000154319600174663474142916945327970358098055631319936631575455573232535942458368145199997717023051172023720146424127130048264238901209505831483859004397531157344716249556097026895264680824728788588653114482149630639307681517510356932308520625772150520493941685932234697981524033061470761650056826662958455098921064100132651392015899636107803551515063364463786393486199005223920231759635173731312676720042695827433310544216931805036084684596977183911309536652458867623247708703898308348302144567863213226825978196446745344469463877169856954304955459592153862424329151983209590631726535934577192993389615966733849358252764111407570278825091575327504007261987955242886969772443124272573013890345804896753004146239940360031267939481656077196332870457334475120329133148030437318812422833953904186061517334932155110012185624260618413702116262287278730264226457308177035444058818598712391927634377971451443575093675692976784548029481592924489003582436334069883894271364018356559360025114329690191625742034710818779457814716908272172472432299203553383179425669229597679959922499039326554714042152145756176241464635405087268636899042758045654388423201690506014682921289135787935204720103549813320220164429980737508614309780475038002889301152402858777623936284208267493057529158297256579434205619221991588026698216386208443037758259841177022165570834117770125157783096589222308657578730006678077276000001508562843673513427974230313499898675941729831668974194562536036976112412248646141557982066698410138578302973126346708153069026319901056763972348395476239620832396333961834282725173732903167282320173308055897687796027284067505321370379449892518150763894336148571902474879127223072864586878314181896365719540225880637849746774000269912756020124886607329538360926565793744063396279384565832632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160408219731699794585114271961742340745906973375672541631875853920383854098692032213867648612184988166466565856391627313409220798775427523202614212520084345143536435940686168233037824026443220146458347915778350193601136683425759734990066471233271636934783544653342994032421902555717852565551048372111776191750280729072187813409487128896688692344884890409284203096636435169373094714323521629104138220780188782320679709152703893072128771491242460054832678937756992056305084135942227331683162580245156135927876464040785973336705965576986437209292075325900413223929008240116792675190656721524114291070126107106700160875400775698032458459714588286318568224703211280778532741083438508215915818793300007572957067551643280552253408295057853139786250860510959512584109784562659082436347172941004298139612522726028528309357059041822297214718412615095221224105773768336045320624745597161170381940364416432102848428740121553190414454175856573503975383709049218475361331031730351993204754147275261064467178038652893597268247832706510246882039650794736919433320420641067953263182773637264363878122766332604810788960132776551126905364704732731351015011761438589628997227981406122060474171164277148502143665287177670457577612234266660890115667147404134449140345239394776534715244702409821898028559309046409184323308802556865727789807453306968115688066122365468597745950276048474055202183568881158061436126082064315536231430348587854018356924569088525878959138970273981943895909273202032599115049631441250452124509274566035942206011009252312168703825859343124362522814673796603344734562212116960855739419664166519269047737803144880385846665825676048913262752336610747362197994731589042119474966769851488696537226193181726207893896149811794123146817818875885120552294530649533058518174703337663859457361868898539071390239096160660595267843518794691893895300824589168303723024741780278020759296847133445964567305426134600404154015479765061911230959647831846076038223160204886834149774853497924419116628600150140299739364775281023073591887335495236020404207128467105416346220100710707989646490442374238170009684724602921163817391187042729707345845696119707540221306669827792224315204811856970895207543656958902534280465378624577855146632878075193025643373332723369505998995670561196002242679700547489691632519000198425748781504238618209057795018141891514524242185570839729254184544220285841454038229551778191924544707485585098631554372962215283688804067305760479005334270362633774746235073011694826349927413759279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156813459778373486475727536496673519726685058746503555037598005158779438512323225922088525501657441124115914822820935522809079798385769463732524001965481049203506691480595191322266025240184606069845619187793282523165604760855973536031195792299207820165141067236786456281030397621337464441767631569333717260697129998332572874359008235624788779844696471991838087301276176947227130609971570149262948453097075174138475600184305697364602289993237948539493648920047644171153042561479860783094995219681023364515168679501623985884689708031853435588876963656016502223016651653469081669280632752577198555767405456275694149448237250420039640369796354343989269991760166854644597284043598996774762202297507087797966285616924662034785722701546243057146421918086926629148409702232325799329307688083885502217794134544134365868298726362737045519117022833224947661066718418959496292517756593402255747900010917781462579347254758714486835335098047901852872598245814627623783602203889332174534938133669135880702124904456822939489977685351818952716785654200051501076844003388710327514926235489542088638240007623113366211402983091226557763786269303459871075527155417127523943651425743567492413047553504291399532005758922065597314957046605920481464189779424308883674017964761144625906525820202010306030701417783600406593827211084163960644971205054228373483543362654487261723695866287970055057410597690980355653355622462944071206530771423476140035105552370235994729914531741803518618990509694187438749349716062650745689681931920703523055511188572159880070469408657188709349073252989019117826424050857997120104902279472373812597064398855253726957743030523406283437616782247061652148875322969630255449104155396444918954265027717670211896580971233508781607047841742001817563557315491776670581473333800749991938227732168179955082793829063541321616522086567424242614432523604564283010298608970768432087544147954848329207090368520933457308260983993059935976725686238458077409559997959863543274809830775789823503133901031959644360209223976105218823784607801099938061246991913731553027862797400370975092895857658749447323738503823683695805101392909364701317072741232379691272420450801776876933668788602031923405628345764708767951207172810897620029853168970538043458126614486428902939462403807897223770350204638102232168078230827220072808349599986936668838477096279618013089751644242136080385948057376306066889727378402136828564228306677034386063940161057061845870514763287875296211420165500060993468432086426163268329834204104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109622429210845097273934770432458024953554777744507735197665726028433466106545894789285716013712939951875324778140896345003493207318736975567212085232412146977331386986458537339864630802361853161351928068576727561820244317206027963788003195671288981292335701677206702052856688388698752925896004025195879506914212186796882699142834603503486397796086671302290052207498311685681576904265731276443367231890504650261658855078402657993422532437151625294723714834977695408115648069424931984233672462242539075284308899832204911240218033825395566344132679514714922220832675927984605986907522007861495832668701971398358308064562046540029839544309902342253843012885108229216621473920268164428030335047889573124271301923307142165471536975888895705127580756420432892466903578988803567918704964154638305677856580318965590097422613027638840142928865104300132604839887089159247508285214131993476736062485414224101995014386313988179735778989606363190960274183285677759089488601914109817310109244694828274198213172371348893478075188661180283677321286748495223752055389853377267425691028923288137307394168118974120164708112052724123826005715995209195177082620732211859758660742803919624104764138471796363583747337054502434362031618742361949387774838127246540281443405050345821047793691318514013513079600329958720906910644598222048472558094587224955394614982811504980796775656152106043049001808203988225667122560337045029313770562905690144508762085750380434290070718355209615013618786309026002743591851754746520583667382160138786311510741241278046681690086837887174100935828513487139957221658161619818315629436668384764705028220922940924981529960801660364391607391322598135925996162641433615566420874669952932575663878269146936648501772801527064945216263364864622551436293133092047835412381223702177783670812596143588532764472556816931817409299593606026663652353160970386352751801244067207032071268972218776839931612000655632813275262922621709340418989732678080832954879724280433260317803838048240789942533414288447115286615848246547781159405857085735080781745115654036389236880198415357634029934514627005436251895192510407816637203651879819624020637644477456844196331797015701082948212580055103084521846644561749291960722323909076283322663479108776274610577600507525896576347280421778838762056274092499441379619909730419631179218984973828700843066700562245863101666140611254174508946178793683033459755951474458451359921105389331412969975372354509307268850591698408985187556108400039063065423449576736648601381160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145575365907208686496363553817428760965096879624983932863982319946413325084259436290922476909663306158866012365738063640114640319544657309988238117043960860479189839392377828098417433221111401408533737308920910098297190407969069018951591232935903781549886834289692983588516992442528260442427364818395924517869656272110157906569510673795837977717657072892878371523319872566481304342719539348801743666960823901164972129643793128445112330172045954177401478825492838855763784741633556813321618457684902243611038203682126908721037850365960201115484923161417266079431258286964286459684354865353574038160787270594315604589783929488630413535927804667785096538179376018273157512005567718163290427836449705786578244607808901557972461761512102397788248590194708191190523587917748478199917297201146688235231679833194723027878606266822343620796269499725875257542992958536061519284729948038873627753497805215149054962496421806712154649839727183016363743406158538940927508246351456836895745273882160972629925068724845478802832281285593675045318491322629117285002546835913990705181258478613327725356172409783451808875543989005548647318512128242666217179293710662852893139844298754349633848272667747219446279820434235989878539005213388334551590041599894177998107152101449227229341044206065555647699004381554508883350899122615481495696038341224946731360626163223280801034817803072813225234596888616419447288251422308595499795006551668886800792636651663309526003126275731106938147090283414865447841603085986551003713422809965098855694257950994882201689279190050245323712622349644051998951421015035212632999122964412504539701776352781376370539267327653033630652756409661777414412140819934063913258931010009484771780929650857970453069373572311403554095732914555376296843402462991275581169559243292088619839248664434316096236904700206701893948517531350195689182533176039971585006147682765110212534061093714454781158584046483097938680434466662043580875779398232087298781204051355814748244839111326655822825107382431160007374875055208052093526027653865928869441741915333865621706257524904768663170489005679458183518003250146384678510878552290620829442731100468500980783823770585489153359984170387780234422782988170810182844847955406432726222739289017009624049857535797755300367298969257549147492889898661742245739042192901524462007415643514746588505847236692114060965415391368312238133283507399856370361682452132391975247754641083938370587617018555098904161504597373209264177267984460777299880030220450372842267200698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26930016923239926793959370601142958140649219680973284604297126373797184979371170329479823218672671469252134658831655580950100716968300908740180098065051433181676568084439307088814298920290488389592606170666912934856797573960183801435461531835974751302008927216282261211176746356326336866760542129703544264614939768824952439741481123167954893952315718796395232250230074108147572353158169665224558561815008213741674152774669550512551030658492669545275247211347781309165781749736470946668409919643974215179567600823330362807391225368719504984750538690943571265950803176008424172148375491651451702095513756027721198965418681527788494079947848778026042976259747420222493854896319843008424733617154997117631780274128964876816442503294364359214676211268827623630725941004686707775938888666912554055762249115119063849200801414224501777763844351229932079630915066464918841735759741836805342167501789518665632094486481667633871953004454104720329118035136675448027987199479575861275530204865438063272772468342143880056472330722788780420327242279465693492495747729662108562103204541152293525468283358738939147267505225401791270050360433260204004879777490561856592731148955499111707975716339202683745106745135297708834893951308879639344515881135459282822847974154687146491281924391948388019057063333872647204638807028622939540235903421413599282596866933573769786620429734646809519792592334472787357556219337376454028768678495609718834587547109989476450133816000641695140362741598542819718561674375251771280457540545395362736112265651691630089792356267496518392989023723229069447481966587788435065956485535987252051116322961006283279039639325350857477935087642663160822378717333795761855907185654268332240534023372029096089129278531477078027109576997963772919363965669945599488087107599816752682486959794273500833282569800529927117146505434987320187672201999160395500806701438485456342267383850396664409067168668852258966498502341745754941730332035059831296895852680100962198703472300683491108358820757510878640623127952649607135642167553797329041961976475547982463578828518895127717495465631893160823995906602883347649905138582724910716999154194834933129740222856999628566361105553225955308690511170932157363939315389975526739050059451837584824380638625169832202866495491440945298420148094990858324692468129036681306527317643793309140867398558336204466552417861996487684476343724824280918122618168599795077192100681736937591949885569144155147362190883907293668339309435488477193469913361892372149964128269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151532912705323349954106324480126828228527278677970943715767153561484579919922181651320335605203412230438388140446761936527962915048863051708955794679164080874741195808958369205795381962437325603565767062583458890481279108799284067401067429220336485991798923213548180919351258728518891428776061454242747726157924539229023703635316800819759022519334186083798605517094092741040256846143746108888741540982985464282520347926906049866857089094264422730010875373290825858968335456084031287583354830437926559948830318870287246037183988600040846705530963045615494635656705125155251056754773757474779540683390875935011157885293747624945874191003229183350583403132526821818781691455578355310503683538360937368732859902676657585109389414940988321681288876181198236626771894322167744604515637717727958927314913022446811326108715531889173577374121950286160090815760399436173909121441076520186379257431209700041772828108150624251401484883729493988391161756523002911056865383623003046195110192999519556718766130889538051677248242034062930170506416146641475614239339439855459251177315373847054859419236588762204803200078636783828375982637149346597106616663690624763247439130498155577582412631377987956632088750443860670154643037206289197058111337913437323601385989657871333352291274493617890754083369538640297648734465794883741119538316890995720639980382169866760683397884970357538882871231126572354981540868250709758625850907067578322513425887610765074205326812337176829363658010257668440461368359687824438511264683190042966223530106594557711894297433807427312212680192835907425947861124391532175367718670790715411831491773456205268460841953826370768250141022245531691545054903087056375566131432773077036279353436360872347832317369700875474877439227157752711769332062775604904113655121472191978848440386035351056943735379240474116506363367353240514877490472421690834135166537557577867620625480998354233430460987859718038058155438298917520547127968526823511560851347311894947911411076943564409092490847970730174943047457203974678693541706569015031960287857062012650449073272724275800812967366608176488851045066052929199949069731062556998395515175996988439268865466772340710555332964992387361561996009507867003352947316042577853751301569260942526182390739645912356520301148809084309059438519705936703271715462739286176696835293102190816738743526362954807489855754220473600211458365272341135975327786300590346736123639657568457298873398035717271926900174383982250061752229106565404356421312377287984215289815293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77112615267451167917264628802916526389718241160502147630135990229501685636679543534805875734857052502383007180170944615055336280324788557621972301290980040755806057256458451142399601976324987767948823938206976427672128324035307603092094158170133680910831423673182848147737190127512805114246428936004267000228941183047762573463333022317712797204805745689266035171722354398309286391086995130602407186969297610120896564463142906506380452272638894588984579167162943169016100971555260898217340698641794788740810769941149824096078183530612303667548699244702224727815015314019664949429032813603983469127238742609291626648252144659056764374498075607005705631366120748003555783929845621452206013860552883422869756863476850526828043951699432729317782109899990735876278674226772651442186576447147407415985904518349929835039816832103227203969480351142957736652232606114641962152846352945435326041746986506909797679081819450015120702835934101401349663567486300964484924821183664173124277512448367390215908271093231191700194062115773332593639213944248037847104537384587761805720769976877788783340503712965889959969023850591250200230429859580838458975117652313216461893303750075708721224755209903431054579450267544987860988838775220586942024463601859573061414867407822894277378523665752450134337797218130356806364268441755018984323165832520944626507998906676557912178770544085775034369043301727463340107158470304295329882652034064331513986412325590447292309910889417382345265628040328193376465087744556640987143298508758301617887975249111556334890206095204307983299609639940213287296784127550235455871978076600988806405044504797906598819170604220419067900604500536619942313664599081941830614076911232675929450381073442591592496766676269993197825541424387103174447737350010481455233342774067212722461926952516418666426079451420478872863256651286103086097777367558968377037397103363630283382385786579565912181369613267786479461881038483653301259692727997333662022905879445164933251482513893015723205285956614155321564244143703640781382159619141252703641099018320447399473083390969006645775059534088004316219782779046890818023059165153392295542117851982577197939211000060395387954587392663100064102056319186681128878106054415331965160688441377212215836981134369063616947813236243828268424307667796135866878381734644636121116446598496876372918296179157055217167475964346166417405942909854276627715808468416776445567313736451550381888027130622444457736175336015629330620432314268593506452268058185792786126440778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153702140198306534185929101152107322623380931669848948813878097211886037506951320808052323923117634496163590983834579848099955772338404468557415142765395622095820519371373628639653029045761770686771660432296939772100509936571757069992856212615075268431035729534802190455858426399731470184733801892778066854492265473668383115891212330258209966515984883483341732354023090469190488201909626201802190863535778560343910830351182768560159654378267172579146069791418748854540248555211640023442755826273174928837520043519434142684713476775606829038771761142309380092027701650773020778466819838323544555881406450253201826540425317269651561208245129280082350651436037454020130077134995599405460810258146842219290029037729514941920812937210919567776706994893534662624373971744042185281659785400466447258067625817362716461669379881014669822837935725823753053936959453250344042219479758336027074572393373647302254141401586707227220802326530076059061031496018128614806314129093303382030305211930396448372650602598627214856850865579158579279514330058756928447708490021124919403221440700559869153569514607983953614708752087144147546798804143713616274792118077670266754223286886042067618499521722969440515412793121594707466499305157065174037339454290823734531015477408755998674146128125215527905565186710234116156851684992818133071185771398682484242300832477447382845601949336178243424717346224720641594716971248872040156666295082632616773455323736416955367623869002682077460762772904840914261380996918262683377589137339532052610393335483278365613153366009439964281851745004681510577384905133581262120326845732467718873397045361597940506914194357416854406009543160050632666334731987998385134086503050567419684238024421553992513897455807076748605975937669490938638804040741298524844820213839223224787180595001097566118036622832160402938728650523604452151910383960086700277992064565584062719381896649668172233606110305076800213075870651534624910011083015142890323286630669260392703454087824278052986850367652211752606867288073803032180611497359781653460499231634057661115605979544810004667124309508634024826706511909186634572764974242733730755538339731961243704499738680758437392942692630649963770219822354949141131468819375388205588456263255218097310003192421936468206264327286517952777674766451720319721654259541986596795303711201626886521772093944151403783685541948492507860122222391933027805657911645016288071095639336029351629082284165206749668955904560974480807177064546803864249657856059780260918961669384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80594070645618988631871142358537688033180893632655695295429939702992229041230328906637136709383284113855126262730226138489539502800287106873425637057198727137393481763050630493278525944924984665214024473811301061907918422284269845846980290140258319712635081421826685610562822476859634895115643260203271042359495171561235237596481373469553114402806665517802613792479202770505189736220949013191420880449234901998295935224720199995066812638009782339793252162438174190917548753667663339208687604063405812868880021608511967352297650389003694313902619636740829133628811496824463700014616947776664903571268281369358283152184301208510937727975858210770025109149495659029990868633581298110856077805234912833036802975929786069627052894417715409765738856950020003760988167656412979247393763155048224774054313034696296187665277767078382086297295190497215400944995339451682882545371696990981124780959537942027637543354794999257524054214189448157123434457540075212909984368371837485123728243530022907663397397347265998930399436145512574502719328132251016322491499183153586185770087467515677075004551530414282340935318918445193733729778660053713357553591754156133979900765266687930611369011371994911768582967132429939924826717199078900287301488341070270812171332181095218408746366757162003915624326388053963484040873457147756577152471159778278803179467767706629086897090105950983450563604951119280581867307988231325325331038020081574362258669987350146403358210526167629940946205840053757092942990000390878825897444799941894151568314216843383738259521282380912046745641507369472614076798866735998371391688180861590303404872105526778167832135619405989801214192061892607951719173953553490513453924377178136190849394756405522164244767533543357614336954052960478210503132713306489567093734001406394171406910710130779696244377608978615334247368173524487766019350953881184787844265831406084770231762182854268517188057597400264125915827261211311783281728764474595939918271085175383344442590249862639027184010539949845031725569840845772723767628388568376139777882128040637399151757427400537611910360313848223556051663205659423266869926062750904049013702232716613041983602657828517894369498937062825292989386591681377769278850104817016518609757043116279280706028406839969241809615624903144618731150958178706738405560929751843087132188001793629141636274302428084593912720216579670452511391886810721149098720105406902895526388638523592490888977129050598082073885650023389658918694859925508874264842848573116878660818874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158824793390830416134454454605015029849201936790576253649046530468606705766119903752599123468580289812314635655893317554831795851408514887999495824046181022208475774304517363108374938241678149277783282530444647133677171671824774436198593554505888338587281692305588143265244599140501021669086365701806485671120985834216198335434928013989500804897260503705723002595370271522888325965844488690549027887915967807581098136821120788245847554778720038758212998737991497295325272897486559525723015657537486898979407466044006250606170334403339904107253392166912366279761700647603758574547609062594052000337585023488551072229630814056611760427741825873947288108008525130351374984250520247750273337768293131737543193895423885032317113753133646002505684355292795393872294486875543885793160313720704139245470145443357807759383631394417090795876544361911227669766959337512468107523607942477098306606686769873882632301560744000518048791141569355147850629623758957419421775471773924283989743312066443689824396484757477395186126922645986736972344736820861138026736886679692184383376677784140235125828324132993768283678004885704224767161506235449809464587190765409266451853892094273105331104154303014905922695111129794071909059248416453564040473690925691693698774926474002918800702824751048539126831706300275559555278013472346896960782778977116920455111757672653041413603012042936468089514577195575376142702826070516844894099382354556990329925278590952915268644154206829720657184009396218237415928796080152010020126536918574298795792172515807224544214171433755686382429246632760916097460234719436460374268225152946460487359957510622938187850774582582858817909787418451646057725098225356539265781047898853268036668224836130112922032011811823291534990503867906453840341806844167006375036791952849401170411626813305875666903444190710793345357794420736604880593059705690797392018561783468557968203193179941207525890025921379049427765427089337530429046988932472787622203250372509396867252959578682835285609694549255458373747816624173004047711777291479579005149706333142042780128285327221924034115224224341015078693758272906308145734476156353009979519929252414064583232144445633505602285660821219083413297612920422397533123194205274183194060949412192892325723703016003168777514998769424054008148848027760648767491409650248473465497548730247092341114589246594281570859363485104367441618438028036461386926830330838697949128455870099871682870969734666276338982005357901542955479189854652205835296778207035037000520740303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86588090487697202044547390295330459068196739356317724871346818810142569066437038428633450090144797148397444119456275188443623987914897243102066908820243295569927173300580933107762392847415119521795306649242974654720437992975044978196893700466704963443567734105478379368590813335128064618660771361377152628206556095852975197776062981346801910152144160380818212460903727143619586862952710641145262417971244371749832469624250315985646043075938915153547689665971565023565763529923750713870325309129045752457963133598939450469613296796896627597884435622075581802302357069196781962005851943396504616197844386141497434612135606427188969630543493204850667808952470694143867540817010406420466665518810609157106751181994331274970879441555654684334593490517556664120959540862955293579049955112582343512274101363810366363225486504238849610239360775956102142531746655818969885373539349209020921299996575407595665294578929137795015630410990338579668594843597566622865352412923701323869822844540516999147642127786957940228370849772041986235292729614656264727117057142522525111988596848316521908067477221117870560797742903129856926748008444783923232695398544719031015840074572045162008637992449725669342772013928337037305852011173257054055040304153786680478615317054997096488410402051749532725123590728592272544529926652428882658521407150112371661990491791526863187703376224063287532720545522126381919683624406222011449515075595391396492458456474935646887199539818259915954666214369335394150751925875285005347306382170027371320628246188158660591596578900465350399407047636121428132230274803844687391433188129762915763949583577414806417859230701404555563168601505092747784499507599886616519399425498273804395822056453469408468793947115426277006557898013667240684019415968586328112487661538914855513792469262045459866134708653380524222255770658729067038815918418917935574517650850930037171343917359537791261794565346066223724652032745733615308738093206083749197680138984853365540802652343540444674577805293006533088379049295628028829609328425529305585140229031651922142580152778222253348984302062467193359652051887479181235563100689282142673460262188786708024456134321062413771236835019993077146662977759980074990029564804743384033886418270742138140696654428304554093528475439779717722097676893875068514740855857355388148823466136271268532663228454892445578753252897809016478353920007069513160435498087415200983900090165046312301371794524891040633599547163899776759040505050355288113488431874827928749597901990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38951024530393118248813652762658678630920940788368359838918702638202018859858397900977413299345853241461833990995733134778194406666076569991925636949093934462516332514340576311813059522647422593437781675331965683168190300825012266239371721375389919960421023307843271346744542499660100360460702280262399945432623691338756705563985314734419397463799995737028194690613607127454854359995721843987306454279298296390229560404046178838701168358435867329191177521770942017580945130706812871811253132985903706644337644288738907781766749351195972674665793787551862579345041827316845973052495857540647853978223421780462913976804809322719566347788682306271398954789580275857551615866023132298136530642116897944311468602949782591219336793018176827084411634609944764120267688739343953226204952741348085785655777955421705251569577420001993193587623932112960083066230118610991877401164618184425616042942036390075195427869070308978219696635558488847356785279284272910360196426941723422829787140737482911187970382560435862173938471466443850744519864240928814329209608812706154306990535003217842741107959344766041962487589362684717440075629871185827971402802070163443661099397154687466116406174141413898170480817520053243876275852231444335791185251119649548971619110191552302572611453830039438456202759358701544737499796757268377479318153694186441036583324255980463701930720809839831721805600202472057742095885695542813031229158849139241828032082373169380719567146681529588313865212582052540323583277689133153119141372649136759648510804049352767513177099996270445063604468073303011874605897077173557059356923896004348333391083763373727663993640545708633818876304350454538815739309948171235472371375116875298918039122448819047625783406810290630099810983213924253789143574692053278192113583230089514782404890513898736171437513783653952899969445978807172635985577133753920609362745178556862154092751380503228637381234797017674195144806642296020128802518435433249860819357680356698743483130563586642486845617636416979209394180316873031060674794214829266667061699187684376309207636157443848946287397076992544944554836502642092438091984817166907571852394611717791671745549509717879131197298737359468845291992066862831081314791337109571612287325985566959057190172108549797951013228216846050312000975781336672577101843301352636503475411551326763762466198006129970640449923310236951225960197411979477669507344062446915369684462904807762765759781844661473989857884021471211084407581693565788800649904033754340485395908041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8981210091532259394347971585499008670690522120977552884160337404732067822251900964826441636856752671298049795760451954272389228116536715117056403370175046097986387445993429374755247243830296844676306826998239206830531928717487683374346957947164951426995451615948826544675929429685842691005193629710267009405045874071163179859301102762626748056962614326758608762224437540212391530470955356843504601819932989657370362045431619662136112483908616930356907316801812028058470611314198012035252617022329385485520639878024558575178453451897995166387993537376592666702693249335845257443834175091805710297659483284417023002754519397711440673855944096500620546763849721313098711899333350263114782881798929513109759896420375993152661904785654905003683840082789712359449030217529970432300553723589625206815263883047912547217910618093000978386785618751540321494080991016260574974780800731735659339279662105775633762929185812840163801694040623906498474725671208440827554504996883739298341452493936812482012425960807891274339973953774240679827708884919347056431652252835022455565487979532831884333569284525595696081728655299525183658210947394636490161848011592495683421335185328231686122321915934385857446205432052974807708357129665347515419840460311490698648112112014625424478151234502921450316217924512441531666945934365114651690369897408727288678146008038044187275968213890448793562705277715157971661734758978362002875449327540566548127729164428525418035368081575857462260508309764473370829084326607523136499607152784884142681315171868904987253532806233827067830162086955626365967054195862919460034416727703283998210913615311853452639672541162369029832345150070401916704600482417064813556412436943989856411813036881642926575511968505453367160811293672136607049571720165325060115105045993197389134272043134984254040840810033734796682258342538542734096672248104656794808921512473793415217860945999935457024082999798915496391704693506813081665881654187076579266041986338041275000197950719512619488013554631546232839628424225757440729498433372846744162053880550295530002520882635973265567947512278825337465175112349195956546774011861238120638184762285123260465431210795230264108389480184859843341759748448758420732446812497004962949424041855310449989860818553880961625076591085583477750207866079824293883654865444176338594531820160428306065209016331812799104201164563908153605671938732631922174374269160349574292075371557630149553245149678509525441865584775872974766808959368161612233970612169274534334422789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149925087519224064733534552904859910365150284272158135910428324099382688897410420572147349851203387382994667035679978849926356174407776134278971103951596261790093159916562633763408925105355950812916923204506428990809801834937342538893572927492705036146033755394059379623314277169482974627273103627704129437043777541023704452690893508129771277569673373734891104918025784058035247805698943683225129394200885699971790380939582758362598227048110567024990614115785865319387630217328295426303970677561788699560517145945344429587621199380296900241935696748632990003595125636027392096169627791297538361297831108146795976590451130654406381886972039929997834005197861841257150089609352874815285963772775731759126985155885845223033934209117916758457540120230194844108779216747403845132498629060281964049204198837319175495439671716829951441790729586694743537238486342076338668575025023827573870983404704953252750758753682238776600647849014259191064842075495182979589813609141307108484582287257122248455522214662290004389990114632907524819186165543018618769620532776826964219333059144805855510411325121710933059134691489726262843560603265865586440428668152341626534647326016719042333717118462330247579784329908329456814615155189699341381208241173868946030717385306340355592255747767226300742164076190053755517809215199056541546325953038933249480359211459030111858927530893740540601413153134056205662898910699041646121365382546692834025870828769829783934956833359414317534973263743684307866560766724503101533419827479649686416870870922000886904473553514886360179977022064258696012931964932172035611798880104814671059120534343819891786973357078038227678680981202806493819446712265951614120813669555847520019925520347510322631976443476104478875034321408590087418135553659024389737755581953881581392042009700303128214395250771858003736329386494603794897231365471711408399300429622485190883761311938310152833432522618612328296456322936645917942043431199982777424923120473252595512320984412811607871436624463542761377943663270997063823329489486976741056332432880466972834179903925788197226892783437639496338587136576802840039430014157837982951483126790632054366868434430260680958580119088328880430860710789200015865472080640950922267538033681595463202012923122229972715103376912559622977921680616731595763605557057786057914168541255738275074029453319480378079309148523677614711986061792918418138038664247492333743068841930509382214263919401459715153982174191779718620405086560914097743671767548644792456455024005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202841736667267788275524868805317376792823007517971922792644216320757793057043869348666718019983928358287651760740267749070622763512312356406208964434504995068626138224082864704191144406459502800297436810121331868169356917506954681745578998168262182617859242615325642891718005561796670261857664564671008660424739544786534773483833212085562936794819511505281407300831265494929292763219436517203159074031620450990989786748884417242394221042911086287158011501118421933146148204012014466724414574918810921938260546275640214755914540913215504823113925388155806763255572166253176936337546350493522406125202563652088242276941468701907053103656763789702169024153549441279209943873516828036827051334977504439064293680893158542085946258368001673108023808493551256297321169571499759081238166377056651837647721282615401191807732586094648028529737675561623358420525941224339082259469982378573262171539953254978049513358293994773088062673459195017650803228303411350007851526850692824182573855276992558455649283220833973171560863631618627032357778776205032182958345077349917846567158648336792728042438790430311832209154577167655553215168171833429380461188192711073901269677761336254146508666184364033241848155702364958869572171262652625469753210264968726235604695991147182926589240161204341677998111702879800298391398053257448071955957477512577243286862888958601195966940817522184973618307035235945869072521322240444897085693387204030388930050836127101274857714828139006289586710872620846611590329251846134369927092985420785910095280124180439441249978774851382195582779964620231568346393437430997271529872961238586133201218264190512395886416116338569845666462737822209132458941257696241800973968622285594882043169962025348490774553967945807496438175407723762546119487514850658899449334794043638989451071713187986293082649016888605988909075745110628862649010665064559395464236569793949015407892977331076013441263129328971790069957821791900855863766334948883346702466312378064649841369586866823976231021041686658322638938171548269723379971338622000435757172594881996888933760511547635987663769587058001898591470883985832430464682732524183732702248844005662113832865824450111521270891894064371987976730003132426170172911990150117554520992309696739916466737745426384504370600339435936291707595982942632436943134162885175291018149740600350914650024709655819335481908886707890654205494215348642883026460775303738121494659110567520966151449968893013093125728225307578018259576590960363662899227244292467805168994198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97343771457306508575530977838943480815044658941173803701335311255595343361596695431450614829597614277415145372860804740863263208428651030044084391427232367843622823289273393466435220460560121828785988162676445056617978288789868275018481833747687881827148625951807923277379644518925225570879898019102658585359536353667775734900332525209394485842752279118913599965384163306092041141218480403263374062607154656189227962721175417338479693573806890101722668198392716352952011663498940129412327652692059843599177640410294751260670406023023311604216593114836078540262590717324384899208359729739849975581841208985190531337975329419894084527216542700191719863274149557267681122281244283059620630435677980760696225102763630335796011540872909589345818473316590113468944735499674879809874270787333092752069931982594464472411140755257373121830420934362482057444267512731201605843101469730619313165497827651350228599791584180544639903460228982313495883180298523396495243280385325374045101777826471888895076401301595979184526393730620300776195610817365277501425173892654887138413138322720747786854248155302434941548253610683916392246891815426660952878506111546973738270928540974767450102659015458415097472288020665120837417371776061179327853140412853099367516876489214600625176414934891866997864799920504519397837118016007226500850650087738353251875403711718607943896740454798120333598579313975348170679717469571587074377644821358467921915965938077543482250170570911734734228969246767115045201477737652692602079060619637174260709393201317138511715943472177494456854275251017701905217251731426602634154404583930150233801781342953486019100707510418901104184476280583347673272006395716461954697530690822547731881142068903514281238947013235704602877188945030521333475236240539300343466534893804177923622761935039407960053327447192063003080858246783607817289397022556140433516281438765325480470598759854378157944826229516594940896738767540526594845190186625495281643431256509850944141057098684065334123219688818390285517777405752102346038440062669241855229568077220703008939771257520337459302971351671369723433570910744432097431059881396681698762994671529243740326833939479886403824312123284572769742195825442187989463934374339721246526628110176277458380958390984224544364628400674598220607039730016798495623302521012703370653417642634681219679543227107984008495116283266249285542048948136623391072024012959065070735826530766092855217238388088263893349448582091714435599305450865307423005749317702582929115683488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156149095486415647629692308359122851304298293575304936120504288713956701446428124808298677905791692607307183823516243319446576598330223101980077706940240916568850125272907157307022829806000397045167272871286169312296154517296596946615693674174487271010624284036217171489973939956766689195361408428893241465784776654546822882117463215158656379610248188984964997223515266088165111043019993498582102413157037583427936841067316767082953859594816407016107181043695396161902858922259523677811220923426171754036196511051531592696803827955450799138056516131951339411694035662043311134317302741086032992156629308057323730517011851079285118559249411732691029920722271521049540793606763429399854617804672728394617467755883793258158133892479638629979768107258905915967742506335815373144293746742071774759590373731986103678411257580334361695230257381670818713828944279557656900382212498121913535964162888493176826870390939852990234608497443314432838058750734710444005094711347927366926338440377265377558500806450981887014866543997297237960623490371252262451709938389801342691934268833530656231603326191892960092684118916109208196459223362049306687862443735046121662605875379699656765396177982005211470378310008254734648795576745332844112497486058221173696934213221771347229406243972871243093790300790445759092240740126402478323239473620651810278730772942387558624263030638064308706911401677502205980852596191447331742841542659729524166215554878645336310865460405023069569407125778234658540175250452094113755277479872899550126133620649150025805750169033486030221009496275619708112000623756760074613521125786202539851957384073659927829665627050050640835266800348164081141659055687978711745974030637107669341943722362383184329308320364236652916289010294080010230198086672703967127375693589232210872152759242757528765087917422654599030532191444433034879500160084471296624675199884105857994668768012405362967346005337718946550868063435886619615029378957478489256042161715639250101224808774495258543499360098876487899937346505288408532977459920683918225389045129113717751866723579564739129510287939894925726675112867360683412777665740560648003329036733610119228235932734333457911119657717092222538026495215687558886009913020753058273492612928291297974708188517917206641013240066452798389692247002788262774439371844884140291564453343471292580640654101223187696385194266438795273139274437235965807800997528620263705616080135598653054349177069593170222555638980164623588858496116562624957133436340734533374223379408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148027341166747560527264549417834459231948145288691332765376418482595336661359315295275349872635153829179545427315354621241707367541189905600634883788704969950258382260874988878417949209065375839585015024557909254601936319307228571526544168425820308199722946270059110037405608287783209463711346451267157543094625694693657736283253236377205724379801327886030758075755652525852552693972207133642163698563211530632900795618480041558493460246257086148931783748372666739125945339687950847011341533342374844971712791625339012860754391618280085256624589164969988569870650058442444523174151431908027866806169611390607931806294732196232996163786927547730880001833780649719943499169193010329112419916693859120833054356692282779350225687183072828769067800064965560086508097952440182162515322171303851385349527198109833753972900051052881681283135391566312771023910597543894367210237240428811033649942890482370781868665553557808948459572621104578895742531901133935477709215870594383971303883910148903577461225297900406879694757752587887298582329101998692872970677809958950887177321136992757002361583541031112089515818918909689391392435732827427206411914723261768383534406749811733042135476328017500639738953828857551829672484872855302412605565711684540987539692125842613986440405565735068992471818222471159812805694412278704756503902745462673868123739135732472135992359714528366626501200871503299934380754712179984880183607958467313540186084847975662584048352618139180535499106653657101728866927184188390954567714591824839844896305458086692504173144072134327714475956844998748732778024673573533246995978711742856979291776977604912075824930772613564911039882864183415979274357950580367684155499332973870479429445261253615557749661850958434203398263354241308062455753610611422428938088881384328357546647372651973041418830090646283930358568093950829441587239169475853017735607409543077233157991515892459061424772295280446128285642665033450856480014725277523017154512179625246983811496232691579010616095959329249866868473909746758329438506747929345360835222883495514752318576299657688038823119540075995968593208409610055163632149196831176308329782177277555209596405070388191772074166984581376692293497945319829233796734218315165610133480403491571425809241498332163369596919580421903867413881890390648627162416255786335547965790823978030964359251762521704929314507246286389611193856039278724394124996046584879700301556527331008946636014466226488738865322918818784143938853885612976241927890397496272903876279043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131203640002733909006808736152603804240337904498958894603593940019305119026074969927568536263159471655481166357769181264877988848918883948542293672616023328568727545147434246859197888529156835528971202426543808393316072676895736117058515930079110528600745437903698520515163082902076411939065863359302428834931865944376781658527552649190660676185926676128381181511217386632100340202340692723806747831329915624886117046596625244472344301902161595726098789030471472851527200543180607307829907139049400004267624178587332790644970311198059899859286637050574591884708698281211586870927368311760149969740377946969290654823386003392663824993001774399764159967954741739742122202067299620509475692269978907676822368444644527982774671993216755217379249948981197775050685241405768859062642372936126933906012047037968735665853443940851351706471350114201382289669564703754895361888087602534590996154545340116365160490935150361763082991876057656686104291898316681282122129438840055491545799633772500764170647615143284239420469513173074980488939361362586380493057380769448724600819068785835043019333573084420984549298946341436125150916708347257553451048942915903918629289232864476010152603990373879201942179942599264637030861632032634524165921514830338054717415746832545514447143302472459268790648829052166394064835345257098749040045128933586441336695124977129839551283237021157383995664980797259908143916173334645299109440964082926739433443155168896984102150453408173190830662930704366331782104793441965746991314050901720706344044139157414758483419262290732918072698321614158432435106862428281430379410779821908132374592872882462586534619958869647216045370733451811078420049416067197253499473097297323941581587246041660174780309685353335903337317850825234646583169366575030149734917764880413335903210707389885232897678942315006157371400952954475845122276017363425689525514192055301010149452039960959126692209843239337428439912108188472381840915739165671129954693438422560532255318269202203611762870087393198499521002991094925961375577560929329000174229118009444440810413336489705696343094597670943414928343226533772203826722475554825384123781524537646549927552931348811611652711103458935159518495051030055472835532085669980441984038516499229795340911022491762817215091494834108726072675329894976354837983155933463215656610427358640284607001755417308327771006335347050076785441986043199517396275518998911413312766023474253970033512617311711283965853883593702465405531694629260671513043134849025472359145823733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87537362870473923727856852755274928307558152481989255028732143172513360223660738570380501664789201574720496908867324026790911337552700187869366226096777182828834400071098677002054254457412132403227926229684001972644603776556379013172693571538010896665575752233616172129955174787560876273310950947888688622394162016518798132248278968160956394679956751591404965278197593646676926080009135005880591721098710399123976993231060638264778668508185298942983229566777133209328023185309522685028644908812006288357421863613007793786295043138006466783769171197949956828641956801561987230964651847526787118307349039406453006316340290161000868335342910770640994559568014936876001510589203580328812848606004029165830503674329582331586240403484388909350199573782570537759915768517949427468625736247147009697777561443311254726622321931873184614190189168797062806349094009857098662029876790595123479787209389325477775486963015942092957998623112159724354219541046532970941884827971289577777638883548117210013121162679540686871300468997704250782743412838650156702403971708902723134059365119114828830797085285092024838763234350244028485759059056986383557265295672989994387366754659911596491879391338248429924284516825882672374472326274822350552550686693709814286304984483682939346378786221956808191795966415554628888758552807364025529197926741936035593621149709732876060606861185376731844258235510748659252650641925873661820633333842464080731391880726285941056546602132284476976138291302311885388956359224655182075331569057023135214137655554001914957559138294736609386930912698869187988286655681883590060048767753197506445378373310627643637429980756936639017010501562768282871447407374088198576832210229545133285275881457424229140405721119324861185612605185699742031165071844609306738387229443489394433355966734620927255030315700705064267849510681636073510449030556105136753852934194770709928513299403830854337729485377909339368684173755800238181789404924026002342518208228682716568954556020593160677004829408604149610756030203921057323009286184544804600404461126605299072221694804252050577793923856506426788266010713559511268484599489287675225411289050997845460941127227840602588039351774096614856601833220433192580070023106440551639030838761066297457081475008330758943232464215068720815777096794971552220700858877535133354224442830957726457776197667584363076580833179225289194168212040447802147661846957318722128634385324212112691346494182642098878361424599703396907018184360981610982268531161095364589849588986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189180535179717042180504887458666689111146645483056742099897478265867835836959566054714872163851921993685230368817841393262426784780528637607265767441646088443272602026768527673243903047037701034822953832544413252517277139785094579266226969891532984796539063323220971188365697835225670851062709407237845817166736869485765111271074920174233970320758646813578047961567087648741375937137002428078744638592283247176846402231158421723071406285893413896512198277154344397666710716182830990795538816712408443662122077746249608103298845393632016502670250777901420803147113267166268543739692906963498115620041942808057284492448328514654457826295034405506428958931713206350170620623463092486298502304990004822311878587565079821140779258208605064328919964084933175038289274447893914638662000128618830405078307304722172388307898017435577741995905742326001743159047514405594132200064317387703192112993116031953680859459799135888436503035009815830361909205906755942102561493323537700090043212954209774223801278443284263689477615130597821272714326240861063249919445384633045863805163629617049378067931023074444930907953593849053097827581502383579784922770581098165166149196160308624245618169170540738424460217134307766017944857276995421927869283381579499851581844892092094098839976631328943209107024768443090270619909876936114993880692570068114082363113362505455616283778696911004321087643256027138887907289503345003519341177838504715587310496602144032091086642421681866478987281534644854770707923463654312072901522098254052987151433849130790557932053003357463373888927932745066165144054474261616518379590624389868213193464494798598750515494706695826982589123448552305970346124431906763595009281046825908681245862952662763027220347755402567163557385506411513374312895859700948126882228527906715378937653282078388184655964080830902396740082876659217959138757899577065381250617643259889994551825446466715144357571370116123800227995410972115169835406037809604785225976150649266918241183216752572830991932508734723887880590520984967400194634691767935727785106030645516449833393802106831445202213865288786660472536173993541119878559880339702707960798234040652834821255393172611597896957218557229808923814170865916584063463167153947824035671188486824513139202632632060080320472139162309913998454564276880460174784020253533966070125272237319218578862907789128928947011203824012731985199234468463771490461252615288820653974749608838642467537184863161647059092873999344741651996462652407139842114960012972589821444890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31356894961829922831055161998004184328060279788975229966701590387073689270527392282265582388370596613076319861521029328732041477442099066204842759656816666857616977542207883073346456096231122949524428494877871127014759954770923572159427035647326715124664263747993781115201499396975553089307682950147171096747063323628657786173499852636239719581093272851937830968700115633180514890795795687628917401372755151937481416355860428123465572178478160632106092798956347893324352484912550478089320389415938774821096994381531053520345102583311497883323416411737350227147406764404169757737109315112339995031046856265009374325365427752538663451042656626709542453489970707456443476270137980023748059461291555218221935954077608746029220946457904703799692331801384722672225843662367043769379964561370308140448933741769019180979283169462339825433182153431585386507577973862680246165395678203451343803198619783207408780054123625733598254963198901695678275876858756162562871036942092998807839139904471911165859562532374196621990140265807407815436825492166871381733594286227513709839515257027725070612511597513937615450004074370519759112774467961143591162954920355351778977547123418091003551038747014700294544963840301888040213417758819521722949577741784113553213143033671582210714214940136133241119131417743498462962967168104536131780353768608144581195913147026414985047386227519608692723251097005533422018498174347438347438804549597833787654044547503203582912850847197609746890253761995466182610394050175873532855841077128616802891723279394406747530666712568969950839397943072581745229738073319155600282418902877279664797723777635776745391146960995275331992317989881097490160167070744015640180744305309472909810697659353153688952686050762000233787256192679129204309367366730072386523727180716025602118829170172892437628291758739558182014652468371632707640702997725333547350007884381103025286500685955199322736786497756496076349923029476725391563084940063751454181217335753674514969641887075865499883591349472897485874718412913230093295539402523407323269292580740063941945320040414780986312400876491186457778822093578758866884753384954146201082444338596336668674568346079085719194977833898573282862983490884855138036421222048031566153230257155375940440570884728301921442292039223604301408578178277059748751626486896290264730942316651407989104795768331406081680953461328731790173028393707115546967086769496637355370866059039219785218113124238598632347337467365498507545512257460641398976955694609070743561254246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248840841663797300081128761148246337153397716407217738481127342251231595849514177990785044136068189518547090636445440461454117856414202253147873663088972189916285311613463643332634650165885065426663210676027868301034620600145094556140539535623008608747098282240699967887835269939200037363796584272910556792241271313088899693158569308272133108808018492792587020258893730633131831514025413910527099098935321793556798174344126986133809572735429331080163956475329795808019879566987717167093955795875142744149621355244154967156779863658318863997244321190453394643383664031304711481985904788089931828238634561200425705811190437386449937362331286464095261786185391381759899696450900245002894721426624870837742717985940163033229848824523090033617367208850161828797960110707112881489844939491434573056837153164806593060678425463977938954491608465183931829117663847879326769591555533144768491723949252785287581266816750546364832612399659333424362625069816486838556985512029206997208400448778346366145337724986930520861206189015044742652613880713688013718288170905323057144012672216870114365468146149982876382290381967512749206556627223789278871156873251143361623136529146087384464958499452405050804828131107464124311284943949119895524691016535226507864554904065044730805042149984406555663160169778934473601510548609135110788877574364031395489622029595747572218250459323877091299238806133206351442653699211438706672046973557870862599249683720161174560283350379958956539174459069095371856276836857889861399954929756912641213243748902758404667697173156417836684682992016411676659005059576355099508409106978381918964093499066903391110595866878996851700637375235563950149666615057307391707254868914684948929642156676283699456510411763033100138776089037671687447275762350478414507236532706465232385494385260263517921540766548546865712893439276891288425494233191330848861383660847199050783403585059388210443739611091606792145260133100300778186693171457252093411835272109562207791036137084966330601891544773864358267229403645346377115379085700209406115130932645877532048491980213145918977578771402221996323227081873586663756704297200007676124235635923775441134963187015100541179019352670361197264982318083857464609070534416568158521991103700946237909822231192881414473114336192869053141437229914934831959979099790247912050239825785657554078996398174579594780656265433074176870473818950067576783858312672462177005433882261040382129777951632992125338504852840561990300554903555359380193268884614799911941477765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112879709727854265643112911215154582518994113327175796316537051818265327932504707308266155845256804409129591503180509260774521509371968328902594678678508685530655441681747489687288480996864295621797821101183778682770824214422369390143999928979261087718757650859787869716159545621317969664009633578205425751943257112305767395232421939044773804052752513079251517742171657283471964405567372534027681130714372256038762154217021242516909150029504925143508421412241757509354283020441402532847445914652345647339716365665205760141319074327570102587998079246532625875575083496021689707716561368754558199331614802272229961299148927734537482167742822484278148686756939509798931846594320453465797367128695250224938299188955211798253630708107721403471813616421520211092736023987449199156951576323050552195167680172530300004163383489696893050253575827945246891703009715888910362234438905259294749113033383505959226237069672842355927344456423946013918706031296062446763335087127348978483855589202185355894699956566913080326484765986954143675604026611960299094505045676782834952535604448279693053233636882820895218112323469395281725094576313978797472838251338807747514737786267044186940223970133858943580259787076527193836632479555142621303488838703335220653212410066660024979355052418806913643616573385679149280179660796109060254689711544546926828014244736475215357536764726373970397571774194384066892065279975711989183592437782737193145831989549424857973237239262130126023279849084654032105225433024130652758915631778623856279066491120578064131854818709718941290562407243259171452420858517713144542638640166487730804584097851864523613735843635028276726391253124068430356638094581821803421830907940397363511166996827774843948996845304023680403664532590052653162676083966488068543082930241203119872711739595372756036087566573377147399212275041707121527989539992899368520153366655492982139651187470470433250554197525214733985718395901617728887482680566818645351172514507458166265532185976229632275490787114049641898316169407254653683015733092049254541749252420319792682497773365368184952185831833444983321938252870838371183703271471344288294201690454338177918427855132443037232247855896678955466555700089620665858012751062854496560257284288118499236136319611950614977663316568049688428405606101115189514367741466977677816271543254019280223471104815178525545748238323580530289412803794238715278706628874058520234089879036988081674816073737326589153490951702674293033399859922742633904789189401859206785662265085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75305264878307981859730527199790178556045182728689109821703632255068880691216323801805619058187642117905348612370118200183363576797699802343170541425978113989704204135391336665700177808793454039888395666806951765075181510355999431735433002381893310370689012678324814784465682579671905101425482610722951774786094145314196705840873959805376442566805384625969988787167393334981873109012960238264283210968020246144236157740971267071231394605749113072610145223345219517044342265901972407294732816779187707352112566177492088892996134986933213119932385843334911652145662651744710432665144129256344584650820829908486352778641827909952951630578565416263951576008941444618951874962944967447919540936846068839798237813469611308674688895196992684335952754130422988432399897045972392964547931358071759656215664493443658759049140224800984763273411083854054351037600646647252723456825285732693749181805219601172101789557628321135822038823858909839673886955633265088140209107987531347390951475595060000928969898351069947296177636241225154516050671035419939722518045464761450507019274891144774597722647021374944129714908776757218419671291322959361806101405433886597957796463836037667038316757979956084521925641970015184529091665372900570219592268549957598173253772816310951482317700567149787494372089737444073262915504330861703908964751103173915756307009520955672221907737375951266752522631787868457907172231041226177816587292315418978929025638170291177299780089497541368184038556405924241979278313451166101798661919802608340805363653678709025141215409874993151143754996933508042101355421445796594684726886000861042470005409050343780009792074818213485349724694967117539134371015529780009634944537691473646695163398771740491605754374550583584555999560113146646294049470718296022230426507733948203216734406273748447625516808055311006308763177936517347784011017088297616412037160593415229381987283677107314860026460903489446446257693510333867716463918716283703670313927138844305024964311637587717941910823715074130388369112621407886838581456469131221896314219711374282076528659771077565114316257500447822308168171263693398641614817495162473634236741485172377240231288057228009707212430610649756961150701433572320007172736050601853768004254023288265580338951690764388869559527483709834496068345610564510182930785320502138596122217132516130044975909830588641478634631207135121207284808391325389865676399803367383117103244221408094595204935705734467868809084269454689177274109424320230491434441343674096106476654954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206749849297466942140322978632920877034626085956613567157514960653103549919725187718539473539431267332737031342423686377816697225649045583048284337923915008190887613664944199485033720861611196474481161306875170435461551782196038384111125055934654063439278968191775438414547376612229075325830416043864049496116214561800733854041127416427008923132018097653808842740874628085704428979510158357466487575156098111389936791162300750109317455385169012537581111204626870328099336216798404668698894682774674616648733834671357325926141223156539137233918786589830489298784071578835703059481681890465235654996774506324743088938109773540030913938240610754765152587801081873905822715436261161982573999975453669639409400985209096234952493120868214801916696638892835986536011292349746962809953832400796511896030581589206974151780422125922354382259854786295295045990375379388354176637278800521426869100155510124946924820182005465554935470141771701062927402890455224094296497206273254109807848700984082529874115184365399258140292341723373303065954033151316007767439303667312497331901239400583117776400797517954867635340992994139758796166047374214627389869110456332974902978105249471215475516794741446419965366858188955613348561169039600847478962134126133836940737709288732010086527499634762518143594135451225801178430002634856584413300253380813445063179815933069570325559583092079956604960419666795314178773758599551068891883328050884674772438940777015204057007357340928243716813906267530837964068328735819410565679772007385353255307906733240450366059414484772041828987059429924479071187631790405478872885780764603375600564208858221654204971986590754984941320888169011803009277444796414483080492940660747874446637146492187946879053696263619073166183092356378342055145757328903365046564794749632269883965215041328670526909052685545834511873037702576487777444989687319043734941885926579883926790759394016205431682842818618731357283058863701172593950283750400543106879076437063722574461551011374592905217542699446295114759164020457173808601782362280149507915116410020385550625533478851278383130691803811484252270863906880048791884467620547665705844682535970842800455313090771212781880906282850895177476815070210542538848989852738138175646117265411754078106752826634756069169748613470933578271985501096784944580320942448969607015294382720207011900143151045781818927349489066964639615889307231350689362521703561363776900445486212631849537872468136684763776554686034573889390678146046267918965865136631152552273652949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126729895556613727173316647273343761396213787625882329122366685960973256812699173305495994060159985070367749735791140752587490248480490098517890862691541972699400911551089322693834286729414415596286934638374154955782350509685108141722210904767674576441135943113704733097704255322930946728892506515522859423056089846549774944421756701770494365366996009749565809368256622704403342313288548421194496983751826458453810361421520801561616662190230965787682026254584914990787097632831876480837017937045339164583569750852166963482646622162643094382913664634150580069158717833568980132151849148397660434626407114108582358375195133061459273039301642000940749662215419583571298952665233023737118908969864590659420599342262338649975835402299469536538728463023928887496478248323882558291551530888381662905200421909148983410599459682971813773020332835467579255640356402442951843954385518248632884825356280614921979015332481524057965404716983249993807444204905661797178839176328799521971723813273824841973690098916315996960151175306310918520162560756828815994942819120224765447558683386135320084168140872537186088318184727007812000103498700407611421983285662986975981100380617764078514173016364037140197522182088453765053614960158531134745779142825085511140237125438611999367406078455043257352432886018087085122315944495376623071611475637990896955379986554727199717527947294705071951809063495223250195132646034779586252770504322011990407520222361297389687505136067311275133895939189672389108220405672764190478257774742377949204425025294853121565046573056253128608611555248594898264142627245702266809612666663809592257400443928285608724624088190748228379673033975729020762831444018778122813104379161614529684214599326340249791218808730435104083777353007713198121548305736617059307610595391931876571443969174449202863413937173989952203207699910098949730098197425437389103845729645004937730521798679352410529421198127448037415586590870991337561268440273904641982974552388277737296267330414819102674069736105643516287481958728856474795634673376643057665354746674186481107154970060060133465971102801270336227337730895289044542521982276286800989541948752127343651488372891066673380941815333407472399685043334447020517678182979626047236852237831000351003541141574639286182336528866050559779029735910843137361035331873609957025399795249406073135247268475908310444824913088421321194043632562068607668876436694968580851385375639393146240065272400673792867966635237395218461492600926829807035989124240084695602737839359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156336107009400522629715810002458296357271630297800440662248557961690357582221971817698929422359898072066240672237995805014824243024668095907778994800844444977519420414239152852152804581776647886462383952834247661632949454058961324510822019200209254426608346458442384344779280551427200668875424284207878970752646893588238112176711015140257130601447802577224606170297705536709402399339361588953297641455631465362154662943921406763087118548786999493925041212666629231047170781138019466652858257001246350527386404104701733088956560609205561735911032133865535516424380217925132944029163979260020515096041267435074589201390957010309162162673773759333893231504647373480304287945333554444430349153830138765139945134831040615099388116307322285782071376514683866123162475435399921483850374821371094417663947574525131928024026004487225613356894267123337169832321465244304455056592503984324433820370380111511667284647864348446573084384908993717538801729265267968901857494171065463177007402084987315753050500737362138287524482005476984859468599833215409507335376654729869594139519050055973388380356624665017959289181378137886762329566945571589598546956646128683663830392169404982758792182690993300641501263215050111633174089432744513511957004521474000885386601196598119217658191837983929925861278483725428540504360659730808697395610579167573186898984310808347963706964540660938809561639395821580134882249054741056805580925797368951434895105924098539127113129580627873427656016732002213626450735557641148857256360512615383543159438943307789211495069747852372809219351825404634138860726198315387706895603230144432973663940278461133051319364035764568185543572886259794019888721348195147601607861800483757066467629729862636025906961483605190647487111754570898146180191569317180517982739986824627847640596397997668514782843371741663721299307553797425140473291147769220230997285886238511646529298958603998461394198134570504195626125377483001891534459084089681684272257540817313191055415610548719745546985657319167175490513185129290490032395775698081337062445817006915284856650950106893383039552902657433181518193569232838091621831142636856662453284960960377336232587441344508913390289516629120392822814089981435718164657968890046529051767421119547597286294209118213139999212583649883182250317197587721333439406291433913468392969195940426418216545327604874941624060647566064840298411215416390706589973309013780780903050496651762602910356202166438410260796539982375469048485180092461161184269220161520800250187858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33895748560905571470760455969065372150455459339559736163379733303283417383833353231248088551353032463705186529151904873802761173197031230614029071652568367664514029000091271553454581566452820491255340002107163668197022561324615391372370233876448329917797560615655341822613688187978021143051541422270748134393395450298271535205626374792829242323245117886627606744602193413445511041790362205369786479966976363764420771075657344907333231612856722256434077545407170832437454776712701961615336180691186478582487876606348519530277276385366541673082529273714679395265075586441725458232566909626197319193328386455854492536367598420408062210769919581377263268565646736139262375422803726500694466935762395986326032658630693996729752199100831915162813331445264864298307417807427982409151432606040030788107514684049556863144164503442140638464217775394178118944167779067906269625517901660958596048015153557680854113872688708552025416283338974079493201724529730493291510027891230454648774922477091070043247522868170274142759313209438581815373254238246505825786543560245613748949146232021533773358377314409118914084903252344665917732234404497836290195746221251219289079325313947963787910137284379189066865149855975293071357721802492259874314441742998018851119526290757692297262307863933624944712555786871940689819525683218893860518700142234302373379562172710313605262150479178710918665595184642560729397752569912524126836277319633539793573812299013618849897972714994227527525017165016214593581820536823691913970256121459837083007133122590889525649132724055284515436790338127344373901437756729724053725567546726496976267159097771528366056957843974509074336431264743899415932083151313167234535798359964889475348574292625362394692842288697500532640596743762645838646256781561604617963187629692836018214165389238449659546234942734237260886880882290722246888473230593497723925852036578831041513482662171509537950393900636274062951196134071651333903679269660191544543965957333797905533783513360528367555437504118104831708970058973077385715590195330007645795593678616456037211538853930604628522077753326046072571500536225146988621751069365114289265786699572896069248026993675304442278751659450804628134556933283679969683134932935777344993809060321873353580408053299162677062571447374267812611617787027945125051817657519776161210062336419252191833066983783101451592073756788747318489682257879744912116687794974543325575389138492121495074369496511377710994737635564535847603279594206775372926011408547996011735409115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27924670571677814271229051875180271331865907203383766417713595579337024979937954351814503582605820353752012632080636799716688314574423288335613683059470730549796728075087884961923918569631990409321775490618868772206903829867128566372381507437072192015742964729157207100881166010003636852534841632340869368593845020624240673506923622830654606238754977049187798697273194990711004418218663544694624256724254003135630393319656502768556689961487469068734049825643809839561652419550328164823344350328807719661127103198299013896110754580917035719953632978212013110698116026479270980757250927469956401251093852558656876986499284196016487838625470303683600588612222085592461957300472329294488507884475015949452028905352917267164917239776135634882800207300350262814306849208698653436504575190770219929609347101486017850239886805028529788451867447633347167426059010297367740820578353926098992690059120837263426746962230612219199003899855857527429397997799849118113119245687806120565570239655983060155603296085520491937149024314466839706611591292046745120007144771808176913026382052257681302817922318088348888265998975860682136373673909153513878957891863311844848567938332277716870667858712719141818266928170475717208966132910835390985504265597115324931737138774948593617273107773486813657661563121764119141655821520616606800971108150861420093030673283527286262598448288393075615099469204438824263965034750937687411879176156122965901671740750919081449787500246930510342106014819392545690349791084091373822050810600017269252065547759776615995084701022107501724993353869946496642965180549991512478390868989912654674230552687442496969602340070889881047328699334452514696858236311341914707873809202871671131669803457031110471972825472230209077824169690019072166034535681509690578315500504677192904001552811442383742987357535653405223614109089000991930865607269465222557949979924173597465947323251563113728536611917673703837982085125877546219466393091516343615041679671204763665458381429836933535982461631149050483460149278123533005270644532874600557776344885806629702633909451395514820120976990847602052133428469251376229469314077053751302721831894152627396275987411858019773078418069580078869834573123279731673504395869340472278394617005192381150957517795084164979445216580648581907256570995252183974232466552772216568456428811478429791539933271418873641632156048954750756348313663915062510674374368263694344557857774313663162231607175024689633374179541495948566082590670115611492387441663955525408664416922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101958774330071080921083657225806167425112044568696586682793000965264286770972536497932493551092028257280773688907326592620805867006143675693217717039730896735642295600162558311511111780104510336198191320008640144161549266577656798027708247494308327356726231972668830023659456473148765081806865411304566404133086989041175236614734621976455055826465355480016713585723760058639776491992709855429688647586354472879495452977760115012715440655341668724941383405849525844325088300798142444218428427889236354595393979240486096016981640482766528537656079157515204045967760799984382078225077079411219652792831619862069826628347369776273772950436202640706428640950905058146521332187688230811169670393963494784196341607093089012385930379691195497017583073984413322450107061207809058824138770234724707849446481775079162923563578188778656323704503244582339269033228216823240157229494787923686987436091159430416301517326934126824710810434786419493762216350374822120771251542153581378894629670021834258571286672094108718346936895850249641749892885174895908953687205815114069441172662535980036289679762106655613691187696326553743458991552841960856615258691482243846265364923611860740510281482824929341495734565228999103618572414394627017494261974400705824634071378656069700689642851370866072424559675225801991629312758417809356146116292488243305612024069534669381698545009049240301077710045287117755562962877334743088065502579679221071722982556858869564947409929462097740908865794559457774421156736291567642153332440406841439498174289760638780429264882273744332842905354212194569048018216219216284613761877685223932695910118970890164254936292693627815664358899013334110058334391305621583410278295392677723178833545966441109244149013811066365818283670562044876949861954455823740037950634063738418518110540091813954400764221298947402203599613698949130251746053719048097165369632756081884392439251679614432787876403403058553700132831009615739652188325758030157825619598495363459854810573314826688940131980668364527168647170808441212017751018892778720382677902908740212163772948151018689082600820265506961770495043827354050256665988272676362351509303170881257110729251039073519572787805936447098006662819728741598096619233723122686659974129870545878533805351844451271412477742494436139471594240707056869153627567933149913582364732844045586065513888472178173812679501907275035284879708068191767499790822157549807382012382521690226083360429655754030722750947608880785502559176655333941987887829588465456460131085171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895446457342689739132175392294515039931288972684838002886904321521281050899960889649701255718138144999220324467371857979397372170121331567581894804052043920028081787018923798416006870399281597814959055995972968656002587813897892953623733294426407647182387068022813955350207678082125691916548715605268785382235454812876898139890517471966865082104607500378381884563950094273821569939454638275450181010912725247977702032630680154447679352730997738406352849510884595560726430080123373693427039470451190954810185149052397571842491684007164678024638443398567673581028494875523892486945650270706891450907268662990342191462296147442794868401308185751110531068657195396787737541390634158310507191073515030033525806782903635720546014020356009019633164409225465887879251391322202678678765523286517396269091904470105091933533188475081807182612901347722291553263451975117596784880620963675000969821128168758392567444664966739634464993419010323878190231874978478183843715875792035071008544961462609416237972493848960171064135121244760005934342312844361440687086734239076773262466641230563377094009146500622411471055085672879335177282330908663256898202120807667277939923530927395071955628830469638756463598269069474483791453763096021152115257923539344183742637800567687899452641279680713327295940373551255204794371055196356538384346511887741020806548333344865410060365616195037369920930346925853818211332883695740763994035102583358682677109751014232677631486906450825514315584609188399522210463363842040544568758525532897174234167296255004812826195669069662341872361826758093413569048253505560444051112321097053309587690340696216566627041221171242175457050778769154439999444653372464611518831103165688472019009395920771852918331611380260536928635922960518615219822340363561230713552275578590522424272185376681859724227590744069374303835338377481470754952750587926635229350606883748683967950966943202269847694652307218142046109129399688350499187238589059277726903052082346129311759448706284314178544263171739019353752590756329180328304128155548998626450743386110905394748966783490389176024553585794995539847773217011307054712656488831398533426641237246450534722168965853031224767603084840588484213907817161879475401844796383985106839190972615139013935929402934488193957522334278780931588520425372803429832397742182003886084595008925216893622640724434733516309645086136840439642672405128935251483762943346033730324273779945671072795796952791807831455236862641144644472963110189410546479316180269217131017850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25614084690817251876729568723282881309438695988886738985988431151147455311883665547869007214866865755762898677983954848680110152592539226972673208188059097846725302598695108238470546725477300421838750892919062297215749449319264717002511269716381069376399911320649858037491952886280298239437153756455760253513370204211974533865749316589905289046162133496622073583814927527772357649311619014203847140973112939797872128456323364298355775081677519189254472234796716589630064514606824897602764680680306522339125359843933572037890557587423195582593797099468578187999373679532907143115402462652770710902707709733392707324932357860889964876245485636876089844931171326607678892502168066501344053930222994058212267500266396131635255089975472624832594967342954725410171280664574405430653708898204235257189757879707910191935154474050415906222939147597645004087760914722977352247308245794490893552381370032734182491264326729955268481416809189346487191470915039206224035689781294211612672922455015881223932725204512898385862456823210225301772701423285693706761775978999385165548791692374435855357975394109026706344340365355127886246932628931395611148615042728831592060453728415268587953197053159613292891327682050659191138538548281239109761621354385045356200827207693068513902139043417614170318888618807753277588402443584528219717819644019004722439470613203604251414456522223649810247755039728069020368700558135116230888699629830512263658849865091479859970833803222284367713131848490873784947079422753802716280897185663478603217180912759690521478003853255177880196000380326893360418022381093947758524951016460804553065291134635815717057197506019202614622809357395290603154127160442483624626684216907434782740283752094198493134432484018597660746599220660964950306907984324892555994395461376035123296451361701591754533993111132473892165192723479800172498380837021201062452319180334992856212570312150310843248087778168084233741030049678505732093633448861262543605124739604604085066121216278843137391981747068391305688093332767406929470106567221272177795786407681606806045226658351614298656897201836911473431573539905760165239921480488776716719218990800163601666799806344244377132840913903490995550634502452018692350645051533798961452727251820239716757780116725555635671201978063949746708884502833299462380253002884699399788182777097471069747876765754256874975613777501575858828001407216882090259276565439369113294349018705117185936785294624431031491086918590987711551116806285518917179670662374460190555921619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101994007412948721121792019469023348644115391780457650698661961355909135234879025704421529705160831760521607816723220229262321943648030681077611058045389368890170626927488814712929878804941318517434094806986712128137855006361250478643895612287918427030316561177217471493516843247303398407983417042426523453752844715190170559456372262422174624785116883348998571312565650542709169109979049388179250969741980332299305048068897464965053647027041779999886433945759630766856274331516036986226525676302626741666366286510138542055648265773203378595415440805049171587002537394821080706417600149664193142216316973807930496287459260053565342391666522072996193208914339259730958216873497936031251195018392558378126062073243656013539705500593249186894719316244007440255865856167039214899046293391077503370046188676221963180165183343055740662115577793074746637785130121371514791644083091004774170242930930112579465062024471377752746592035739259473836145323074423017383851167247049941189997643548163648300701534359374021631207985114094645356468428397015365050785351632010259343485875680678517438437698345450191259679837449675674720510242427910354273984782726772173857213767860748615302042013007848446343402370509537037798063887841185466161680965063581018047828872546315683651086120080342804054488681548556793371043178024750509478998553143823340106950517979751927094595273678922438249418395287541366972073815470662224339478891372061160824202501115926783072237791249505578588235204927717963885462386512865015643235473892692481021087468736172339925815210534419921739189412964640409834800442615554642400287160621736819378546721362570508678321545967735503590423975759981879637478704922091004132182736246623299265796196829310275377737453025609152413074734437377772273046197458783093424123039842934990417707782935470314466640816856461023788633443314921715393651080575685981725431722005531419862595610835997337987308669463867626702315649921923931940902760434949288261381709007675387900095102123121117870069485509836591785113472813359419960842881630520356232222492438492398903068198126235352266385792428790301959854452928696026485170599387258966123329300948567048055084320431279292809891046437785360263294314100636643987137354403117747139097528556981460260397043994363978127196820916056671854462505108233468361246808353548545656044493854198596893865965532634752822197009523345975985267153708985777333679458372938714728660598643084644182516648661270421070193470647007886558674975677206317213265559900976671681231329553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124089025305298867296241893797862330700796325230403970236012685544473566162004416816045647422447594859903612917076330635513987636511606199747836121633467062740726247672630534126290548753890979365066591657324787444209170931641339457692037048588474696568085956091279813498439794278234813785335604130634331009820150251316504099374552472440027492240019643797147727000538260061112476236276784910497970113398649326501474782031658913004872275412283781982400865974731752063687787954977127664045544003087413236021646778487271160830065246245617400174615233521584735139449966167864726220268969883171692040757965491647040447136496129202301263089493435977743369970985010433126034583182614459372531988528932305916179883450630733181041296183672403356014563576113180196904557371557654046519476545534937399322176449321025592433648352944100890054762167355067406601614211071010214057486794588789377284052727047010679783321294806616851515120353758894005575299391340395578806459444353292579869396444164248631563992009222448417999922170412796316406598679866357107958202463440733180723773081825085430834342773333229441876703831059959809368594904802083650236169175466959670356108657473966301717657162915030953706819870306336810695221041272920815247655385413665425590741363186225956654031227824152635255506598410816512139997958204810687658536147594608267739739971321824004935866359921028877720415249917645208613868084798887471326227351407627059372413545952905023754168484334534667329843351082025687394000703289984082364033418163848622187954895032402700927863424867712603762931790482839406002656779395073087518161020207031272956498422663373184440165944940259814638993882268801034269736438511206875412140292746463289781956157434390751454176595637206163736500636270276578228992559950157338034847294934736287521062906673763847296046053356247085984887791497324267040703886063636905482246153578688612379849000214375051735962092215897836810978985239918013409542248592507389113650618373886733977433777781823815298175543366414510291493041503813321762902162893540840855255909029971725736902359224911410921818370315398550079201955982749523602629430525430026704890931388762599925195260694911622486979522925378690785390298159400770114105529416814214992178447201130908568829068901070291246946348335576561131312979774210995638562143174062893435619558134066910689485860540024229466969122868270314849474505827652748663898549679400270219276308983518621096115589790413485880098959874810922343947408758373565321705081509103441969977754501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43197355627113473008283761794324839882568118210300641269303010376286609484592647042393476533207781531367078659239946232786215970174063987680115144766451875425587966520444683407123809238071369202723955093546443108783968869116003996784323712769304276058528564175728674894049272380139849749027014199512596480160947202812512372867300673115289913734674745656529401232657827394966571881042174690151956224719499581027178358271502594561353579192920959404892807648512110942580665535493463820920364747513579756113922523235685511506924174749357996191143678086324315981762891911579306203791458642807630430228433206379538125332016112153736448502075967917875905510157036169962308895200106873276759926391128602255497915506481321057257832455395006299052408149972089496161505084247861883478397575397354379759067025752175531243489081166201658124397199633945797349266051866356950287068620629642002769567757399007597325233195882924633426565791351824673048282307183378719923428834526738270003130452228122471388699517467474820137253158518076902649893269629465509476177215503261008474579913505374522909282180251601483327444534628374788671494544072599785963918562571999195491498749663034669365046004377298082727109832206270508887117352475953876203255819490136674466848747251544575631812147327952199693379096092904505128579274314310323440042841079066854860382031085521032558655141249053613553712991200604280632003821969252392985298204189814876225810830316386927544402554098562100509149413327585116480890547196695693419437188737327767780419581777362282130734552085679076241486807615610632207651337587795647879187317321631995262156282759344751387973025225476279576869990755825188139522893562789056675969520045146985432711829242533545000910706902137409170030813979349078943532387282623724054471238306195987292647345395872983510718747199160734489896861630822735001286643739840827505853501321964167829334587291377178096972140590827645036448648028146479896138229783406958076236721931352774773435802581922655973782793528919343876875188465616186524648083815973705375720851553665728783603390702032040289903188292093725448048301672878209940446077835475200360101087207785816689235915652150152801658645625212516010908598952139987341317816843509917658952027684523013008386992854317031028748267580337521999223966888187468908653579657598790676837946195513609979780236767288093081332686473644420425238660051661819760489078390238480185526088025012613053241160643166682243036059209763328800869984748374739333843552692341870998307588900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141925450683177407319143091631955395519811404280816960538997499900204910139210539146392278115841352586195374099443939150086226032042080298649366433921963923816243816920983179037481489415842004642022044598596902229933440471256973531170233622384079152574864724908581700461605480329047336197461101468268275597232964807394963720844026421476878439314094337772035090308014722651114362208136708177277494853460824251965309675705580437518970035090030033296278527988531255471101197346372428303935348127301703494263920390352905520466578072335371631253847527454887964118722874846882913961489283881400659902333345562385602826052122948287298098087869871996671672912775001031599430972808849774718964125257741051235293994481330507896978456498858322875774492290798643604028845797032607498124874892807683418360762363929079580428274297910424642249322428286486024905878168561107857136174435354970844378550253231183224447397238771221104749771885481914345300573609172732131830173136521922588255956327363200563679545360594086421093966502490653933390902324313839929162611623515901613317187213245153892495328120870273045024808679343062724184581107779820206234449723494270325399209047840297188341564006128491190559314215535102912290179719118813384094624273288915113899336812297942718500583898491455306500559485837703219500892224769801524411404682602710328484079967581048792045115733141561969538245228009526893479408121163886668690860025836829013335322315488424490692012451416771037579554074044560783863873047822642521930256346588849647143492955067234247899907284809175742085121064255942718321097790003370633642004216969617871238905181799378645386263326101925165290382387842502237039264874621338357736729774048082095586773342910715221675074253222944325304056669241676880370979619156030067924908537537266634294476008558105343487453946019660650678382363173182130444085884288260064130659068151301438516923127679275319137155154872825939878003101687929180401130467580640043431103849892596346359805167109379025046657457453699036994434846119765930073337157463660004104394515639959034618299547006646959923991090981682749212779474233489895938296548547123661194396176174248141728161467204848017577705396489412713282798181181166757125275239480208710895342868144951785389415908492381822100568927393555508478451067992573404300769659407188880410922387075972774175861968331617052270564393101932190989344244556942970827534481420770766414412983237496929158809949326946610232340399489687025493176900657926502939183344720858061332051445437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202420459051782857558579793173238139017416630718723987801342380668168506495795769474509764448607307165541331527798345821492652438924889022051647023787536956262809899906274360061675007185791369532621257539624063354235081213395676993471926043392522492788210682647853539714543396441828784754876659246894507672068411081833636403071560128718463004401818607004390621008313875612180614417156017746386744818450077813906477868661966270591669439502397618543412224281914389979638077556464659159649079992479223295724142152266666146142154510409530287865613376980843311815786076633417947569122978825680858445935060020845735995732801768812883400338332596705889603663065595414490104599520434729358306737600526683781510808670885719617961891424510848608917144502358223314124951395087978118578890736771752962532219971972312707711316950339023424614109120768970054803044476430705941034670228972363293323388779432622434173775030272141150436063198443771929771927975766737652578908544181218133144981794174357130396065769839175977418654897434445188655750625948899889006018405907368833953114379003658698984152629196030023090147154705970140518253289249213624070863089507673777625992360596377773650874268116548314576090176512687178209182779923808386320874607181351980244942259068214818661979127335951154730867280071598617744627118600267385837143294775009868445233630489470943878966011258265109528356096682368757869710313963370561320218419333855428171938928067901378044590787956499950042079860571064086751218505652401538389083876594022637245910706059013757415017937278920861352321185103590782936789853197301322028398107272982852567452596461330252287525723186164231694603972648023544278747004143751642595609172099015295040905325116831827478495742503638176338799563223755336558590136710111838480093867722301392001851367505563408785937916412843396192504487092209767380215695778553462266079199958573836004241153252715121250324699293580057228301655515643516928097599201454042576226609800614391142477674292073089885820915000522510333791225810056928405507791064236519004309100248185066531851080198958321416027411413915454007951045126281680355718332025558555190080784722038096607069202660897341411236663107872288459927171538111493284365673870893899865409020910162823235142224838965674267590135059569225257587015519498628947480006041988996129178564128250285260811654334181025293380223360602835367435817805256599728087072647885530257933855044671270077261205513420766297395744053289599792492152797628069047251438399032624003632449293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161952945280802498517415381641241316843860801979323909985856405000350146717582936725162592350977419765522698611991133324706155617099522781675011166974047282269617076038910396174996243954982993177654100920367157116089549402630264367682355138092353252588394195343399749499774161443048821774263602001612077555380487649865302189538384841055741662466965796724837023814729288489860936583034775718982129687498255029967456360563040591902072812641683049210291349795278555244860070972242687890003969950427267097535116202516503970950691890885687933406835982838234436985143875595138468274724692944502214306351174997316994315294676708462700018881590218398068126685904279060205107006291412282486719255267113732898647152176020340771505460682101658651308747287777455025197904647921664273245044487488516892336352080759395083746020258098310391765992609016644409318401151144255848185412952335030323825576032427557215822798802960156405839027774391187363663330936610308253705927685365844538191961578198516437194119559175485396568559755130528916397168826551896450564617370578667570049636202389877623724538445332740978229176040827209274292209350643357259755555027328887280586652409488188637528956604014699770369694444401695512629833781968631512067189128996876183695882677145564756693811938607446602657568620656085640714979440015313236125472195325129169641849851892558465964647941526602645677022385707521003225784596963328867371093722615088198691473622321700439711628197421182945471023445104100657789715589692362037428824136125258164497539626611369810319778627352859295534024745581775238409196480345570348605881439331100859731189927397227039962618870703501268753443178341563798873907993246821026540348594435024436824748919177334936141286859098437809328877454436053666606123330761104316815368761964383916935651956284426544913644661562682305319382718794438169864411212190477637302233644681667896495916596674140995516320786244815460783074614832105367971386982231230959361892330064982518691508549022592376943696403724856356440087151276308179452515910942305412953841103140905201719382363020321250645120025886082132111624165097702128995390486098040461172271864043840641576984298132601384450261740627011254547613995621289536964756891280275675293492244365105814516916990854272680609195764774357872970714975478105199877802416694066271601411036180289472104134297569337429513371766749368336849116231657335659824234547846140064601923118559885774259489467170253824994935001465786584691914177695656443325944942349034049420741249150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188038250729261396156407659576246237834917438058478812983342719709021549038864990839852351182837838861697364962469829357260515483340343203578917753783644416038086899375988998743220105935445874826789956833441326413184097177989955073052945484342333110088456699613444114993183854474310788069947923857458453574991242519530120654515386654966758351568327168091532968989666374230231438168824160921671273324983832565459548517864125083870351904209734233953876304042663441996343850842547676630106889265441220153613027720193842882800640409164308473922783711880873714673387128230299885846717794396796602506704269880083227153194071674877816915738971687548176159516956663352474369738796645312526759249048977776571445599303073330537915219431900815461827730796822402855121144941423979300355201177527046596331334081014856790761799406067121155156809938692642077439763913762649062117296900025419704959700642305177110324831692987576703822789830111733615712213045330289977337098672725818296230706563481887481838374306495413742464514118271327092803257789783123060454501611037818741743153503436768564767951294663413994143331986647015647597485012011112873665764270951542298708545008588145738741907344004983135040847864706663401941030489873128128168834221725637640260621149155240687162418176712949601797867424960252133903205547541116158721239988338849076696069342242157142825317397363163596318049451024825167159014128847734235996224481361965869649658779361272677584319228811522861109613107002741577954165432351183490089494896279862571898638479240527452484504793276628904668951617875410806771611429939294854526471235898779756601013220513604053338934329236788822189077189187083450767888114154069388035590767770671213397419073299096159477438170266483204132948204409300609295006372639740060571341262774517434068713280034846728355235366991750108944819360058709742353512540646759832635835431882006729056218749602726679293062790856194412039337607794046062393460253914554730848246531640331557999144089381763015749973070778983947566004916857351520811068033658063938984272672713484842001417273105651392341929018466654598562823737399315798059740685309963710672478198282045282314759515219754146904968222391472652193941282224752328157816133933896526686455184181264208137410833465070931023824932164436246906431126634617758427683880172028617496541119262085447008471982820280535486400514074982100420872642595157941625521154996978869589499416197137404611044144547629582541397899172035045722965657269774763773829985557687181437248931175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176224566013592079754941845441288739598886866853223114863760828660362523815691117764407091269440068271019854527732432087919401831254071574860266565542632182867396126474629164791217208056018454468305851127618868628754294085651065881846890038515353733560068990101877375019327707953378409286709068989167711608668141242463298046248016672222497609532918190745124164468446537451682998107890366905628611510998696761257722194628475153850427591923374441626850140184965682935190162658141937031104255853263523965900344880337348624383214508199115859769119183607154975704709744179809560718243667280714226878630680603653706582813052051201766834377520773378271673009939672385129633007170444164650834531149855056493667845971264608473344902423851161016886472564496633193581264343870718959089335888566983295753612301781630547401712721762296583326875403721505233015099071328388103298545759186031293867250524736682079201278682048670749404228549525073013424090610858053152415080216384519340712861150401655193499459992339520960125254098647362709554947648586110208955337951338004478491806039086929233183437933532505090953067956153208056099274622299801911111768422820128715537487766645521495830508108862041441657902442733790870282204627866914055617540271181102005813009428389901300230309236707369298826003671732735507414058883869310209945526721804682800591279478752999610484546599259695471074746807331046046905430738123702646395047542572965120624700998502771776166887834522634203455523285926609913940463260209140123320511830643228444820286783091356529954901295038045353580045584638863568561536280569058049627355392266767959266688714903215213991825773486295490800494900412617737650566271099728589626456745528442731582607983132881137025685178258714799619837325401335694862621266863223728277137410474457595848148574970161653296675294159849323647551805570857625414957913633338691481531576101687349423704503972087516666273603937688668016569273744583178445233409035496804081901813743249692015267006437452717077531657787044547081440327549628731344169993478333382388602811925399376143759040494783392370313130566450116165762591560056577085909728309181697992519584471712909186472863646807810595053725113905589687834878694665167696207113542184982996759188215722787045592558084027664264028119980889001732095544005684232698249311307510629423874476381759082077280749994324622283892513962857759437210093397807221934078125425957418663743890642950513342393943758407788464170627786530374300537283201758224814844436192066784614772308888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17620786125117639558852006327040235959269617653470645055879549979523363091698468555631206947943423304732867176794250917438268207199739676711393004246379060446483176433436152454461568484390642144069491573021985071349218774684812342623795259265501278280277427190788537893755959422681561264813210252008793491549985430536683868864148246047607753502462250150685362906418478588170237481937515700143724144794207482705691034293470246324281963471374421294686929689396693337682316772586389535115236525057972848664664360058471878510920846531446208042816296255581427457201292358995889737027830234008325648498288012073972573815245155096611210675463662609091045689667066803914053998798419929626798629752839002819680683428292268013028368942069268722714978053728162589529275646703902329975778905459300698316123160556208921748557669448470393497253216599452690256107300872610624333672891813715944647355198382070337608489423132196821137123970558221815216904475532880699662497381585460724515228832981528534037913642901144648657005660465840566429119710824296163660243197776546491007708425334410802674689734340005955372014448054820782376861935699159394361729275718218750704235760739062095252389418543891108394212277098206392039802735810578565277998262659133360859916402619368477658801535776923432505153786531368616541376062722152154434985644963377721565090181064147805037650389502906697794537485762834821537526417518733695120257161244532064664108673288383038443724113439869762857829346916687388773109828869681319925299966882529546485190174937474175152655137327688943230115589799375546644623869240834000720871698879167927100053574268030375614418629395808311179848542833202765935374164424552531132310905869943180954513551596451524980205657217381779632893342340565571698998482694782316045911629302232917998037693371861531821701603763433738931749310586440657560803476438670402110433370171644412979879456586458960492453112601833194531586428696208150521481882611691359788103733082933661375085771579463960860668868024697736411964482595429407720163497954492545127599045113929430316575197662450525398454470015612492340795834136769950701735574300511637987968254192456292779088894558447540437079227731296582121680215714410097196429336899334475608029719670009014805597730448089539704024845063092874237450008813160267370448614243061221240136635136663909776261453627483754030708146141162792224848800544432864653657526142029175739039784877432722998377853257186551227510063890245706277468639189323041340990752256407210335108547325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150903966139581796444014019486458271470640032357913149171762483072324557280213974960618881844217939569031462156908272489154503571667759149773862069546481354892962847445374613978838835359980293425787421742597863044801579131699691271391540167239815081972656809453679440358439932063478461901983068021299554417305321459166644194436003762751199577073922203926591705279640453796727010174374932260541195190481680472229551278578923399583283555893428213752722354847009574151904837864650867320589445703462623903946697293731578272453494083016806313166382356055972571037254930814217851168280935442388745733553200189673348891607046417052569216989600566117611685458386323699931740100876278086586258250709454849987767498534266962310220252707963142732835343766484925009490521400282589738416065483571985378999347557646014988719360704925336213097746610105005983110217733234562530700570445132288732899149304314209976531019580214608264562105194243983544187926733255556664835449108293225481637518054885298264886818225733417514568475040393987468281477263609258155951228922269436526193683204415496028289703065190407341026655318917600005937329821820484195093523365845288517915411461278418895331696066322525987858995048176985225111567425233789802214866765673124179555847117312467357356094264713002724574512415730181893262228673352731523520613829433421040071588165307675638347283391442202428772728365900535118711635527596321940464962598941718080902861699891390301512005542779667919714783988717357319788855037305148429390827951850843923347894521739873367292748849439290602011869125618500732165023843882092574239621718705108920921192300745747802734358861908417642357623103611807663811089917320708739575926111269546548400019693781499242415495735786590179522473067901047847826263377141107197157317318548611192713200627684774092262988209754719591998930510963261749201880060224345363620191394893035858228828380466190958312672281956059519168014748252382578576126883018594253002270081045498612380891283905823604539910588217754239720725188067610115764093024163988544101513921937747765797755834336217440301814184575753272219537909789721664770208218668209736424983445666327625291932935549775601671868230004849234106203358146900279223057169549141975877659077992217135315621281239890523566121494819058479999273784359851804955906898262680677153952954977359771675007287855716404218849036247382823545795242880123817632311560827193751273820078075794597007443770849353510037751715157458866129117733334151917612652704389364696681396353579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213780927977734316341605480476057468242287107994591579612025214078460698064614961898753084993278576043954839900730465328659255358324947255453398888058547694671246681811692692142008902111005901992852969992848616712986975403354248745013343637780068817495485482047463650896876775620413093278527683141425329640586001523992585329928855171222168754552824805306309871969637457270004253900383487208113918841495783345303934016473098523584162614419561210318629813103382271362715161429405425984138048705216818103880041714689512971239659584475097919663099747743065205105727684437631584334113629077185956338863367095492644468694883728799463726653378617626282671355867038541792768005674866293217474700706021412411302469914730263852320893820554635815520889274635282695765541708122144995415016944638612470825769527123822605113702800632755861835657763284893138886888579747625499038650487591998050442651021358506436427800360956049148170812148363860085266465643625610130378559003987451272256046504647970025506521134151982861292923275995227874485537165205205058388456430611827093908130302662902366377356906568060073597548669759486010998153708313750559568905073918274771967012852078703187034000788071185782822663098376371543835324877518205619815508622839358402552114296056309715800899801321333118189557992392912402612399330594950890748344526313924095238489734168487129446934473722864516884730079623179602508948732083001031981504304141909580361755298287218292158405328067671384811241073956670917164381865629003424653182714177810297187525785378710978674961683086306843063167182006730806694651646685880709580366383692835684492387380305995595190169398077070324647457815152945563224130567698057734633899357774504299302331716686832496499988322857331334297829288487015532804065171116235712083257340637535741422025980568942116215095460714448595892027213818120399508093169986978123157838396168567290245223576667416681818591869565605581688275945391371912175740948959092165373097467402858492175725112151147087368339073581020524442843673151426308960440450941891522628159831230195736767771325443649727188208818774823493066297181577917156292931098110940350668466377882046952321059739163323715099092055344388353246316205990834486816426690089603496484259790146819640218668500319319365854553097780209452236498400100475265196430077538871318790201676336111900012653476907109310807400416091431681760334057007970816987102243962730707807310011702684544247796961834577173196742004097690522943485005534650741453225706662738313069832393715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112514026236665446929795424937208327489036546588969659641176012568481313146559347614951335248753377205915247825327047600262661941331084836536902651846182086276274605691453327876901062455901201145851413403479545252422148564891410656868237787180206650860676831855706969107158794994936445792476147481612080750533847220010257761829507975834356776761273612690048182281156134253008774021371018224220214775636628417644669894811256699011537634798002172354984943932040200748165690225446371448768733697955844030577056502359902502399935179683809126863389984131379942774767274572389621951342398947795794684347464452357346656735990357547315934134178625198612365467148689983943793025886517706540775470452518445782097097694452045731541709978696385223937139922432015664867818439842334024883029568315689303493866261910395089788448264752010087091254012909901772675557291191130241313148955707739843499476646110781883524720112962540251086790691229797278381578319072367902435147076385339845316977545485987534196689719901990902153722108412180652728635458956249287588634115223317903901076530541284178516063004201807719840076123160283951192512609297318655265141335568299670749154872560320721067145639496410541443397258274043565910089829162823638991423777991579989729044154780021693352658527921643430124813931336195854069413393104943104610711939005154605877275645096474804084742144474575714588049979292910767567772908116372966368704047129503148041930976968440764372856610624178520381595234783840091585128629779769122143377329776151895841382177850991247916577056161544877706180771180816849784880291175303811309279743244347202766590484920441679541386561063457051315668952138212388789550509638218344298163442792595398794868411980137718395364305585976375644569309305676089925296237103564649551127338661050333918972858316414583870155788224414601339534615281531272092876723985283666779765471197385896456794048253064807336243249510345072916966860488374089322065829353868641900763290086168686641569818017149354137938548456307338039935157810919293970546437273841572752629108540216282331196443982795666536740766404211634906443802124861718560107886606299400141423192883846469925463913082679163811537891872797102691636753525733829543660342630762769887791455587862549284962437849019733164731869220194098017214647013659139648542898810403503707023400929868906898313380873080859962696765496560030201849627342733155026937643161732532813471486552840452231049990519678740384590167261938538965990830178664567993635352638760121837869787284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177777728795386914048965162831926508393507009385712996848945328704682334629879494366837591436090759260362093005935822802078319069035136032330658558958578346061284502788997800091247046994420928332993042917577103061568602405749510330875490806492670360331306333100261933187925339794128325072647404073821238806520236037895591512881967465556536129863996849006572544865523035174622257337065800136267756138417878113894977810891549282563015927717548759685661936813384477036790985820133562069796167816501656350662574472551549858008860128250001901350085521701661559904575647219258243894445183992340964284101084119852398629770875641339160337984432656741885743824719066881452763926988269298351175938752201827747911295715793539955294554096623606880759340991642088661036111083393433145858740408248910310274917193988219473713303149353910487260670281114826258529160683068704638815319030844051469123972412427402885926517946008499454817174081767237453947942442862943232870914011443699764784590656468327203589269170553258512028102102175702416959153581640856132326187904056243373338722404947784244389622564332407429195420818783380285059835445652099220950741585732982389398479444162152199081926661789664353325443871443595827419425945629585730427330509401323122761770313121954230374622880570738678972154663403074248864377579543432104858020744142557790892111112389009965000585282233882055082297902180784975982040722874517117094657708022809542744552268905927376375084780102087614039128441524642883186322597162669626693592807792127255066184318766114573534334865402209859538849711976570972231959068061453819231100145982548427211987834503854534261478593103612513588894630926972488394185870897443803598967705823281862867017933671288480370733774541585565789027306606301226610854380714771076694171811878611812696400855610228519694121846037684159465918484542980003012187664402974060262475747594405645815763028043282295835059417964813713349306328958470524203021421628875160724321260721622885134798537999342845863846293539171524165045827966377043942932649144266541208555433092493466547990489068627305001519726848166952432878189318022219884954790160888083203046325302195644315171453798880600189589786985452752002279420279609059494441539053451782459957282246675463662610500073145133729026517807453088467595078329118678096988569718660679615438326507115987470807372269543954811161509442604176701804486043569233124920795979865622378508706331956608222044790408752058216589563019571490682418836156801216403002960082175600205222494003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84641037780687739576778866788179902204509948618453471048022692964256365585504630426724328062822083194133178967272343985528907375193286242087942541061716334877924280830159607519223624086117378479559563091545718522058857704644555987684812573566207317439849857233608790960586462763795021281330736794790490407481395744804038957853570256117409825768332764959562037333517827852004619405076028291877383117517374163642393571373048798593812194694325144219010216711714754819219537368086137170698189178371927546491910351190689013820652181881250445420293834641012241689391153601415440541750465197658663714706247345460503470898254455787926211749550820226999601569437616423843870046104383633080816027830434987318296398485243600136731585018947458844376479824177174709913330554558669950255803971035145466748149268261692274271122829278788214023243267744686172964801882013370096418463010638696314063103326561495291326964437576250291512077053853224316133241601586404581105604652624589876402399363983131893396348416109878563789161328215456410002769045808862195630090577117426475914616040513893563435737627441408470782906241754387506730251882577594343556158437988697368770107606207734666546499194138561617463100919682009632543657517029207094661781832384689160103502180729261662153975249456745176099647847312065693451171855738462082227170148497052482453333027596190269731640474131037394065143001360057600906258562535956834558498563894734349661493614784885824286763360771720236713485803428160981453296980679022363682253493992102255538008253980527704392657940318823429834199532202561890716680580788831214045584600828174073173633021646102169285985795753775342803309766945156910089079326736302069307484521167366244981700617448402260937790118261455381273327938762992693522896132820294787561228786249331587703678218305689852948837253083677198627216027061516576413312583787482227973838907322735540603430419561962167187918797329055268057575086886966870998588890642232283989305100842717771326867570221746014428452244218296784481023813165217280135841254206043819558667259923137734382305136044365315740876262863529740990834371443076107909164578735132309024886571845854460644469848305266775171383607624956613774020664598146613925349602413388676034155947676059810336839773240647648487723709246200770651172215377561677176814444335943446449725985646823678070310347962547735183474089087237069632016322797783450000995664557218347751987230822886894836198736958907840976144907274971203704365951984195688252338016087302930086949105265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79563032120769692705609883190246192350521949406184774720314172973144367317223646238364004142098731126871228904368280645582660701489748226351942606795055025603911227799837259656618512425832946524045268750125807220457762530163450272438386062949061073722939478165649468825851896462088425121739707580660729397265575393020574195061854401870437452030857133438548163669648965660786811444859238636138399035883361997486900535597492143884596681544994247056540698029452022922680732648618911140359736281981606300716231289360032068022917467945353177893426232816804073329872049118061929378239879720941980796975167494341069447024217268667682729417019727951234493267094053697486118907829722488437481996994117294344114308692965641610388000668669951916704144040129181299647814137053324154868389814253953494325224162689440119413497236739652766895557005656300013802000377136293108776104449296220490781172702125313775125314227853048152394950248856381264674306704619774789419067595785030219451868844647764466253039180302432845838962998379356320947394501984121071908215535698591587556622176385905119113437203154850496371748970064547277113686791954693196546032212585283445965331780760746555851380510421757217395199106531880235392272560598187050705871754038731859114664201487534736140160554018055584622901115639577888471537878180172905827817979411181145281695013521517373216234914083841013625645860050033748200347642901476095323827660483212437936359227940491988580434778809784312567970019361863934749494905504953648384813752018281667250383851172660615638118434307647922936547958392647639191248646308052394838697973274508845033092393655361640478858613146297581859609434964682420915295243720774059699548310982544698358087776696972652021198423992908627581839183800045582754283850612179242645484894313402797776568326468926259658062952291706971797614962210871605326953390585633090319264737627707317355653710456980379574671000189111924982620203769953920800902105288873445003585147204178796619218857357297800926611762554572781482904971313687007610664713002910399276742581182342382465539060637867610944830126545731779117656182975713711937433029979232243189465185975193102645623716042554162884631417654691012637991164042959756854469483502410550424417678324467402793098614629470412569528646733092701219655287222142838663345607026234273559484817235087735380888301259680669774145021269880355070571124614923813129320118748355753050260698478273166689564684277416374719896457166881185034395543511616984950009179523080789139908471871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106758996540206960026785764856896496135026812142728238510146357753565642049612466437445451391901978171870375793347542417864845316169900381866019414308442908414580682176618683407541312123480704773350577111890045291367217988481677199121275950669280331173907247183866750428114610663495257906075111565276571715036716628723352591070780749501654861403337036241772163081215724212859407349887972033498223074741676497389538309749167776186650664965491119305199311074261626695224704372556982193107963175718518269383601499516797349928344743405051497401358157354598170118456394029719869895175144719124832746595552386576757745850907896785163385337887878308517793018591608663147227058972760166397536622142706692632672553563590825760316910656907865168915981635302743782425430305865792622861950045060482457716212907243214197623377557391226899870412716099545340620981703590099483445844765726809584577087170185883110609098707779685483514204644205532814275914638838121193852029910375040189933712998134798699377300094746821487764408082401854674378809335789047122165885473995756158381742769866124622314628883797629095641474193766339329664537367354685115559155793013931004915727554192633240996855751815166801200623757649750529871381462261068032901475620055660865394983459229702036789403897779052621111872395959131475799549686339562301364845710955691928056461641456871824501292829643906987898469182219257653274417187857889525009481870366093984363745388769717636800746075902690061180229094956522298282898328678512368614674480676658462586036885994231389892818879427142627306575638457117382772451590049037590892077294072019212450115583858311554687896007473064288911948245971153131747697227837768280531700615954907589055555785459209282166557959490726156866637588749412466404837489725572927518685054740927951907300896639355126036486178773795761462708847200552987707797335987430746693888428487497984562404792184016849281691199103819454797641383336845644726433599023497740427312981190315091315033017104450944068350491542163340516595456510344468311892508969473458665721953969230049944275196012780305961164353214683880640651357526037710227479623357713558078230215706997762990651803840872953719782468126075444266827717652932971785605485653564670471355917092240111268251661305995988182302255314847008098764370155017632049321068704173124243865028040418850884710204990491326632452579485896810815189285440216105669882846506873467810008229170680006044083380616903467813597396060694544096783657066574060608859580459678657625829125116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81283295894530501151515985911574259366317621624193625073100980030081165905379781268249374482196215487885099424312099534722939397084929406315345532239134713860352625416022628293775885143288192215194076413940474221092954527362498426979053693847071887292465886899230410553645215310072338752064314619691567153705961451135529842096640486620661582576395968207208498518650388469097624599017938965676651962733169388194224953518624343026165060346350463524991500892252703072249838732323289770316890099460832947842515406843534840495134696345012053753345481047789788280785644439423211211030390387277351875810868385871565092183780940261534951936946954661483306075889570475435151607926958020113667867379697515095324223668936674733632322956969275010816401942796545663216982032825530541160014073091754922192223196973710504680339669445394956744340345946024117416041868461769193522620596975316018049085639004351586403153458268674164488414783256606819174536362317398945269865469346677828454929069999476318833028402401143601790155269617391526013283176104715762454711054140455655549016487473790452758499415792171352089371641960429054550791131537462436026612623529490246199785485648638957937548016890629174199494676059584316298298316240711919771138584567037827781533122846475653949893883258360603253259782519196376969610571934121828498351986054854800953251038900355145735088317744638234171258173709452298788197658276560010910628606731523413458802639645847963036889694866144893764339605891406803143403331139415940501632830625362213309532229160282618390313429138669266010273875331731187179509907271526666519758066082010637739979264236229009296666180409084433365401001860519771073259517242329007947739434104727701600304973584322855886808054369647906313544611769162021377753738711559139080329473140565728800042598873343957622164504266881149998844897393487425740890667955116090037714370460270013361911668261554599415998827154589332206198457713424161631335688032741241485215079975122754008277519738285538663766637570366364838595254952175870267268112643382068327543884948925045849488207697073762668770153642812164884971475815185758419265500492463646587937421175397626026976698296682826555771532378892712511446436525898062828424004887399573535883822566194079214019130192657554471506200959170325585026743884794335899619707546044367862472906575389181976393905341073637755563204070929846813881180699675250572085723814610955197642627739778338649060857016397598396922246976624915245334344601703902647293688153907667283438026835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183761072009393153342463472494199581893453884264801453905930329898714180916370346419382297536807005023666429916766968301218976815378572965615261301104278566350712032854817968261051146865644768842988679580718106221097225691536598133422417957691119486017038198131700630936532485877817838777362768199351762521635916712845700155210427245352740443177484534195906688832592613674038842881562756950877869914493094892414708647594039605281396751814012282360418991568139625740126860695993227005472458731164501745078620487213683674008054872375663348667522694304347568371931212357855744561172065833777198137233057266527416281095161380592510718368605357599007013106611471132094978159982939412219551989185027454596756507125687269551021930060338479794650000015954448698733554720647977227324520447823543960665721351084656651613470341979587345321628032888432465355466209776589680562077286846311259434584791316040969794821281600999701824753155234384996144727978897710191913541999018050120958913265577985958697675804605045460808584778311677305567389021235944011796136944358284721246761915504358345316127116477200899484840330800525693557604072585731207440638227229224592941725539940077164335242900078386773409303811376254762649510112710262635824606557078210126257346836080211051245189968249527456504513314894748224782967143733050867201902811626302834700111417428719348192715506260955802854017552838116980472870013315557180394446717208949366951862532175093191492473560666279341728946747162235395737685225751340018596454307540163861686830187361484905185683540941399513154987456152730982851887274264016643435237183573958837763540772775636635970748798401610644584752702050447663909826939028878792631061930150574217377332631859447364542735106035534911311488289720414377078370188088326324662705651029893363684784291792896171174052358360836042970593492613529084651989826473114463079525057578569405623149864023056553101951729771414026333355952575909127403676233419830112027246474104532115254379877474983967032971515841212163409752355225918041204313448561852734341404025408168323052286041013842460117864194855467166597676945655951586999759932158309616707341830105046201602876869284205364258235734150528627679456820361737271310708473271062958285425418288509469435363827918316618636645307911086416259034500941956006727175664991722677366491314911836553184932366417596654156366748003970614822608617962347144504937443006365100271049244497965566500262598587367668148991599028279829526212318789694511406669683182604550156411644412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52599383271080097061874163786607857769933167341201328690226486554376580433403432716681102834085476595623484513390932712914584560546305967871374714848964206786153421194423536460807062985949136807485683326077030562180311790635552723095116301010988829225003054502726068660374955450441696622942463331307378645239377950322236314303536836027290526974318477790741750821100770478354468693252298780723655569430504934108481409787493304408172852533976912915571772333981833924401429477485158500653104050828462394792048708119352315729575447280620031217786900404355286401920531545995503986692809435724611765432132008652031793115660632476294564938406766369862296255744757939647480606986813464776649147233447373723221460223238947580033806820651199712145952125586176448141160723517864926934058609806756691925882314992056414380857657510538400793487880667320464430396665968812880197515092083108935252311308146196170902165043066767354257090235981412769685964892970482611357676988643622497638676885868333650792744958062650464160541247290668974636888560425687504168207466958030461002368612986343204368545632259418320819588066883046597751187902733614036591832879192588905442230957611529875088706993933918316722483522154364318796869315562702559121497547362817750087350209490598601062789171311328590471829731570777371430621070384721795964157134052064837880831153031834044972067241024738715220770513354160442960498442388956712080078361721674394514528896533992705622608026288553602876339206116447894269831909529760498613256467383222815252952410532387847062448136934850376413180580141115853489951413911495367649716603017357316748349982669681689870411925449215777364472484595611987324713114474215742196331784396518803794233305765267443013383973820162380444690607846335914115444536591241486257667224036501383203045084225371596246072796791555717037792470541644832865188418492699524703484672605047577108348690998114729382715193122846419775750417647599882611860736371259359203356724408026486700122269920715405758907951042207773664497867600848669433006772127676984917857821586044032982055857593334897141164200554477901870032412015348176950172469446111719328154861511538018812219755186515205512978643018854023951739372905009691049196359728663237629283342224988247946494141115832577314068421146094883628485512476609579183796844546373436916267287724728261621350112403079951408380122911480639095511686581284750690142284472190201560329904819164078472702741764735004043452499152664999844696634985806780906392389800315477694291331682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179134649467190118197859226356498240092723364956830030947228596455253685637119821412436448812737401999787411185980142436706895204233205769312249982656413652165362053695701359719458254529905996458849495630126605997010105164168667987472478257227268257740004285535996778200392156211848577138789302382957692238960363033115823433532041258282970075290305879642917158787194161188249541086346530453729340681659098181261762223756054326450894279543197656526014816220386133052696665242724361280390991599697424875654665203887638001153421111585575571292337577940629792388718446993388469239962241458434012550654320424535200797835878935525826377823104448066727587746526280407734928942556238509395464865441885429037472829176750970533348652948831031231597791523521158385261708353301310966776529912503511587031305113536326603249217855823671618939104554890854822377483774114542261021409866633830427715746004994865027458573998039059605532411051210774231229271260277196510607131120889345649541869813802521460293736731570390424262834219243998700475763482718609714698097926828450189650496934244672575563938445503899602655946835245570860187809844254917965373570595263295192924753951104237248172655002081033373544152693299398617669152807773838190496769055009508989381435673329966029890882576207371728430218078217184536209850974282927046876571941032444575077964077394665741666632322904814610554298396186687876170332957814850059396558751588253172641836034329823581678153011408538460735506719422695901399836015097824939532953182422761867169748715730194652895066249499235857574880038861419661511192469608736377257266488038857810265200289787292729636263496673274836002637016099448356137145817016521693572206871287375407711185285202061439681519659564337958039900080855629818121904739648136933731491320200332185386852113844845473241089983599352813405991341079982100042979014564116295610605774267160636439382961608680630434811654035865199951263942144290793885590407718246909798031247201824693005076392228873194014709086483015006133153388742368496559972558366791877133222729990381201855474578352374315404087223650810045193438066599793864941587915924534472588849362584116993422057763326688669920831018563661847494924975237715863611923595913569922321923239654865656318575961547703264829336160253785575139049506245480860305499340648304497607518284827226260288712588519571514241454104891691171143334893454366931109108020925495646077900662809320941227293341577669202028715483397486932530703885774468724796956082783397552964656994583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105767269777651865609656114062258854688093099198747399587412413897165166507303023110590384783040898007847683407063765959669096313377034390475317585490996019408105072683642517172042918819935521205080677789675613695908987721412988214720467598231144016716900648505491039194904538759811081208167073981006588921366998912608021386966762409742515649011939800494352206321823869690555697810104329657322619067921937472266577464535658732070545729080296966914638840557108230239817632759052388764544769024451666165576686040911097006991739729040026237250213391290933415489266745987849564031892944375533714817560860535803812626424183261181925607902083428869938637387038730291175845936983271508693786343090930585894581135727096516637152817582281435957916215458802323395283224848508442664137754615131821686493967820983742924449680788603227834232190634927127634971915299942534745356747674717820914907245904235464419925229949663274429276534670687258713236831251891577410959981210073865377020762099546482523290511169651846720801188483393225516060956569044243439196990935479878344430683925578194574522276294434110739901343708887643807552261364775446242824276768224187480694546000649839287233531935569023782147185033267679188295314987022235197031496555891406074844296410834869049031639147545652772364922594567777990853349875616235779637411707130474173573845039649692979661937671929359878047768173516777662078303984826008498997461020866770912867495025503192479200039053263850784648603765776314181572941623398819074063720756300174893947162123639790203324324939964516348498376236299388001038797026873474582297465630305225437333657646598390581536527721007477551321121003396711169964900644529053631242024819768678525142345357889231312651934280284532480099680985003556030058068812881920057853081690391009922989251167367185732538092581982091612577688072661574153373452306661057936547724591254576994618377423365306584421636121761923834693192882875253439750815683316317004432784247678294076475108365013183964934232018262016617879215892280851439773299447327598620679020622946124258507784118425113096052655213361379735118696130044962283770218712149347204884960580860756551622881008636066680291294039316429511770754779025635870307854723338887829841805432435704748374205035611247320522119638320164702999801306081066482765900027528005374470066953686288123505279437475857437749142916440574466398842236252542990938516858127152741557225066626229150088933865850255506470812907651197198338224917880450938792677325707402029694187312534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15744225692044914407300349225622914640228187241083704716676440908751111962800825481656166880175434167026575172057117202288027800884897502159184023268411402411350189176003863791466825012263095587133229464515692808806161901631646899362843794767240895618648585508759799774333526837809008844116010670422362939764293434484688531613993041412029446004716676504891928005598543326846571763519066378191627202572579343532424706466970153801112803566657825733792755449078071430620214694401988556473258524547648073472036689204764935518439349808377565101712036622856974002757786357088311462903485010172755355188426022155098903528015049901064230497864068120808384389817885200890497387374347543518007419831325540989921179203120854552085026841556622015058756265827240725129017648427119523908598504314665691862011315782355740366165697459817947388881776071221065935832909446174144023249772067467136075284753575007723563467732384688474686583276339922441480208520498151030291625175486580857762820880420041416051134640429781039577813595154277848789996241329222394451151663565645741732031861637227109734650627872181779637298035827894951576550569174692473878543542881616491083496213172939504359624904742585903322633812551574448639034798973695193143756905984200126175429206069240743311502344784089502430866346933880406470967399313014820451833450989415643953318654221832522587389606491241976358171118508352505416809462156196589408107199956286184628142912311922597900867204102462205986970462430719138286417225488853803032049326409510175746045418642618169987657760236796392657010663029466630250404155037815021947252196114391780308390337340851737105581853596407133726626615148439227236830619845546619112708171154512492215406290237685252388928436361390027672904301442400082125193067082390308082399493608144145819241846519848485322804306439558105753622057068007052752462757682024733157507008754375430258525662441669119691416395044574591109530532738174170102052705619782409610340796538615874891911249297815487411676168113579921070697722484595773741922445473096744096836593566017757851951349277201069304940339930322964453440244229753298594555509181570499171277288755700785919000440200546058763604921722356626793401999473045717682469764534288616018546667442540743182578644796422052447669387156812078674548333121403114130813715818755319466708466912415925021763049136349872164554206594013988388700135994849024778582422762019251693009024626786999230510492857763264317156451298097710208228386703004422340652885287822953522927644103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9938966281672589415504059574554956129936908967629370587906451794233078503208645520871592187347743631238314488070681525084290425512121791925167974671680079150041631260249649799907841719761186174198497242530966649981276395965768120743530267957021013085090213131117291109050351499783807540653366001531221786005686221078164722499516621323810913693626652411630662526647911143230201149603364961345845754715429548182158165030752265044518969506895910943901551057017730016179820680296646930269919090300946058867856683226118108544844353700878035373514457668289768101476306186294380733440944753444062428779217094704017229228703155361960017501462917499263878319537041984472676684803627225318141045665708162390122951457870702940308021337337192117083625878987388198588027061069682652926226086896676229997698619549763752553589144425571741665378869937877913867619808665793639450844547155904014331992825723534061195719136004274423799132945263376665554860613764497763426142717926396282467591881162249195025004259799993718547011346000694956995533714001033214893379784461777242562281906035113638944802885799629782806487031951111133482551980293850429172249776822597844581822796331969563336509559704234631872265547247782139559526043820526249937135291252454989338523235534900990347597512152154491233914068786015355851434665874909378088358733400385261006288064132885812872939481722094213859320664178016719453253600907798073122380444929690714817769122436120748661156095005476899363004459453781323447277552592281869514808829169142416273914544718633127365014753250510486891521968497801638698674910560813300940130056183020650439301754145984790796947040667499078674580011711163900479427101431968272476975122419741019327226867413426466221412976719722830139513967070454898625209678225377765503322256160219507197089965697711467497768379914028908995164934466997470944388188527424945236129133077605320539397173756044493213983028668524131357397151459867061736866993188436629889029179551570247150352589893292448371982123411717439884306580374848438456515320064340163346273494527777006727631383298637406639315760258251770704966180840581131465957465397324855300769541732123469621280324661376593283408689859509112567190942557738400886240810506780528463907752280786009245169007219256735798517488479033850526514875941788447845414354277651082234860584639003538014968472715687629323989634458987267599742932557043452025661531054529696941949808510252382286431530057740817300724820782903227047679295070577568689813700669358414203096438686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142196932767550101813904228289680742727410726215634477699592010910468985071094056641062626093704958620567424690804904801548195730742431400341430254061438057969168225909914000969161487698462825771325952165598861820769498868525886289329113883740329139037590318778208192211767282901264945535527247842406604781312123019122377722201746707023956730242908350045108569852600248435873835192247628860970240218127541703131390783093586502439459660765019067727174178092727801037297083982407944548270507551547713039300890952045668402323301367615598743504518419233032264033916597202585394454523500824498078544010202158287481329316452991306512854652078956880712946079550749318485163274714855682808107298716910797600097528990528798304019635106309535687791641492926347912237336606943260166785189288851532799265430375732920634165702458702542456825628558335978751416761847758729441332238863345396190997551837905757987536951099046133005754322787714315073635966784796935397169440199659010710092277219314224943024605219402995228986044061523335692764824136954968232434747937974513678557657694111274736146520587980176798959462543448360014219032707077395808108864784856197888803300890060612793728797578479423373022015477847265525675555409635935251316916560180831599680830471477317163762810860666349259106634787940655244448763573123439276261420480510663408901314344559288884253360662390782377298012574097871635181616223903007877192724728419603776878807031889590892621134513227487981185127842964573654693548337523381850160070632563034573491523638616787426318292860303237401959976938347208943459379961445004370704011232772208321260767226252249597986454152322273513116277012225062890729527389379924320401833705338884592005055930881549698738758479044335125240067530190069054723193036684094086369833327663225438434151024211508079307790691576022986671158683307013994013266091425049609891439284961417906878625043190154657945872876623867763432788999384351542866991223079703887844854406688976501153491410340562524895202906580475600225444235588658205774672166589214775118549439549366305620863359815529412407284619536541680122627164638682281735914983581556513634911533298759044599589726480050091175464762123663893818447553820873055946826087778658091291239496632470951785753406464461075649578023320845861066318028471968787373675626970819979442704202802997969661082729391384220231645487442717464520986965850202733592690987958387477898417001383559097804808715581932784368571366275178804556060962732833998362126753146578692723245197142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10227701634783719826648288143708060452788300786216906345178436905434456790056844156506664898619159621575713955192755076192331073041603215143849742863241538303565766981235530282171450148944602994876613551153228548167740789951049112542284190579243676201282589482075045319390766209163447943225732975376505232981566012037382388432251222532050782572477252961375802679356371935728062877296450494630696904934222825644442052662441396791171895362373874784835634182692068641995705502821251504868120531836466692054181924681771244904310676720684600604466490924402604804999807713046531788381921232317139812081866835835019924917395052268749532511931772335556965098978856023252550158882448797358284997996859041410656160384575158690903131444598171630308231195569708380995785346406735029905100939036645824876888637811911683130551200637475062881868692585523666881844888845719425146897350919907434182018585464694667236840001927036607333267127559848770971193977325183984759525914940456593790219348691743904667807544341857603401917705065579551837260958698900044892723033266339341355502517609696638517456230708834906039094685107581236788032041656308887751885288479142667567201904195357190284396216741624633874028206372419406520961692102640449635872679898598573769070477931291882624018235168079732329564540307964569661534834532840520460267789506025607428107661365077444929975308411178662304668786378557099389397094512055537119653024848714213754457567467324722059588186091922951882021639391544845183186596819203575923651463434159888264673570165263350213791988317943664041548462197991797209596441156667452141080153454651759295104802828002711216788978249772042862242545740709453886553024848247187235472104575571880855981533007395595389147906754417769259174059077328682925161477800329181165759513471453988105636279019005944889752029886201123013045286746878925327437300248003984969706323696429982910161889114903288355841475267993485920032679595448984876427540448677754613587077528768368495275582969329449283366070688014671313934981030151692194649380129304660371857578467197922314543816640455790541905884442265861862921433093527750948792048439427422448268231900506655650160243352793778843469973282295144935058031748432142158834911513649825798667587144770676764888206599017396774622598745774514951746072671409828490274242270991712707350372910261557318838632431311654830214961520960765559945679154175696861388742769805292154691789492640226332748596072463830131988976470797112798763853766266439054878526096429967313649298228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32789405602371031224870205776235357703485360883834216077277145009204378823575709959643794759390436963497971744972141891389523534073000014459032671803389645268453014366038725022733270341418019351948036164884696808166372527003418046664842092193410264011763917572232389374630096946718037123427727763248733005854901053743820861027722636690451265084534833504544288332372059282877350635178049226937818371401136996925654323327560595858794442907319250520487896122960025986442951047625427469181142825488931695190353399495369880500251989633535930504978992690021765542849315328853551286086786075686323855589830728942006690060362497715993646486841276310379577929510835115462062481930601025749119634790532362615433561632990855994427558788719375176465890938420870432115490501178004550951032595817487768492879461595007973826667351895032316874885146319427856045736920953461694432016910929583934010279781891989922668181834894741194768449682019401804654533233243599255630130614408852917908775920355592438333728382345179676013352424960389003330322631845875132519642607421777316126090326305596622741179723386233472885873726218955957018381960896747715633832976623940384606881711445988501028041065510251032875117303306010328737216211708115140806234046314209991919036870124132129159350261825835966927240384031806213960829057739629807330468324153594058079131969366811907949300965142164720491880102088821189095122609546437966687254895476828116345209946412153711490236009780355698586224941256485497266798493849848066551915194660871192697259775877354075111169705155094126540344263479452178395921068417288490785572938353107850168119971116727245498519446743919663113279246953588612005848863939222777891808954033249067732887927377007572342180090241899808008819128504201407499924307964393081042414596161847670915118275598710041874401690085555452853872351651794306906991830504627221486147330201280608910474218233208768062355170163953585041948224925075995133009910907364801242984661447237667249881885049310003900674057229200931154948343994581932540035791588166877585921323987512685055134455456284235846950994211236488106010259017551494580903915779939560905516734227641497322761339280308467908549755456798700214006220754659134884308488089763553342369201555404113662980702629058850295077728558499902988471176659920507641285715787859557609296711223663271181285769121818662484249525814852895114917507656043159869129832647823300562448527258656957953913011676404633318314859893420037575545526248420890080509328007502951475850504308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194684639304919395336457474610386990294440388483847073692681654016783207350153069511141492731551993642510129107676298409037615384771471731493303539000001974493191230664293500140232010381875167397918187366045396884536385625348829949482921417798505500609870621011171809915790073468081833558687159374797348021482298845530394025062099285542523224063777664541075672807044129094077029994282527249570161141100089580565848633860204734721379538452116998686072948992155438131725210288106068732098417539573481033563200630436848245674015603534957595055796085880663963060894012298799567595244609912981795256796169430856736503481450898914428497514041231781469957478700374308382757670993236640262566667658114586172254392726892604766678528703056065634598062537928402134174237657225068079961820014431438093463771782558830625298190541380890357792624281324613311345096332301718034845238365177056851413319830147752920386416173783576647991955990348578273178902628395283696260565795737368662782995594198115155804033352292898663409628417604400939619605290753284374688390369629779332171424271285646181900078867011130122338483425494638841642662636270654718143170572216448770852814120741030216425469720069885009232959321330488889815296804008640171629385558342085213469491306947571967861234246098784354378339191841894795916509216372364381696099893244997334114026839155652721376815658828238817089926057648240188752139570003030814014421792977709311800140347549102750577776246700531526888168743522309437677887305951926296281875999220344434300453774470386480335807614777598365896257307019012306089209671048894116215564962815740906369547696157019129191597978850745742163721594966252799020650563163251299136042893975086877987079273588207230980740099096483170236958159091336128992968118828140089697243257733908725614092632856867305705083186877318945126509857944569590755388854889286086793457487834894188537834677060619348297425745781912646587506920776771678518924858157441346457795950901632396174084039364246858842981580744808006066629431413622591476809831795274070287776587978362567665911475375597325341070915501764557096987432622999508051972069235455187204726802751687401054747298726230472734592171261005096273230958391022299218480376810247901289650440261682406571348045671222237264186314735115291594894275465645062657946344572518080195353233114380172825108781310424938705195362132195371063685356915160362484103679725612475624541027593499527924390104261367646284866414239498976399838971045670636397686359161385805603241046779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205985807834119533971627253320261566229980321472624005215426329096997596827022528547998271753795732698379907047747504839564475905121467945673052745608690747667762560682578297730408757495505986404451911409906820859033154255178406438396207424970702787982197305433184660398524431112110591390673623664863793429012576791539953901804497842042688601102519184982447187736439287640630096148599694401566732138572356668529261449980391051127373470506915511437901903385045051787098927430184230839521939785772094772750331970637019919658655429642829251562843385937331787866856572447928922772740040931199320976078129230957786119396055610468506573567402710914179384570812390962712854967267689621958126660993528598888127662038079438890888242671206801651887458524738439981646074174480430488881465933109532455691956610536151425658067070174806089673157488878492670830613526958405597027539915151693314288722573242550456695929507328189214855817220829489141492640163048708399916971862593675541572954396632048828842321621036306798469813939144015051368010924329722254847422137949195531740849198609208849354287327374117032670708178817697338731103340500322630479349729728448994656823298590196985143834538122021066334786046218893796955019588052707562706105402930538558991719251189745135771854465055590260992758022730552224563297599405806236408946411571552221515347857697407076305249747234648641558954536473980809269066211626112116138920784304488044011211351951167367546869255883005050454477351372829860099646133535611354298023659935839589915010349018906557592495985607980161627504227101880525851083305467039014110292364626200342389084074587788890646147737698825325351745333621249410121071843879739931846985369023580495710747651601611920807671545177606341748097111269710732008325093171218772820909836255621744609493845718363556636252592963668684509633843964850401952512794655793670640896759008452999390246678179051980298296981717695386278451184178869359317455180887327389276858008656490077841165606871788951802520450284485322452849394314608265602010681019051468802580551084330348410962340861432806896309528036109985592714229414780194185238319035143190944710071088240721483465215559797002554469497649077284134112794719796226214254888977567462526734182164508592160914001535790078440517367743931465890042880299500147515832573133991413908296300071869841095077543654143989174069919987332734129246276262665104345415889477991395677825448741703913884178082024839222932600674956140289972473794508558219595202920808186974963680447224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776313208850109607056713135686890677285246770819886192344037837517920281712706290677232708224448770800423044498925201374898851775464924873604638929103477078629666035399182525448857289304879716148124279553549043217869202687014284305964662969393203758293851170226820715956172694520004031952787872582646379325385042255477513206866710556490645171814366367683165728968119612228094307430674279039881364458585028998128026444335690993690541395979137866293691250448346187000851504018390407230464822779351782151534463990754236345403980919552832310084839265122538460408251337541798803430824728570858418911594574160443075886012334482365701158488044322302588989726091213265213227839356482164762390850859558509705729342928917823531452257852725391882051523545856783531465897346819794723861900510812237381763257589722241799200894610302345322617270637110567180235583295655324785850157288784154280963054867713956473413700547395301042749187749153078143596480494362421036979084823380967821653412570404683198100252766482903646290304702736600829253058372587910771145752160344543463028858741224661225565741346499209915017032288139764108099192511589379252294086670289849716201766617675358927651274051740427582805139170555947788408720909953630012636569638723846035095602172621235119372333187962653056383603741052221264598895716180455250164760098370432568297394438285082667614880725727768189593749593188938294371558421074901901682752877254149868118136573663365120400962255650798446614241154252225725034265605992988282272441883773423982949229555361280796514502822744395654795122053627209473895754824035666087358389922535740792427266569777204503086279777249508910425658804465995323839755447718645373984246254035726229450978953001870768494412531505267998302209261460926678722050860529995156744330044415827669299954758342235395432571546289207373679184232451581731028604694371406820710946503899726979472940833281914143732103878777563850788112580235034919812636258284921657280534166284028360363700502679720139159464528141857008242235795059012512984865676804219288792177242172385396552924013450211819844675200276779394134597875512532795876326906546143494431421634909076122947039301412565613906385430630745633362975308542095355191415265807638538458761325152033345510735777195162225520357737227350747862779547190732176933866505265416044895717261895607882104465756671307288181292847581318839727070082880152655909631477314417376043429946790089745296217408399807668645927294646794295491419038102061555322714900293046087102025913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79193162198101275600662314713667460760259789174477576544911231817207028942654591237604977111971489807202427041721000681828723958035536841097486327070985472363962974577535949175899566797487740317323526724570429346751844478261139724501503070314616774119942096378658567068596298487659642274766809209504960982526810586802899331030016622458026720379283445653264811244094631886660896660119173590889450484312913302309213220380975084840489214175546556266107602334919600026224844993716847820265653910144209074860119520016924283909315979959204808395592382336473272031963318714974237969789725774593038060826139309934408608681901361450761279922822724632288313018010250338349282134666756050139107380961835104333089974180451556240720634026843878667479786349825878867442621488428723869314277617528692030453115507285173912008679768591826150722328843777057069164136072980273696276585079920555857935978021514646077538363884765653603379170716719326129212647934184869190571220718137765425680438121052328677427943833077765056521099913306889463664507834706271422560925972940983851624927063834253519096957517325031414601420892964442833619939144162734586969280024584989912213876495685476905677886065070251452954781872906970588894861838083930895382589944274929826598113550488523115507965304368278845849943410479334732368309712157514270778487217767715381373779377658954878175598375274609390395968304274103053912441726344533771817934828579097416328840063768286808141611734949518938728377842274843127461859812259525406413954794690279193876374491923985675312623854233281502246266973871706798592038139735123237968894632378144030690979145030345036512541068466345309522186431247685257436811815837311688235694384619862243003814407119830976768254093195763424978244152502511343731609493158088182794806802769846857681945621993429590066501096431243878725517131445748764981727261739657260658588437850648279876130616329814149312301949448184033180506870212265535179429478336678406751852506283391704970897275434196915247249380921574676212352954259321980454791211421372861874553353970582016211558392137729390545535004601084532002445085748517606731927514167766273111903283452831397019641950821232566740417595083915421121621590476844388627597519056645956246035075634950208634813080607971091784459863271912987495072568564171286252466953884514475849231799560164260389435393826943522954774808893715235821625174006504618962168644828358012877764221028203166391668043287153820053012785706667321041575429547064392857687477184436765831854161123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186214744037106186607718388964820521075665738209489388308767678045048825048522092277846998296152915580772495986803711568478800878977149306041801515225436700271842115420056058079463817528517683239233882731839101736178775915601990789224921186823240924322181285559454383555931028125629132095633098285346276091600377136792475042745777069393838474179551014670179701311388481549211933873483286508189574211286280652030762820631253641559193252621594971576402173306042633639614541286159398795467960987468661432216648806072898276270774352237459123161732897525719454509930456440249047407964803180884480237412415196115986104779452296353689313496807840111280048110862857775614333677727710322555847182078953435400427166200370897892301257089157797681943672773039126803834528867520542262674734141850705005294903698890473760153617729556449504574027833660004884040696968540535134531921139819270087664608264973521846523041859477285478392736600078317246591844688416863258271734034108450168858857489365257606297124053633122129409903393530930959924492541548479614686886422790888720350822572491406739151587353546954132909678413663654129622154723868405479589053523045159167818023224988391381316544766854431657968136921772012916962617105357018467251548798308823437259810243458910071937848872543429242037930600167988974416448687082370653822043127072726377516385109568761024342267072573341392742227362807444473498608956080015751720192715118274482164541118204977272452045778608102850663127642500738643494992589213840176475261577073220326121057200306628522333554679077303237796942287591193374935711967588090642105200152946709901261288484920794766419393790935856322283818608620174807851438730851808636119725940599881056799892808682378028184127435410325034245216421742712078508585471347809587329195597323841096704621085835304372446461897344650146217601253004524380882662633301172264983119518663404572154535769732445847130401739767904346086479310630841704428805948277799288595883801287441718207007706946905345190260281314697625352785309465878997549474729630562606245628250321814707544301456502956450770251669226181216037363915010008709502729363148155636276756461703295037372298777413409862649545873457107054502120633038013211786237038164710814171665182137915793355667945032942329503022277348171569307574600110897435459225134914757820107094425991823045009322183142544897283626330118024840961776514560909471525388596240360766302230893460957512871296074705131388377606149088116907757349641445782556286115677163316966281604840351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383389487500167786557783272920866396186597490955941477670887173472885257271301289482474450997248118340968709431741798725907696656560681175159353976187741018089192799214249717019886549147376100970807117622662594471052326598389432468374376690295569185485103331232489308997891925966272616413534708888776637902854953346221634635193282412256539755929281223515370502296488046921724107729334880990536670221795911137252651722490124965444228532302013115364409360871052714476852298991914408704933298212768308997916196273355785113136105938133940701650526152827349076574439874599831867136799811866455875670361586562076060662122296427709131413227906948847042291028806384299500082008013829202052568136233892139889984140324902588809341397401564356434312805968043779554632491113126357950216247026915525056179450361300385960103780501004546727901330614278284514448263585814749697537249430806973120515569043914700895164083164101245997318472677264811080771623405526031820370391842839023926049148997192607453640835618506722793308663494143820581979961026189762727774314101328034787372049745388206476893306866587502672411269202695625224841761443148136465774944337814514345938941726561311508189911838270226032677157919671823775071269313010946169112107100446278012229009717446643722386138885500073037117465217858128116702845489171332838582826688686388890027682163924407504990795516816365921541479884854199805596302426189856337007083946273906797494825040054947402780890756377301742593822663809482272600508916165995731916356653662131209015997276763229119212535201125233185035760558559492801442137128129454469296473264531097889719324651463560876001839945490566418023325441338463961862478939440445762350313838807075700662205577447832720639336102440520587699121054476334076902927781023281264202510249540676888396462418020331152021804365178972710376616427489549361982039522079472198369097150176113170054204913636799737211207938624357814319153415065127212038721552997551433359022344299934442302245514840598950999409012527403841988973563211396762432669771162515610066263305598477372157722660927149479176005039598637668359567274041810594169924820300193157661328601154389881545749857987087296605811243026261203790246446486247037998722984766498266145088513115018790854569717043110693368736525138328544302519323016609320269240575177306836077374465409319532224556696584786907338636384248035194675901749068026712304550108441719580375193009517758326324183695261830754247722424351909331339133435524394690751191045208865629672401261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122712004835915689321563278051535289736263191946985584064252573594234728077900168977867386890886670419197513094665267075500036674090735315267113294528188533953617942604733158748585948601662816391004557975078236865422586449261637424379090600648955946028207729096162994252336274847293653988187202694515091063052485621849148218285786090806837774776713750566834804148568388369234205207293757530057072896802874263517291912855357246136539389684172536264882361791863341998757919788557999054741798745410498222267054510846261377698459621101154847614656342478807230695878423413783363990270653245576010531107501153465035663388636879790836858922871428884393756721462184580874128922582384142035938037203111809243191507976496008930974313925450450281635131343268311083475909646669127252242511176962280797214757596379600451454039398643552212736711747071124269354468801902678003504587217633670396766341866690023257577281519862199391168281372590342757072643525802683445305194120079529360739811726017653581769469272339882373825013952481417955531844426348312538112172427519270082368278392872671686764524003297185941390523428293065424875075501571621542376695854947474623732038760668791234645098650906895457039153567053206074310260638219948834990345679523355568338143014123646124559869628342372446749486765347888386874877048002866126823407992851655458297598677904609427069735053409172576790672693149712578187655556709205261952060540253046242071198668343903315034509069749413696082155014377267538465012417638903063172340196731037174297562130757079584298268145271830347262073244756621668997799461226294924307890812885066430532322985401760413972596359802360749819059221271694358560863413985813541905030340930446144453370145353534886125716060098010666586169779579974014681818780995512666764026312089183631669186793532270974640099694391763883116299809265947472243300503829093248312243381045037383749881470380302054383366425100275914159461736927778443241451698084642372916495022272584308797870175099087065889377598382951921692849592868495432662522146365375573351850278412513167031669759611645022807560779666919006939117989491395902483998733494166295778045157213240133168472729176435789788021254163841471215332136560631792039147933425797000938991222232597797982708156248419128258436476681049981847160367020878071066830123835273165755489128348773672976860476925036344321761333955249252947342093283128031022164152076379152772037011288662948540357294879321620511617251385263157919615191966905358223136164807991361748899454454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44756987910381032103347075914154013152650587366604694262644689664805347331980825153730315190523122901975922567277771077409286736035267549615759666045760222643989289531558599391034582195609552880125079295661716929718992702256961537381123589337652316792630682735999135320270839583676423397773121535795005192220453380986646544451503766818113714863784894150467633228250819441322709920648312786930706980470274202530305054537096167290328123862793502580676257302613632103169027832345751568151577908246549096493488942181213064160467575059533217860217843495792739262420086165375146733033516588671730661010451771003346084133639702645063838050113868400166618341163474340776245998031177791237114605809067167388916422604641247726160641544240161841785095854553376334589156206281122626432764818298972862420811259499389002921492242282860709088018004701940577984636552527181821917185201559356584594882405976298850662501789833050935830661573734547208020010435687129257801103336821978060856060795025024301058534285423521962554214776011426845592072030520755205213325637691948495939670127807824680997513876191809562958254176133792668361152232080855900263072786544857272884906546083352399374463712804886865164555490834642781848828832356261500778881893307650908404391718168544727244415938236842708656548430373687124907526520949268502978757001632604004863978922760233776897403364589466829125180278993837680196224598217286690972209491735915100055922161535191326966879497661443039520169325232342099500646251568154631633667715402149061381191596981256913044867245328090661970527067050289331532186779144216602185853255493571423242731709551362143328109935654984064428896082768775702031544789583983846054656764920869624645716646522824456871009953395082533318948567172707862649511551861223300462874270544770063075582161912936359147894923965131281268723498659118384675701315426438385151216263195458726219896990518900816526295304904765970956586035486021101169406549662230298087382254005789938392693982853146346951688563376145996673104188131268816150254012326224832735494214764539051986611647089645891958145772659128044504112940049204583029197375570623904807630651881976061412481010661647956058122613385371590629371268844268262957160214617439565716580890194375760025195377395192600968614601799700664779615742746162674234787542364942112170239360842346675937916704478439335322856184888194318783338760142321616201607558754848063590770912514874796825292428723373323633860824902533571307690401216267725839848918313261911826752176660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894732838387698508066319423342146223038531230750280409500841983518313088241917750568629404362610349024923030585268947183981565835023567583764169193361031009766648625041216137457731677608330299565606110097471493555761980737838137198837621249701749079553952058370486205275733007364479456996768200735052112535535327446346211745065500347607825313618593562341275703431819177155768647603994506299619434222231583921450933271671995718783020685773459351214233830903445803957411711054561330900870873495621822838894144050986534821335822952589659997999502240759835916724077979743925335906691362255476534441963041884776983104145475986564192826918491959201664775273821858777699751807584506829528664552064299401709018350688900497734288937138386934971591452325450109591351458279119148814976670078460575878627379664558678122953943515382061735206724371575431254853171330014270853845648268939141577473177565824331924375184369905221623661033028183205079771008920899321743926774170290686829500794279164834570016713514043389953163794396235917426726767405280709810966086738591917310447963373415649461759324263369303386935933166047210721015845830525438405360456741048176701371389223831766210708312156426891324673096802758612305108643236835172179601251177826195860657018698803501421219092653621502653639997261572325428891451296148237212369963714856378017447212360534896808536071815406855935475690893696224502323015095570553631828790059013607483723785067735002617520592628193075646342176008568700597373146562985030820992027263000604272620286203341513193149228427965378025324009349648947313430230301602841172775603749990894010856587845634714379831970445070955244240668423310170782224176953781899416078067932448984207592053655922172975212467852142457274834121261620342764263999972978191531266206344085212660137348050157895161240814230701562229377406646859769586778321457656736985341486494388542516518858495150071270556660869878657596118861883628075874420647650018618194075532887966364965945858155503665198840954062888939141139049863808985155990828079886959918553108919548641726683759210198562148131522992513322571967009855970217089750457128866788648394510174428429857934474707713223247266459728033565848600828993436744892907873781143772048452178487537137495233304684980193583920560944831190900172004821264883445514409294176929578453393988805622348096399928384364252770990553639275322826791876278084134884457636460517795976228416503119979392911888300958740164332359927359889084184907644671148273958776425668385379355242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41748874087945938110925227602558027662144886637583388523284205083920963611840623308384520678115756195722881160972810685284769619455471654737065722772716493627640316704968542931775107256893673465967534333551202067394096201903026356022010931789988712519836707229550107781593141963185288716553794635491898165689604677040119308645932229380300679973483862066754270312756693989530247494138126275234537190477283249816042122321333941559288722267805795962161434279708702779242627404745182965171268725797662834042466906399964901349177579000758270980128020355915922408499600806984949254937797937918692289046017271806048681249941342087747908877176522253323486475092461857849447684920060764205477533056749175361710746842970767630901582278808627204111422634124547664378355468951008469195384432815515002662200768104571735823365657312820925216047662039865312675673134967749079631800272298968804324492725712201684947290542005826164748893920870330498271805220232176704636550606973316796830208032142388581190586567613788488699241496280133398062321348813524025596787454112275632790956738909494717859155257887636880797142287217395838187907959993437670339391991971366330552474468951034637469630409849177396649053601581026529991534310294448703141650657878340775646622949166075554449989453094277999725312407792370967479149874645371160086257707766931515078105690719715253753167058296324086298046559264296790542572404485767697366314235549682587461445374284062411366398839613907363733714444071889673672628272816234017162817855047722399950944375263334752987570890299983226282517464837833387610001041870063614565366542083707156059777092262545768787674738082066038455883266486440063945353750007440870648906396783472269277761105717275539403737806796798760962313838636949855819830198799000483875931852818459217632752226016941803390515232910004251917805969296676322928439087814980231658029915354925718754244895943592558883065697487613390117647142045120514698592169192876687472475918440442247630952313332847969703955292818902912153188343408602351307470079221490796091424994830334575163766701927268143062204820846259870614953407960964462420459145037445402306230312615911087013896382307460336495107066548395191349456672961998701738381094154534754731481510221148108207042109118868316416984013204139732656922250804783992463996385606187017453345640784633964094058501323355338126362483916252513247561765264216069812239513922006152942637701061360924515016722536499260511534438751152146240787617117160271451984418932710762588870198346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12002179026727504274724121656252458074897805083988433679345498660845232333607401871903284575999308128655732690786852288719262320494011078892217449641072264439851093139250353880733779153545264322718729686300232773892895398843874821998542923528437451389585354668803756578015843500649726497424413622680933375680531996201783212678858483583807918033829048012135099169131556635070893171188948518564452022754458277736553332974213636351994624101157448236102199566716707155130675319620549484454487605418960595274275328022821111649282658815690054308249897779818995534435139483145682799490688882231321590717242577478636964337054153147808899486637100187282029569995025671704636084915807975237274141501280313907116051066567337492659197494339746501634694901145708177493321030202027643138440458940331577685913298584268861553452774887900245832903973290305427780289160830711202810355539668805663366459082015923395032139539230285189204328507001020841934870973238220753133234739347340426551682307405054363204871687766528550247051456498947202221415757984645341192800011206431850104641940181734519830858551750130580185712239895411393144317225457548590962036742117349022777792268817056322507965266186701095566990986619630889089230928684329860866887029570107756918723155379030021386406116883105481680744555526611091943178293955613982448908542786136279283844298085454293370418725986748294442057794709854648398372832150073863599256073219783935879411114311438637484354019169175999468662604946176327422323986758673784854727691528029393937910822607530594626251471612600906036074755425786403062266967850131327348245565194060588647102725187341264215233616248093252639168314391074794944098889172414859767438252551917493854931229142289008690899332985889587956380390100561585810790568006724759465214194861394342298470273190199024345439038828456342441936893863147515273743429370260729723968361850226483160211787473366433649591536217335085552907065620380715214561398605076085515974961730441513205714327139184065160749918495868905621305659886054320154106818779554186666845696167081989032784734802508624573774638450600450369746380553350677654726642762452211491297756101129281259235937063067855631618333372189255979316134006630678430877022931475879031432968364619248623148527314448966088508579172182620856865631472225948415883705783395511377801709205484774183760751849724126483744371125591131077268368639142931466122448314853995419573458172270942150498963053792061383583898450109998595324698837496379733547603923512449480330625275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29191906316037037546599743702017924521436387185830995057644568696055207128940105720151997858761793836547476856889595442645575727247439241363972182315061648700121688646818235254314789418904220812644926023518587364570024266369966180342539435489354309166679626734098864632431305595966318482520556081790737699590701338412408294383846306448308318900995349839952521583278480333012957263096682906670176851738947876104455595991595214078269806795384074270610797895226582025517023162651217090156248990990367411019575729029645879478440512924730305138815023082834040190253025910204388322857093846425600735195674544357262216938043832780239820002456437884375135235921889494537191697859682025132095285856993367761708290471040243927904627141957488591243856154523195047168364026471408480543351254559236166013624057010213085248219571439070698800112333394105052395973859751115403179770692261059691643307246251386121465843273415417236737496177180070480337803417729183694018599457927949970719736366624266614867028139918483295170210047022312770641902203240688999400071020518429263858396684464604552384171049370752655439828098630993260822322965520141008338249136307917341996476700514963040888505700837679305268882355580824791967157706815595908951374890313351600434886014928090622031321880487135710675205154587655211943237017454318679199511165806034871863638782754312385527560807975960452755481349257507658238101400279071427667838718778326081855989720211858914927845031614679700121312333380678390892403638306356946703772880680894768441061505779249743558915307994211313422215299608510869953016564462497199116999796747512746212343002489395257216933249324514483627452168715221356489400678971382025318598243805479336416079875623004254332425642763338574108966906238133189597992532757554209749879547294439411921109150697699028711100334782190174729476458309969774378790343968881614411828093448277590041491289398178122023718955687211104816298672333658518263861523664432769073472834912071644121245097022042701359361270021273020909576331072668489367380780893457648090677485261251607690514548096429929876010023355269993809010913812097193753641021946456228662100201875624332440558764662666432886706539106994062144618745063525776325685799729400359767141281700875316495694790756728835336151138412172343387078186505699269401510815195381009243589933100370557933652897068425739086574591389116437317636298927781301622340177852130711887883799777177926766240423696217855430622672291601480265045923802315328923523036184528479669327473362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188053506675048446665655410356105442479974992326357930009971440629184561643949979668250135474591523592077200233837087135694752508923284916007116210361122733140115752096302335519061098720847317693707572411437736179954905532513652681781881474413085996381138509114974779725080686689140964801992965613975151054830879147156282655799164682610869166898092939654707963246892775999916613612055494808579063249219423254245619328506067575990288020128187459424865724309697098600837358042886446880264543735006047042708128356466448864239533319269520827538492000583280581356533920750208242944666649423262899605834614193542940333526928032280440754754405845829407443545783038883127915462023939820452611034650896105889723961837856193901468760752077320474188662853629468440771962858838188868427856448863307906287217811589179031795673709108398130111492429551648438231589589049149445521272889867090611873060898100497255987496858622687142316176369656306755040900359953776546481045693112613513701779531475731637671251188612931172522132015913858732600490783946740977768701397714562879783747847914513675370741005407821836549988544069398470819564046073068171091861564797262133070940196046287901399460499068277367237789438311294085174884586654710442435379376202653313784018954839501306403378753626556584069755024097713625561436031734709583548762523404503734078782035859869588106507381307701255914094212945971208087823638762027384349835306251213831965167817611674571881430078638843885194123019131672254421908826570731421122824260483889572438617385329510291675937376312435087206690849050901970063511641299007067809802080510777436668470608427921923057683925616009767825424598367546673848699739019193755790728745799727430093994771234609022980547541893065689527274706276214207058100474385386848722028837126118514101636511165197975177568223727246919716405333495621020334775388210694117168687306566986630527433290923235714838069040384023942799476055673684410183684967929640072796439440278334016896141328093747707687614428666727402503005822910769060518853213972045205261746369713035932651275876555881177002122085911990044742736426946651503876394918973935516032952493453945864122076209024137024286070781926929120623736338217948121266859725913833714343853436229231824277136911773800125734887696002153922861867204301046134406653326427835730512244494415758840928157016537554278710250057634685298505897960923626373508719996492598628795688188733535824598428230969144932802563682011433550098872624261840433177442802560992555781391824152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180318883235872100387825252730978658523663447049615102602962691252991134590386425458211018010974403570939422747164796334440315963169069126932752855722010378446640687075587212576150250344621412830441312076797864692646129821803196980131165782924012170161525604755658525932246078539391977880080973354582283119750118475078796147123076380061130510189653456603417608672258912159744442995972359706888297462597551292179586546800911752693677236254148139659504792140597634880293571018681152834656608987401182889702424864825126183718974580825483928301232652085744232606547246937959489539652900079765913603993063741828410701644999078892756435000130169432697101020477087715849926835699062460885381222863573784530052482221017899011764963093609541942287742907123022928432610716531739371314932533845483681225046991435330517511381542002569948793908956376785333615731543047327572675727066471537340133185809035464679347731553191921539342297895087388116501163579611417800242667569128242164241349129393894236586714071702040601080177190801672963453497900518667258747216731902463387627815890781418068655526764004334697738905983151413143906437651954588167990394762952493382653830546967132167519872228513079952814668010143410082891088872366336951633190126665990034396218971912947686319846288957257204587768799464632864175531613503933963024422245053221003833240998824111325839257960124253492873035098597964563130906747462899330472260241054934713303291802813785348431440280384844366419541950783848673576817035517298043976068264328700700935142104273052866662516815253995745698292368858003009515268979059305786065782152327654173680584103865548301475122283682870957661558953557622801290299329142859771176860055756573778978118352909640112817112669661972114328484920724782257129451764180600497253197436390355357465014247344420197015735353817888720628230229764308157990363462255886415471642738609274029884747720489228889785664668624571167652757353909070773573947333093509256351260642466116523629154462591064687390664398652189387829819164625385980273971572440754746484640478308088134718435250254276502909761739188635306903589241230717903538387547375235413645920299931838234853892090813554066583763396039006595861199835069009853192198043607615745560816748542716332536058292616323128300177511333057625083262272974137260344075952712173290406084849817155524746045309597612550127567604570038970583564858886010643862028345124863923286292125971017127822838371143895688374454745380207752738893015403105816429633736797126501845851965120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206219104959586653108417287803663684723977625951171155874416994109901582891812691051793359208208537593469970487559004827277477238041489863020528252069730941833557666922743480023085995156055720092925809278451055788017969804252600845598894716401800919359048154585542051344742443711518127597546080994745674814700294948049387749124796071740394322106769347594617957696696423686654022589392720767833350485123625248994562337302311568392277416485698901334741903709432843298958749609519181795022938984149497874802764126505885919034140219688146736637398311665132243628555194197773697648133826993789257582052217298162094966422071910097325494283128872324094111066178783465750336340935983803453553623611644765537249465491007257388666981052702141290751291289221206182745409507815276181610219598159550384728088211904547290835084705066267909882415875580199810017713571632686833700234516994017058442600396425728994899095030653602847975151050051575251810987542276049507296760611433481963263514783028297316672992853088363958469803174256792763161090064814251705828887183212885022754467444942491140347958597729356114072252756049884470420144115568497984995591133606065623249966648485896355290013396225617913848492219920546228093092962293145305847322227467587650740362061378893414914660495372376087243084453086710552952025608917435109217172969227684463027152332720627159320516091836940010006568048851473625925020734662808394108127583568718557434828083528474484791838133812378124924126608429058343596373878685447976182463237581834272501092521523919599908923084804739255719638379473422672928337990367695284158112752840821403130202425651966616802741535058543104877614597260954985937673181416034379289719520792903084605827431480176535451578216551233850780630971526942413261536789173340019588172579707975845188343027706811724050905386302391791487699435333054142403472913247252736077915101732197893111365631591272073136520486549727992797598669968449774673928531604504782136991533002744087416946775231900813810509693477850136491534276433651930380413309296356764440191719275179415772803236266520651871911282372760291958611660214545034655217322417891664580821931082753624236780942283278282232035776693375871182833159459999039822468358921268428426482480561612850934115003155433808561793902062409591897125873879453129177025761989166656600828062897155548527924687306423335725122188201714609794480929341396544639500728470190696237617417021641303660825125867890293481169016250495936486905409801939713099105856903093191957923795493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92167687783903786941771734661847974158602683216630180526381551720190744448387172415845869022405069343571393920139518358627707223806348507859814023133226214433470977888049280303354593067621105600120746039894884800963885568846303767183714997329902150379051573171519211704158850351416420954257938396801708063583815185643559935568747619710458831315783902048599228259059500068167929457681736646094436426830914868455518851589880447024375224588844194665293565351683842087863321636232916980281274262781856623265038495013286194939057631996265092494702237494940730290098574051513477494801804966623760255394400920721570916413306417572242779969989240705973871525697842208578497016279633663772147473358539852824820607564299312888447635909343480651435993975005116759247631610194702519923365701286647477071223059696656583200246808057872015750381435629879103355144633367643242158727996866666398288718896074152588197628946819218850971579361766225201653459878112300580499270784769543247349422689732919370872575883667463353417222133655163058759794212438842304608254436509948895260928002555720341471331871300300458611162497310087716536435059556062038690937074346179040510271630786950789709183890639128369595989202246620612187469933773728771981009503974124315884684681510749638727912634808670387753466842445469252186093224444976428894843153323578877603063847638179793485500094144468935652304535268888675243575757813738844272958676032574960839016121740309105486707544262906113003155126198826997275042011048841559076460008477649182083578839801271018787991530012754730104709102030677990814408910319727724123296855825059950008781730073245885405082766529570571714510178073169237311176807604310034542412539281128983453261283385318972280553257930166303542991460581164329818461161570766401116155655210099239762296264514302212934291905141407396594772650270900692000560677721125175747408760833546328436313412216166400152558434773195766355518664737731986504863748445611710652965011894437803530162147091175884473781335200270972748996177278157531885227428403737983617755609752442880990270247398997562887874423809954778843689378651461974035947406803087488647406913001260782199832131002398426333409690344068478015871210199817747523854390585982043527920425757408861693522380227011345458146636803384816816148936405336621927325006124750865105390581469421600771113289096426666350772886747038467504015028508284476674097771654816303343265480428427998414722704561596950859729234594792454848346945459574872205730801833478567647623389029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220786748085952892382783597382430313487817031540390540189022458593062794725398233709773610836300264005375101922273869771899327014401149244824888098080649886446273311268539757313756714935976465327759942809125975143568755444731609186992709222300899492547840712117006136708350637441122933254274907891020234844951980632063234587601236189915856036918770921929890933131954337085270391031866086369503292372454963719107305001188279076400979131832875216295211116869803433233909659235137774961197894431234497232493098169401061582463880646210562942667082343759189540877741027994083191699305967132078776926211476378001730927053875039372573939515894426237382511511973353678494635618509014090479277345875258694692072461645603035549955882568541075219917852428716824317344229824114622725305423848692306934660415599767031489224731479598061506495602786140418368637804168872165427350076850173449344287833977606446242840248802726321478882635129263664416670589743215467711589672831587090486519674763149952487812461738610262227296078717855377773190218786377997681601412733281575131158025255893686635068212541138799274643699021473475865634955699227655424201631095418489131162426646505045477181843075070668606110835738481810757051240858523470240148638682166510782742839955863269279506738321780377943334218822215239895152102633911094098568481076097551462419389698141903676910247389766625616036629519501754100142919599248341272713543352609134042575315311329175281794922582205975399644351898753753826928011902632296545421822608052666815605620229368033037594115376091430118955976155481364128842137927344937996787860508229544973938323605490024331065786032843819282409437039424209203914849913597323241984340376473246104658351365225287069732194371877686028196407663147362882593855638997854220881775342583897061177127435030714661431115470519061471584900351396886048132641250814052159874494887980643094384174126919376620917224042511112958498264045477492759985107692628933511530377334680630332185550999156056949053905163047943404205259287074975674526988955082289654116163264926991197759313450626581244053671668076104935089611090257916956398271557852413490432785099866762823357498214509765075829851903940366140182759460798276588842675652552065421724046673560457600295384441963003895799430473144447505709853171337456788602744524588846738695087457511744953285750144135562954473037302490517452653139124942058536193236338563392333202891573154327932352538266288309093471692909168685998071962782677649964426199475725147439331191373743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56775480712017073780293599505954241817629630791662576311613981056619915318966298413132059676458914366392129502875685124213623977222096552996222576367941216507811656096562335032506640148792139563294881581605792008330866950594410428098075103537648159209564622826843076704164533235348982668337440655939501996196257418724902626504902508109159367499630792141687781034032797185516832551712036368849193087552892363572291214162533880874494357252910039408782797038980766687322305570474283180860838737819408191942715545337072306628127023647183369718884730748762191496134058275671653140691289355493749195808325128948256311551069475245856171026253758057071920556546125317987615542208541799819489182624837166019051480650886047024813829216475534980597577800107060616110661880384548099008626307079107773122880984907661289539083063550120219107034454811336348671221176328095590373552972428023007925573067922932321021711859255133720603716285337821883532589644358951636934949810093423282383837979168402601409876888140582556956733248478856854008866971890457783666888953425204318140380683616095957140617348149509565862733183430367526238137418539239540546158628273147354919063048131412538586647879388351582611141386075205535691681696642614628986343402065928918226137345132639382977354990403912234973323651643611365430232006495292959285897498562841429580731302179338944061392076959591094335806470035712473913973940545615102602003401829452165921766838769541642941174971811501151444736752449820880387785600157258649658692893790723901604338791071700267710736245014057714589711244693558949776291110716589209979105560320555316487030036086728654218275652299230600976464266464277778623646797160058198300473587690734914458749484829604967365736295636893166435369098030657201346281215935165410907373843616044582991891870888232932205874183677034182983743972303113396480376377678327542861398965645383542448304462948336590717232588689289587464679715580667450732297657759351134632339174946703478246907799452317924135640508624252141109210934169577996961646627615939953854015908238377080529111274529277550792811848337097181603971125314929177549913738537758015526754458511131009603131004864281673877197348745827253138106600935081779447713634585588623801131221479577118860334526436205012464325645630186016159070944234316442861233519813403746150661727676327756174668541030378691961743259594408706297877617140180002464691010887729095144962798025399154831604332144015401163801337108290732720138196741727816587258359850616364592872127004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139901447175635107275353993811724467256211996398633359195720986610767744643531151093205701116558099132418536829089951765474043401942674608342830417866069344399141917168293371537357739372947510973740900416806454001666272086764338727466958355077489109423466644611621872212855907332684906789635934485843804926745167910589996039446988873870244508706180305246024473994540585523019541758566871894363335291642033995927937027591435798766861916881118172653886459442971329344663206729486129388032742346050434735672818907697464153419730267469963997235309461676839575501488293954115959028585184122640839508236931944888980505988343981219566630298025877072076770950706442518513714940045087889365894693185525510833515884228709839562599697245440177521412138921829333706948241688472398823239054119199559427998173028397606243830778058312092450881692207788332926267922109589674912489102938260412257992613676155491928132712920221784871683772362708291423751779423627679793121629316792922935915427573760009783817916965965299040619790676204179118374622433149048360237714025443762289013809646815262956714896259285191314190897386056026472123849804993108562538391578835443007525626759254800347052941073951372876769986005772121884276032698279001166204248056337516612265070927812793875089806313042499492197664373465601410678924016890433209875623757352830369346800267093003071658033370179773451850398890667299730926628687928465908261185176044890667233302966275599042932488185909136439175567689140261141659641895594641980349935434883664743173653178942102215392611000832694820783479166230364827528102050009112533567247456971755214999527749428241073238969989932859121555146908230692235788548566531866977833735929413893565469734925702334231425880743407358941837069095190375055745465907764612033887808669518808858945938662694380815816291443574877663398061937294003813858482926150358336458269010279799607832875352611689125572098430195010660115130414364638888980137373996886720316946527939751673213999827999407872505988589095078291855010834986788492319314282325707171414067606959756410197323877741586661100838666219754227226481159109374671516271733318579487619157221905575830456313449578439677523766644713214896478871403965414694010823297228996985515233959223213738221106125163578169267227980469177692822995016431714368572730191655153648189548624129848684958765725474812910101498465983220511083072069886243794977814795151294892514392917352093154614161989611110936885028521541798305451486249185388446790441122644010232329491664260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137874010752665231485661650182610965667978053521694705802346344576902732978918868618155716147990141818360045307635590332583925849221312962932597579952790795253154494580475710529693818902137498104294805688352635334063381836408142600679627040971475846201411207700912965282835038198445065668615789711979274130376546581798095249194883559585700354108680772807836226304842781326318600105550118180291812506362715054152891279561632810658044980675528667016022011859718444133497280373625226615225203993971202678958838771522599370767404795928749502693666397814014012593259554138543437254358219109504408971088505019582564231254880922413537643584678082808021845594567934061086203079557227521641562144211546406282480762609710953101047391014555815037751317831207907350163586225751916919302190641081667768268515264469955709165828548730143037605457566112022726445749792662222539168271773620172680120343498005744143333368264413930285891455021117977431364545705602235617768807921000825036287222725604076132011321473536661695657404893645003192772028100576887703593811166849465674008557751756009192975113400656140287446439316046046015066959119564865332513704475471992117584881781472902581052681066711063297252255810647082833480437095050695726870231884162358191842082492873552427760142269386115889795029209419355406295121616608062632126088817924940379565410135882762197796789755283958909386278995826179371023956007077263863124122390244812419309450850173535100734961088977962829599771322435904758050313757111532901220654271579554492604890321144014113370792269477888739749812662684512552183386453425010051522939137018926919897817931499896203124177859389904126546463035876627597930000412612838614485032382894155936732350234618478732200923963841443599743510701203036157487925062005193215883902658678509392362459056821941304453245487069320425237366481223751576703269559608723624167413204712080111333099340239022377304712238406406759925070331043725376615977808514348141220107819247924829186836830061107255303361311131574438314164559837419845704461220620510752600601326279449706137044444953225976582790881736457831511412994261217176836026991929589820635858286439583363622562790177570750104535007218887128680892911179003200992418345294024213647026108068133821929494196064344059240729546711906288266469820731597884599967783991598311030736191258538491270125745331518723761816961048330587593993474707302581218583880639419472563820766486573207179032885636689698757789817259651239877596132295835018477197697870007219666505101855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49278380515498247146667111912287150240711858059629472222775705964143598310416338516580597823991687944927749451933155339103806859554959969967742342649235226193255278786583061923379312262472740956901294256705470830162505489651972670786922138785352653053087723971618141734816211239522310895197121571807038716516474946992828697449386805303923005860510331566526726322648880402356735155358846352724801261189984813897899405007998019445773689021419921672096758169206417399582793051650207165611402323048818503975186872856766829389028773907708297367050497461769067359376724996936590715318345817434420864414015124665311791846923289291263995788691493407999583072637679399939000921482680732995981237486185461319046555142208076792198316738853682068221291339115058252404704418516884859551206331978434099064216676466618050187879388220322066161804949415844275364175715352440897527468336705590411838725901762601995055046029106381691133359097137550563617782633680644226828094665900927752228412936063288575552436048580896850346289169836642584382862632967204357509985556264853055665532156619107981342997768672472332470809267516051965440061509136459077258410075964849977277257804023805034306582979282557149903775510912656030596034231475452914031807016421517222324847786028310068936241809484239209502617739376494077600316737853807189398986427270939193844595659381148478397706404563309729412143189148310722896624589091332025150503476275022658109171598921506895377962780431959755936900640966800996765883499421075386935646957816488944134228867845345594298628824935612631029709160135497759949230614855031425196698426696032970497288971335270607108938346932553088576345589277583332045416939647998148276082141726441464677970599744102856387392002908367301302324659243067185475307781555640893409115988895289587158778035396750410792194510533027664643532302927561226438908564209515625827150057011228249649895465536246926923378059434215107364341549138232799684756839968182154793759934248820407823828875196408370027294959209051836800594518852405423248616659976887383667165920415187450628150973779601133935526624716437616962375181322099605389804943589732607055989001986024681047668719648924959814167723959293917638348382098890535712049155090067917891496720327024095195032876017595388637579910279923811090952569040210106512647022309075645785175061853489503554275585924374542105718526759603697332371221905424852126428214764317107054497147669676441564273225335100597749078244952355233276458038816527089502497086940690244994231762176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206581614493272726950612622031651546982974010480571622889850590788602557049256866424686787072743309857075808696771239895386051730035957419685538229167844100543473026798156058664288572156590996438017424650584802070752521840165240745372255753195316143377290609988655806983470221723859716727102310775384111239096285564823570114054866790701891259946161835638912055570590494272682896231658966869410525385825231776188760779834024273996536831377911515714269879102708798812755283675083276913931675423027691193100253241318610442923729493747095243733621159959136318187306385588863381991996937346016419264342510261579331339699779949214983887062352894797953286266705504248940874190442203395593382735078553911836755635710697449273508074445869014168543952770843105599386130536039746966630762918526681344523298465025203041092243467264049845207009108068800914981094539457832084274393875840212412008826576888937197947719846198072661955692124370760932099644367085611173072080213353233954845473817652023076353963114037219034634600267744476944377094508712918499063704860471390867242661824714655766900471870464330558307241879231259642887549432009789377424038096726363603582447418115485999697647915808243150047741498088576613871672897182035624759320853442171590695120086816956294489261649058537604576092361644581016666233893359261372432247465639049835495515575279330099104903685767476283789404297588672944973030360261343714141398612122780902285213427297941089149077155188453267779475444698329364753066946836986076394401362691106256561867992315362357429067245501839468235282510232381595401582211503483976342234898516843001735931105235801324653036514340773285324064997378992809328543211583669604942032679832293444052349404173228618629899572193624542473160399858299633148586557013455835140171459125257260248024156492725193544257589062527860188917372838241346258971430658875575320561524444514575752971470841001242199805351797427296982499345903372527820681696995863479108566860599056188058627398375880804290860012172056372810195559499653215222774268674897092616757167862242445520898204966771933513359225759398390110190348446878767043874520304281481850576457342416792351555369752962798708640420268321074316841884843602004899504781565090046711919127560479875807340075571747949915872372054059470957172489190603731299376374819160393077885506293276361767392944421383418071999371064041391274926003439193442015105454621446050345482306228679853861788789531321729530136177028579585982008413624908455366615996833444838826521386599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193954232171368365152233178221191865892411643108485078892207179602995014610663624703090135480482664777319838749337513850815826903441748709568953172605917976762671174441423818723000583527906270374710957836339797021177472204318992365891682143460803300959967910535846259683912328503038999560251582108195199896334733895336340085116657801716064669438481603568200079923898401701323387128801242354332242784291461600741795057752027272900312347236334581155319592207963921917131010061719515262063114720473178960299892572810505924393022805675581856044308406683388160696199326813782113586335272482488504204275612710692499035009326247267611428582629485118350626984353819912748433171044481027269762475134070396807957740433624954765157960131186130211041957704822570718515934469062370838949253388022579028062448237650330478023700880559126124727294763169894584249608515642086716645775523473798682516887890614579563231640749441703888552860187209535740201391081822069398899853936723962541505261027974139729369373756715781101334800256794332509445857113668633788498517341032996015085941356353776193457502172048592301923787443105223635303635989398957335338785290654242722427653475006955551366313172072831395254342863425773291882366865037552161736560823187311864388875707932542394876986283207662329889009518347016094836048221525383710226820197013504782454449970068660872016724616457353148419701726000829814780661390163668998284367507109888012831179964210150020409808328192932266782113126416399343999375333875152203323220304726801794370404422450907187504191017283451691844745178770196144798817761374306089570047183928527525955001509663150140483004651397400527089312369801728046318914847594134785213236457689966930001399714987222567515516435864838228400201441899441695510208594420323852136659721366769994292080719259477936404138383937391681804245143394250636996333391568513229852882120845453208683109660510254015017670423317757121001481373136499937036722748745095919422512640138959969386609529983077338627378377162458283912717373473287169607520603642503959345098093210229326288947933603811609191367779168115959355727388354839503566287410940231875384671187893020171598099361103776860327929265605798645977941481680341493720781838086387811966676725692448109127741059659821215231780154967370524792636785696620187375233637343446838124634853014384090917403797322886006739895492249897365008444220914224251773567592196665891101718782108415897780937318331692360955176084825709826086768921813367825020076413860822998373474859030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82608151629765338103276946394729316593931715600615727108050426643160171745508236685735036316640561509940624285379557965292410874064242045283527338499417095127201128604902711133728919675768690607746353093298053085112683363631652284930946706171210815503150984235086424683134023966579446089675497142326864432352425760774449062353932288325016014914268001619020682226538975312476541568038904952783740369472569904676523607121641646074423993991411283762469569967327396671082534171172794194496867475537152318729912900591781813886791988992009228122980092078100370599381215348285604410376747889220020599438081621489836728500380283313253681010423979942115035258261800339451800856373684660743887463332302614874348425269194430649067752265568594532985197181843874494722434564380857948222904495840485717720287674403653369539934327506015294084148893572422536649292888046422090753646334783706597333210073857832691733280416673104823966619454157194237928136334913631125476051424768919038277774491076321568301686377757745882374050036252841265892750353401181866913043691465423035380169575807953378889464290413485663569606731448784447966425002240174992409264460280260297168866397980435519019919278632828574443558844562168041798983735865922170790986597731792419559459674212736777730367370258519444524899588554830286530873116967931085965872104239450804771054238345517261688435652831195343823778349764966888160982780766563180781073894053821466572543296342202193957792097113562006496460386533322807704748815432932406686940045122746289959260785164564042003262305900965769778508653985959631042494549389308763186325873794004403997681783548689912784761805714024037498528061895719454343726089835621868307273592423233742307060357652030722514752971931957951361948617598867386590121474041737603259751180530666875119389109792921448716530917014611040911128071549953940318514859137321895178198711935571795703990909574615119188110046199328780090292611460431383024383900644865670342094339075464618812078639588919955719955331661902611602010069666882587068478411543065401471754834008972001990183809328605470269848801901161385127000775487260762845831293267866537075631221196074963991087887943640987185871180693513503041803105831230107328239461439309923824787148187629521162202423268874190813880952854194502124448466155930381078713316789358667783885678854665872597662354059399739431131697073402062448659744107626152346111314460547440647608178210081235819101651967133277651832856292426221279349137788683100375201864420925020902305901704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126450955863770578878446554796278890808651249494258263975212956687647965101711788402065208829449306791709645865534557686886554659178096736147958286930417266870033166616947117425787139177794308157704651351079529114230618326241542481547219813502274676551219946504431381032054577245993949314679873154657437965291276190894455809456730984828216940836213874887328447006535724707446407215412285240850511382823226906143509077520711876873877610709751410842963424705630029755739400013639601074160310319486312268408585636466385777893423660016809468103662507402149768506326651312117330191949211611560467314777987359549790790991846416471731345146506125944039994092534836439528693834248335648188585327507231091012877617577341897395892897992380255846468156540710641619527100391649262653170228296470774956337582999524398804625176603929438613445946855474958500883945454451139884386789703292411834505095841738563550349233441975097197874470951282503874860822837204199173228117763496599619784612125295239587707493619280269613878750624677515507723295208350980841323654745091852897897502930477374266214229127582968069568025333976459307842726322367371863977146757082808410679299072703456291788646815152029341660757441098876825801875904028259487000994238258592800022792723107647918288598501842882838762281358312458304472789976832003556631447561703336477119274042745403326146303654580453669434700106804736788203984951895539534542731558481330237563425355593849819283822371515052505362075549972420297070920278673882814366214888893288490715309213140112832429866719537006133770364201355402039881786296703003366502676627252599251418632116819266577849776104022509778181825960435592746899269903302083238948749765252898621219851414636160497886549061739910584761209899014945895166442433908228885551239772200074034116268048544394768732802593518403027601739288254434018696939195957519520568502252851155246914901292127822622895421411669812986149197654763930842755952767965670768448419088885454156927342625117104888510361781426176264774168773663039646545894013129407775184523839945744235578557508054544554906762302500834654560258061862030890891787366313784690195169207454055518610037915027428146126017883460625452184696135945939666718469033272811345747924393767967297725757689595715171200537982458586902152940006897162886934495172224082887388892352495451071560230865322104894824063116788295230930790785340516814320831613787280721991170916343193566952367142249501279633297403069976499853133704666418558296324274149773198629368043454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21811632475240273015445268721188886430292988665318810974865283952647451494090188783707520750693880791253335623107747688597456008845340354466209783702177499469756566068734351258428636840755580077002026510001459767501528740384877035807635376102845270845619483749152538094623025199549621943861634276215019468903197760340491055277550385328222066170609720229321204896967308965845502308877467194740710356431076140155249151095486943935445559746845985854034018357939393427050857141403855344100730109530629680717593519307110626264315571766717732198688395832414435009748115142043994132743870425509300602514511605440004570986461500463520044932902109380602067310272438417640277642309482134759636302857981910009713771531406913488279932395421780156932490097642488791757674858054988427605466977672127117387978869930774097095501744355849807707152611926394343761508680986485366934752342916094090913532721237651403403081417685284578750028058841204808228739489824910504104207840879725322028236123124908343618673469163471993222346475019016792151371994207610345823570217093576888651688155453597372632015965007088171806206395714257096495133428564295214040869192610141249487488002384114563829927333886981147467244179105395997700858039214533409181562061037366438600438377694823538538563402889136900809770851538480507561377451044085619909958129384825746336793909261330784388933589626284333333419665338007937890498829844453782634082476070726340457788530945621353194440465430339716301857797048935737657838836753861833856761400375335904524456680120901691471210013648822964427236019247106599312565185389596789178109884551470385890843456134974210381709195091627534558156526329084237745681991718569556035995074642453417686975921885873640362504791559632508027927860200287197529471291991485057453624284873031314866277771313328369864151445793614678797024211650091595756655909206340443070161782898000832719813458219712842086095504777704400371884648100627412162578934197536616684796200600804810693431641805126112118808878867819926346535145027780726754484180827711545419338251030811568411543959553193144906637374781962180293203875735486204942111411407040875126511774865370329647529197411301082217663104708816910042262619622705815762399514518551662320761941444224501403702040838500589982625291694069778935542043335901028297338511020244468127850844638690562892332117319458826530397755953395573311882727100006876626170879092387200467631465409481245020105384971704964385004882799224930973276771047130098479149476016853052723775930840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61594612829508656256659569731508398305257193526340241087310424837985542472668107044336030805341545693706511633873831005297878517018284897619971713991947964530321379572314350380367898086977660608402964814422524402337854229076421196639908939715765228309112661441720813899393253266654051695518397527406710677994018313279127100597955892350005153164779752334255217596531045067598320736822656451067383895552461536161086465410775076147360401493670153670549214423810713990515566084077519792885462241881044233823157721614071469087601316579200850837656827362361672573974502162662262883597579645322364655319000534390449795758594873080633035425594247613131563445190023779533133686112165054944134715428840683629640910784714708335186536893213189377643714664508312745333245410207001486498192369990774904623457418091493380824459589344000893971904942995939784636935543636845013506887051099820014554711531258747371985185637718889402110400385469235298293180708102841943401641790291141926575368171367225475174143501219981379455151205430165946347970713208522513805533784127455324271044749270846137328995560912122412114582825289088912006112441303420876221480373921537018229834859622608009951127896418998134433650423148466433598628332695196347372415950014906995555443131567562854897914922399653194657006653899598022697474756286395751677300713057114347535982964780616460779151244589003346732345488043212760625874152243215169295306195017387514759694176576542844459130589972476319830292963058231436644837085481747231188654703332111479963282260674079495244343195408256992237472734049660767505668611122881370222400112990177057218945323606763603741169477487721367146175553861711939325494058112583300216924745944745038686426225553114564796910587342577531588270352068635004560334456813037626887605627247162670246820520861198932899670031767118154535160119156076431537514262188662750682122736627559793182229436711416311362069986549697698762689021173716670070001667571949140935875716782115841942358934763491429587046956208140579931514134850793838888700188439488186430058564350478523218450067256138668708392709035325851092988054570762684730951647695301753301634793995942525139394498525844243674382328280711856472503051362368482402538340062484706180256595490496500604120884356934811992888654942822385384851080272440583883787933558890240676330429020077827623778165741949723433408004879676363920251493884873535123485858122876904775883634760032191541219388689208058259337808861192178070418892521922645743499570280567104202497178109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32142744450722882451122531226348624338559185618437943896069323130899232016886400952084388873955841774045022101506307981671600961874315994818199269495442877953990768071928295886354070385801943971628912202459418622069798860889843766928412479604001896162276896555965773900163813006329785093426098616123804611625603207737637176426809870299631782975095831806555372187448588933540233876269712535111154876315595154314033607550706670917829145800169819688507892329037800181380362955384187438663538904336345788913992440260281133888716259682181950658187640059295331464631414223816373865475454776354269102955501286718430730074811978934669654317445847864562015339281040812947491165878210568372830567986850041551586660014669100625223023533322450779975409776757567788261332272264826556111555058597530865342324973187875982061777454690512339623531914444689181726300527703173741533821474822543647609390921666642088733400392435553007764260159955426920221229173916442562691608177259367204584267422280079151486947755199254313019820348981529161492168970345988917550449031212524783458972841045056712410467463980339208505474356419661555502844509681761164072661786263085463157957074414578011891366865334138063848974941915158637138064340873765133055554092788527206466103459417280000376193398759405293907956384620575956056464124034369272472742733108678389302402715837045870346761716364498343272184476672581540650134706845428591766821397873529114020361797468960747843542496776438719568702325957332003855902085896569787489107462651957852473188517881440003318209789339481221632918908659865226243979716704885450881842635008457406360926654819641279433933097823997190247037133617049617627432733986904563010597391788782093665970572314707474910107609389220277474384637586513746229176807602200425832903600104410289252028255484573112370468112354763334773454115431844195610839621544969158253626347990036451334356165833651862255976172107151260749521838184444190717460437301800209517587420832375073448941049394493516419354073995714980609070228447073875617550202186286524625786245119350053369318796048474621147193001311027195525775181186671359939589679961810255298311320197560763693922515634500272818463604294536688434428761152177176394792461624709341230292954616175597391547645448912827941404216606019458832867459949643464298887712070494502334989072130058171260114257851636433476121195178663021495155306126581749982296407563920886616458400083975845303780431022713404120880153697360840713979376606973808129124285605107301060131305159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99530099743117525934750681119132041003015984717210709270231767657673476501496213566174406514482132018206557798689154415993730280907476901530242121875174613845572787181233600966934161546046892594344137455769750858059613210425732757359624422118280630320562021644688121948396891669328887818363678055174747206678414984992958875414825498067693595318242561931287795332947481363237954635711623780846365191387987011303050400214276883926139823181390417304672220435213412708091485896467697388043968986568874587886690795322873091366610074220286325584318236034557448956102707646512793971964048164789492787391597308685081735675253794898879028004357482418268454939441173502600172737058818080190185020759874879429783253557499581790924622448261440606556049345978220892142032066947233671973706100855804764147774411228593132418925776515084902779455100615994490727053608875180744252591054460936175048950269258317895108126066505790210107547843082433655274588410546103750460975393747119352198071678656435457418105988014371034039786498619437529905866617434984982206880707170941661794672609021264655327830958603246748178091037537045778284394378368889477810826294221824768368257735513985633918269450111972133328143813736355646072303059131555889825885713165252426634104825382596086840424475403897802873125128319362172744416632154212150012272295871241181058601918277902593829877673838945844522344066549456764693159278104049126313394327809458221559474889091471705724472846340044019364811495675229459123492571802209822005918660191898367973193806237473857803696132805157584086346895404467130344153707951446986033458312148237629700753092653476764318494108467455607499076433502937475182932790852092439881826591107425140610023674149884998565768653410905346349253388940230222040310300732298040669184122637095781830531179797467218085307813449256798282366802681965872326060262230823850625894537304184730058068560613203009686180500675287771919351916949849930797661357705054965118182990076337388515703665327441318411786844691899421791538083339131352792837802636190439997446692291579625719263581679939223755201041192160731075340353622440883355412600957810849494017611728367206115262269161653987312477982885124215237179596390857433496586205242668495955376224816864749258114748624217352681033066167230817107299866522608883773504930361054837806419679805262355281564156823671745339817675947301558383397806918934026876096347372365019328367388248320347384078091411899707760579596041216037217577890473393932613398744854654956588606610691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132142630624197797148816323977214485297225473619227016568264732951969631706331718354794764475573945557386464863173280053617273240673730896877075029003587813889609503392341978013050624811427152760460100434465637003469031422994585594681059513305024003951207796345101550126881206862397607503995087318082939244045283400549495224882278212078869307602740218352281739563928498817825357089881094646765086013148480773274456944171512182143541232564860116990144872833411202926440798508644729867099816490696231160912957735916197795315258786649930357578892346105668699111026149071193080298213773361306898623254370069324752853405545435458681013664792748650054443176862457891137942979501396553748126398585768738148200866919877021157865812197231012762566355182837258652351098426853582355388574140301213367296239728675836443659760704510681487587744965162617050034905318512356023621869491239131969571825167540534688850512036228546333069021044831923581762180868151063369838554283018352292752316797297013964660503122993340610988102278257089999085261013488454083743413462931939215499138797563471487943031548891408729182696832845043697760302001949997348307286315205994771027461575838952809803637213730667591548211863137526532619591433381569007198989306201336167745325742123587325198249074588893989512043743828124543832015418338611277020730893221980213990342399885903653422575979133999866593937706462965080700274867772990425388606429614041533283131142869132881786100458544995700681420077306300639649569088828700610195235093467989124134752028198899607835197881726727683392325884465311459125882745805774547982925844009882423045205316003495397901760157175493530169289821801583762600341592678399888685174610809058723319656752124908178306617045420094199812849244187320559369980706467508726405383012312348164521582292596831907955851813224670496840654288477820017044758510526947784286849307268710162088596404010482336648581901270075484784419755077765964090330709688193345009443645176429659356786621478242071468600606912754843518278988955041606398206819930631213204413856634177115069009310432571457318112427795204846469413317177930501079587287467065554892633160311056142372649897442047453030897627250563852147531193054886384718932329739099733818091954338117020170196112991519183116317670945592125827874926729201219100942232511619649887949425571394455423846914115608887290776418304671185728028958373149160640191132616360003001240943177247263459833432738461592802421836453238516673067979189216183829338917554499138330365462890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213405100462372601410761675282789986472283826721774026946056338965677493425146849970205686154177906886784347832948349511287079608281644522713875138886318597165555978213692982208296888068809580654517343837947091915142697781373093726149923569188369579375848654010440808190812350177823206005715980189611547068262123804522203663490426409417907679085810888090271678160608067054614403716451134568361224178421164317269971013189274139208826039631741733765488719662827162648432550238868320279647999103205731526332517978924303697380405581103652804225033810387027824991531304956766976779905831081387042087041706058543593000735203507387876331513596895997956222087976669558663224593818651144744851128777334297909027144148068744401649556612854839404524601760699721165729200505363269893224613334344754038723194354988636257690251326104497719395766212326995432289312455646119838297773995703420180273042935012381502634546688740714716198210658884303291289512421444642253864336857495039860655091061589359688810236752319790864484787907863491634833977235802039980203781430990493631559734420722505221815261348499150134521442114515345767500211887548159529941233960542262423611773859801826434168941606131264783391043114483733689035450492657410525387815567865436261531612342444839920941282524274659679392023561803626340709605766243851700502177905698209988334818859644463951712876336066937224534322184316450492951904656613520642312086564039388286972430230576311484440505513949635773217388134717203897381703018119376202486771473046244787000064951607582589370045213073628621451191712252959302745837647519993305122077798757268627498204131122682936430716861654345770671956029877767911106377924916774990565888850115553903948006143161694375536055753168919269498450657331286928777623698409772385688254197249561193823170157905591965244169795079217463941335306054465959880166629553333855690884553658633997303913273767450057945294936877964862811572448495941647427657083310660202377441646780432131924079637545699091979618875828132980006678913488586887471262257503048869631039758222587972715569700239678653670472955551522970939230525405360260503965818653312389164511175974728281307878716630017875740431959633422012484016082225066644637525156932081652599054127706181788210716135568485563668717724053066236791340016083341804305113470789814557658249240679910587306658326862206045740296559249052627537035698398956166321345693935934898449488765259512781017262932346616884056542987188599712419115732074697206458449527611049240459070656890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31418366244515223347587354957441727009216278343426992045594666797715795076960604910570803150903751864358275330378193206629515465423042146410851703193384128948967088543851303266170324869087022386095759182531491375157291178145162573944492521693717632572427363702135514199960797305963492272917736848158857595514416021113510565828479799065497436710496467350193712326594190788147033563803306937571774233952141572073862635698733769425010827139614683967758557085692907498078103123419175889885310666081123154496399117498984318809645054604796183012781537498056577892342981660800817751559475427957908263554112640955814972866743286382811165856262829264222508254779785174577611248238642503714433605816410670047362107155849059790984109294590269739637866160729980916857649099500108025478179187196199485405611122552457693956820933358727447387032391531976765378305600207346306249743540310375044270575261752105874263643797518499667037048049711467235812243631330095622622388531140803796174686671903863419698838231975969361100365165321659067626776681100467473371391833002525541197670553200134160827266229053376814363495511677479782576844073928808246911194582930771341140047022065018661005748045364228608407303665920262067419827362884326462652503134630865841106082288299770196254521536071738412186652062531204298195033854423907773505844222095163002966428516979053074386380166164293744469242652103987141232341530936586056189027944010560635466786403520913090118406097275514824320343776442357417595730136616829751915285840233823134804446360236864855494803559035008254862227011389162539861238163572910794716269296806202084189136313740892813816056737949902941132143714373450765370237408808587602879560234683260395410537822432896804727135989149312294543171872864243903438899898203648547328967234548281203020300024074772070099706175316194631976377063202173880353018020535028380556768501512149789160036569370789360958865993306880463057187090063955988168974935249169305342959938061670603095086438736886599818599330785262785639213230201629698269550909339423296644943209731379414839466567593854212334866529862798911872256755576062396383773934374133950955493020283756591103307204686073149788134347033395047698147772977637909836909840080530752306865077185337441447424794611131510322170658503846519097500277753616844120453022874873448605291603497917106999455676210288426825099872024370414644973566255861932830632693629327395176691271248652802909379450923412982134647088929081351147731298517228149259292341488388632313433046255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40541071097393336109281641086826569309000159866970756571310652432498133400794361722369877289175417037415450001306881683035125661155069802117121628195134605467713515782945228368888074410634156556215513189400508656672847850288575126402384749237402905824993552082026690524344352238254879278605000766052879075785456523108119027604323000586161027157925701143144971939927764425828050434511770677159661677571281791563270877332546869729237051666749350334225376613707071130875867953157218606108188115044750962900219837437668236508056857140158436529429598760942732189966129952924500293102559269057538470506570807456286384121929900199838903303673308340241008510149230968383110061207008288078242831894295268437455648947189415937675105990249076721855710749684249008089302536271473899738293580860905946109175624005961106618652876761643900248240982827294581158838575244847502136565703405512024110104138951616159225399889941389307866144228969589687267837235372418007479133935147451196195881222442576795155564801646913651601535612295010565970721707616237928626192785860489679120298939007118664391255756025778182236569177559004945250244855908526555943453081867111630855651251858554122047741261954252440759560582403032122417994318722158704823397185185641829468769298963705376997200319824162242041664222181867073340314538039874591965586731964166336883884648714311441114286430024220515679044730130857432764197046637483823294851294202725710892343829723082509521719182467442795184187229982093702075321003095866595974075060959674604399904833601715149915224599617589301061338700768506852594642684253195567933009855885405946015166192097627706263178493156105552605121350832959425583764334692833175680147702064848578425495803175663466790468641502370104865644134817598549569228852668724767684684581009712644009684011111945368104493100069630518176947813235884657338900316011480522339659411653787631482098305212855739141075913977040367852654668625594351945681876500312841855292919358125756436168929445683590589354643196503847424479567623091138103873061523510988737043582154298156696318536771413322389384591151366343488762899176493925882942678826535582614832394637038161774676279205866369831741250298674620306036000981871452408589457016851136832566013748349508821055780723980896829288195665610579049823662111367602310254925669731298888973599631799546924026146213055709006991593599290309507228029206334358399912825918745718408042449148092827565127247810558863436112820922112140179323475508258437468448566046232850104222460941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215657875949069301373171953257372892122717547675183647855760294472587675717049147332247490353014472112777476038190322754363519804167339945724732154192045481498969963670475080979337038404419278902349659780593482287515266178096897425114482089718808961610340557286893990667035318177297276371137399201104587259213200124476496240598717741106779981462272009743444691768284651699009442327474539831062101895526397984961120053302065414075200495038774910341454946610087570955250348610436091566561732341728591823268758744376359091197236522931707818472559423156391704324227926265885016378633257927296779777854918102231459511506213991604068325871667457078779288140122790119783645051462123725140294261523323301047515577544705121146279080358896918646690948812637828883703485515800044767797558679343383455115271749907116415242469264555121456988111314690874155678394556136163046606245874768344470276618940366114887698432753429215742314220540433974573441738115656862716471316276030378688450235083572018716091428962178567498780096188156391221338395953118529339292856018490252072479121550928887566074248803459406207029051417070522783852157778581326299987675094503116221599217341900828022094947673248106594665804729636014346708314852931942681709727896703321793709830803918359515731256978563338848233152952632014432729604302478672007388872234314504974297597394727811925303382435028938803953206578513762281653892812136032663473802456135600549886648857067017583982869108685982403111761584856397217109267003253324543627083692485351967865724626630083750649184066120502686774418321647658581448416932859960615888353288541368590639621985696673257491619241697602098172991309456069359040632249871590611472199505389606880810957605940275760289935435993519192904646896237982090342197468315944646378533818382923562016663615474058660663721118266552799097890363240207331848519371500164125627072234423534095452963200670339981083815543681697936577219616132423799429699563211631529839529471349057893891235665091662192000504372114092301024561101365812914883018458500162713874730614803522706261153999198469230993696106005737030250409146550128056509112742211689692656869916064136791568619241560165046205524333770947880224358655252000867323691872697860802136346379144779734973927632944486111937701064457556204966970881611921709936376984544365421600272295997705651054973993100075039645023195872252629151362728760957221654945587834100718413814704334845126898205607814486083927231193774223363066814129048533793214246734983432520168312385383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117746773191730445530534573186993635961551533629166333527652579301544277278085025179077778457921407807500158248846276561031852648550748861399244367224374668453753796130988691130717632787268227485109788921494578006602302729564077019864252641569259672595621175915387188417494797528125950326338028418084640964634086320793893891000629215418587721108439340361607637154043814211109428175901483145147464646148897205841611438616634442935853148025920458699971408874393681245247386528412054714586398215907480423356061843981704578863190623449728693269062623242338647999690712646144102705230125909599361699783700416748842354325499552952088303182708559297213515736399368804202344992368517448556807802646051262610416022338411578881347165792294719167777949237434201944236021081269767865204098286909224146867098120990415425871230731378865588214919507366497572269026984514540377615498658116583410229307906799060030737714509637365738967165176468087032345957451621214222689711994749191029528443096855166923612770472793198819375479849386724946536493366731252481896731071384326901728228469554748542279845832218256039331634148911871649464262045134820445180495325507142996646135714514291827854010981196473134318177123097317207379412774813402658056980536986220634993004998351326275214851801411977711128820546122125555624492580888436695024865023746762864289034720520957195541418068353028962426884609729600417157487616049908291051986202856295478080566737600844069307631096487417882833993697334524235846977310430827408228853697487701952300406556344847081776715749898526679563338508646533109460413912335236066029101658246719303770190855132609431609573268979201419765957052629777898111837425443517717649466265676747027293222821076740781460247456715258142587327728366943135024485382954287064147220041245458561208408328707704199673240445663903099869638513233333181205773869350831515573813710861666711779319405930293390596544492998348935201907934362634017618413902486252779695503175165544771426539459377098843887099799970244394192457328396580204801102241607458207792826408026804062461033504785840155067803329539602623810891507161893397864378207583001222825637556752639746117261826648964139486499215423481906987563801143281688467748723153699542737366570493074795442460075525421040408507485736967502960878565900591952142111608173439679428907796544147370656062279602387538556655153575783125401369209049928363520613570545382187304839713958573015186088727072383398261421802585775790398672192132243005365213088974838676010357431362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66395967045455440830108534467682895800975812002941484021011982357062214345585329295920089673902542832156429567401194418673486729554658182823243030763893179381998068641037133715562840588119293089558502444711536784402114364917747383055487375312355173879796176453371994096035251004123891419737393058793078444404400431914458968660039566708528446563968282207738099750281726034317369384377960704811931337313195435905647858669622135639180088193066577089639007756703762369703870387052082412652155626989275837186635769584002179009939429882881537991717469526612779205623880588841292502065250652001103661138718830945219638341966187494646824695180081462317542550028791938954681318328144341842065029230064055642769790712804278954393642620548316114602359845659253712517041421409463901093784481551962877802962421482343620195718094728387397171155842688215161693286541679468409149437777847944220448338440376840306651583364254900026783412104760590382033934986388425600023548679853016791083858284949735771327026755760328752653025124212816404925551343350643136857179475269193782997671928213981288795839859869884694814073520539301007310259326413371948743055906606417704363942578565852553681461922977588213194857042109690125549273160821188699370982776069836627047017119346091845428018252894287850743574973505756035008365645094576644809157921715482192414154844321355365069288491351422142334524164323249987359509483522264626052326319200957221462210527884054094102152024041157880816128498444618057361556289764561159992148328390859566953613723950007403646616219701016864128507587441796652833362135797996395702034417760475025918162323349232527388578818870784120851946291356312264902965609846300599322938236417118513264543754913883350789182787017136929591077683740195569346501093670227680301834465981866241669869415170722835609124346182038934943579266431271113258275697621552933405612054038394129022874834646881957735652717084995031055591562685198633063504721083094678861546945890034177163861343086897713275232798640430734935599480358560024705024911284007545039124827846645583405923149159288750605258399925187120803841575572693970122246813280264701902904047012858318679145889314560148342070816837317415841667644179729789814284643069480347806569353240412803191064118126646449070669720897325848493241714793293401951441905321651775567812743292064621180895998091173470500258614980549074336444162733842452305427747626396400604631708464475653116305636706795599099217897186594351129098601775937679726814055188263528248137575658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195715791157850319085865128563627836233130162174473982201987523640479220094304183940443582898523444801222648625806667742269868751428764311563472388884920584059475231006655602971969795272422438065193934415049464085939368140664172283498487647889020023604233932151497247700756523832480889765928565583259572481064502000457582609861492970115931517624707648644563954849264315425208515056990736143407681700967413117700190324764947132107713196264351762447346590524343522330109477257696767488081475259383549203445776545750130822510914179992799696996174469213620923969798900596867896282594033225034398567128704548804975174216732632546313824857356679476981460511243773487408606931913446256127063884972104837560383818030200388658328200546712676019694849355533113202861263544844643161189996567049662721540609590695274845678137885505588070334898703754068548543699661468326906410106469207426361997082974471086765276351102377867626090021899729591253549502996108544196856558963051824898151378976190404890398135779609581258164312268358652379367061364595244767271710047836915587379650909978131470893004153244738833254184684000456882790309523342283340494074371065791651807357901270249108078733858517546036561760650915793737529705247086491367116150727995961045616129527042319317107043028277481246104952341683916393787789091023610719347330887645502203585664101285570154117339119378256260100494147860375154257127635154254231277667708592326087589272254628599024500515042545943473767328537461057509061267824957253747404024903988664660156896785702270595517642358671179144105852484390692496160456151788965007914244142470488107526474313312943993836759101198267034301092534077211396957432357607800880118945801384688689881043292178992818561542873965643643785670847433009198067015961272582039235737073687944205812565149364052101923199783669380388705308126431144251879296157483877836270264668669601690731029661733379747848167218515069083440843130694140666674836384680187798402450453304424174484601523139335724733901726386472612784175908123974812902984509952232824595973132044676294895223682493321118145104696216171246418315395396657496574998858481634827050452089953618470605860377362713878028633115502448249491727651006474803182286198289056298953453029962190282976973829453185519224706695518343752875079536455856920431238439599719618047342026148947796752215203996184501330704661962981275942765658063572569729488991758438693886991599290724504961357341064859489198860120248691308338351434457937964371342298365968517098554797217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315894713415329239071887741838350101613803539910298752589637852769525927167040455905739351336987301712852185270527778208416569728420189584765784041123209388087499133744843644108521892632582775947456683926547529670227698616288602044905420895160660691940638012015025811435649969194331770230428934023399780046926141479580657398241819386392974389534544360826200707302327087671924494054290411671632265078293715018532397653303338704752650290245255492735442983124398605731902536509534494160366498789645486173458758267489290940771635844400922485525992717747192248048616972869470619072841479435082445697811831268906018993108033853064592585443204648865831385281988062537284152676576295740268358620932648645531061357962515495095721957143667438256887748577950712312930134353214900096975331944125311324246536117747997460043715574803042028569133205977117387556569226132261818150249878413255867338414701259958309992814430070547478790316781552542305338091655344140071214840175237939931238961534965313723847318624492144575983825389387279865896178271284357666192296476186609349536318631935073504581160633944480031160887730142035064103349022552620174004011266057078795977597879586747571131912396765937780330925669215349333200963744082934436860369127270788931611120544381070092196767637362902843367760137262363842232271720270637261591059520925462114224791706004898346318857334689756824723396059213304147087354909633708188269159248405738186618241962640524073048624393701135576569160405675103610555475098558788511456073969659785364073096263925601458736136338329168186361248660118216078452490368771715754886402111745483711505670148000786061704413802445136708414901872530196463723510530325521499196259093134917643628600444110250195577799537089349811987639196979740177206158070656660435382131728167502933914062605585730636053287828482471100689415217047057968136561130192033137694444907489463825404968644577836480062268331645568080309144078595848472780045106285101256275059482579123664577651742674113214218701432766644202855299083801229653721352484504963320071779395795795052766586428854660678313464596333898294562139022123303958046081377959797600321806522051557548881796849270061200566268852403700548712421137242981559867581172991463337156499385198335529158428652577766859076253015082583965112609776120633835464163553119947992397491016848175688339233733430998273734219000206795980668111835315789062266774302341356398236566943531147699096134687661538246339913365669453715776497824105649510915232290051459481795005863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60866576329380427063348677756857863930687852339123131155633089163486352216662973763996099127841510872198681383448322019649837293326586042497111574373489722050562305901838451510643598811529117442482316324080982276177506888502732374604365731815868912171071064440883467026435584872865639287062771120613205525029841607407159005723313956076222511867778642732243675660722033355596154427699897895452090429797422868654382370894755127438747291346927212853695764866454760549143962124437343142940656791184371381772126417455489422232341294450456389285018325150633642567026442995910608244627727600437484556442173951235823140091392538711448402744666263304761098274559133555033477243570876554075455729275031397039988612032581958949180172856005466840728820461236521101218833350721188131898021281159513057108698621052787670485948587926290593312227171601304370882048306459751174732916117766538410099594016183191611660880827824402839597112422541545307915502609686849029230213093073566116719969146733769837204655185691455803241841125682939373498884428852175532550947267425790463819403444748391618527888758981988698056245955833940811668684952954043960958259525396869347783727090312679334992537701881644587816116468124895314209862028910206129034526535714504894850713741076187318826804105835527025802735839176095732536933645123057166765641289205340929754119885771926846368383778956242038908358461101945653394607253129555373305508513252763613214589395540957762180892086054415179063905383310820612597090065014230093556065382384044910476994470113319614244539269259420147063145921384905664715830511105719052472732335641571661637967432260754042858229884477975133980108868962069991634146022905433537466622917865780737766106852864396451194689136146834992253810134232025609515109654090029605856732583932143331425274210592806158946257988921130640046076204515129338570742802339946867688833784000712004955853045118906300308591831735603587985879825362972144242163764195959413288431364337990556402920592892011817756597194982525741140871001866077695862078467203798326393369777027075360170773038702504875835599585642402049360545665003263011387771709565892388966519639407344468124874912714220217457608634287232429087280808986785188367738286154411181874348250274133533913809669809717717422730455555888360285490146151205242078593982001252109124026444195727047017402147416382866123580121064236192614080064534520000230783986898492284918171476920506935068610623368141866586475614144390302003173759800005206791983701293652073857106649894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140581694104908661711857238975569234668071905774203207942610290872534055615496908370396190333992355364039320440653779672609146570338203854152778752890168812538954152274469020186329825190489144999529787707709795215137617939569112359538304724774202382652375683170271080275935588809169798347217895659928720198963507503777704018359006364796178179147658075560970773121189150636789387043345521048146630264623625824358556402080876792425279762457305358927393788106065381049508438170582422635516363330365538840361649784120739745979254345796225620538939905482886152079941806594319288692811813683252308841340308165267788462092063163144692299547466167757616175446360280920061000627469221616577694547239313588314612187187501362448119052994822958704749247748263788914970038672360352675246962826930641910896756080015510672899452378908421727783448597552379871738996617707000894686550900917246483455380307215045818106742418253523729605314803606482086774624246207906633696243120933781678505103560881121545844308577977068553182214371072213657884872102823471783915810080531837928907650415198015019690364299897869437059330629082898222061751514120936328363392939355712118012388512764397398248122521469957395628417643637325800175423581815255976876673889217567431928840834579699638908635399621041005909391718003038273654885874894622249159756264694402447029469315728690473265591613372438032323252176531890257492389439207536654261115917200796716772836340829875857990287895167388890778767067531064118813711476088509276077669027581841539029638339810160793433503879379241394706953207053623808567236988149688301223086852494803117714736654657692874227406751829949906600398686677235885943954319559316724132371578108878119160535907255576387022360123699103735952324805657030144246863789634875725789787219499073503450097020270748032318463441406761165535817371766478727612007994869743927104497945552765263261851173635569335427656699491763335078596414798811316087656377451551614186025055701032672689391105161747047541740713081614253464945002515051837959698983590206998875852207776548492108402979631840717371548075248621726346007470539959890099336269578897410332842913882769215852382794411648913870538572457950399118330392412808894033012931342531354613546149092361989510695766134733385104047944882460206197803299427072968679238623636995878170869743767110292555463350215976880999957360563698343501544589970424048324067690768949246755813947904484736262772301833164114600498655255592399175862329737530458948183217226033092471160563951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106852355736921034770486730124466691305597577359273684630690224103376733165324356136064471787561830895830006433788659416282937289552031224758671400670321149525561483946990526882946893934559422290718092242253989011878972492243696947733553909702666372692616654383078038588193668177406096247832633692858536610080525442042410627022633673081418089914003813015286194113283620228906682414559290557805884235149559154468329695955444751132363114447521627531120453417905929213314175453112896759942856070553862428020056211962886077699439188895380230181828321030502774456053011919174545041224501840976327900614202235031632023841900213353022572210130067952601273770963168346581528336223758400616875714944746451314544478525323897322039412286189361669769550701301334476629122831549066703355260624117975387274018833092579358696262711722401294179642183864814829422063671899385127840728694328028166359079760906251232489109491742903709461818069443134730849503859254991512715162563985032193223644973482654245532570998850166365377832151293623815429529007880097176018292867136181205057297177618905721978825478790272992110885843829673168950127014162192184646215018179943136203434518349709698291232502338239619809180131615261608331658349929545222152769746651831789464887776086721234140320890208628698918751568499591633589360927525287396550718985338361164399911597947018421089703934023237484810625161526357055405364577197347161354649973275255917268466444426676006035900241238249097978024065056015756092046263440778789784082565586922760235516341233630749966417821554913975791164577845999253511472293184124530192001340127582352907078822040066939624639056157352377791851008502215457200140745086476605359888782245302649898324827422345495147717556441226655503773372166520606686361302534439267241789472886866584251555706087866934384650094081000778980390959364731801032190190823465873258354490961531238153414821289508560325831821313769350430190844801223263035232609485343406526028722536030899534054186846204317523195203212398377533638824865822035380278693063645245338961219937405624379253241745136989831402626589966883297250713806673378451985041259587011361778656491752217286808863800396567469548467079338486602891267120739111567487343706303140450063546413585156270504947932183260593168212993008786278139528423958688065336874455357706473623064809517106121664126001261883098502315761573526137072047070400696059684007699074652933499886591345073779563484233329347388408505638741299621219459565371660803138376551410400395208619919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210979219401257036068039687680855730881091371822280554982481259540629449751964192776246567898229663713722836720520909037590182603778776442987694773173839506883331803657330996800587747670365787815732383136717120322363269301438046516634302880610786862359779822525512550665526296958364561982578260562168238272904159146804770257618505589512983748488472832090997859686190333045918142711822857690200856207677270219140428306575350639401390635252391406797863686526029975300660845976874666341797243355448046542647143903130841198481057832227672125685805366891073350402915860215174258267606906242148570105532012942061570535894279466057718283642600759224310215320425542336871780939405825328409835196452269206310278171251057390299453668250834770498895873383957168976378532613420262374205707056616575885437235854908821871317598016961395963221589380103537910428509132738588885152194371202276392289410208303878567257950326970551544594321809314639445720582790875764122917491816504830873377737365807845844782846650959480011993088211489948276404429054062996709754081456029723843357470950024419476223463657062513321764685147013353938865079356702555288419094372701412400473866834433762961437441872932978426501627719017521616951596402535541382146565166807648851312466617965231348406071542291143154067818700617701608065353066850887364664794015063455671790213586052575763653929485704889815393539247266445965431995841469477065106696075333667416142431764130473842260515904264748179795719846827777939605725817995996845529304799544770518820024181392542690259387634028171014169239999947392846562562901719554871075284906796909817381832887654888466230749353914952141554043324062922696135642002150819137696622475150889549153227155577971625408645206046414987127497785931978642130983699839277749984606745832892121310874716769574689271134128132033147384141958148157220522290636616837713415530580987272130965901424976916703065141803845049340522446117853814207171742562994917882907248215355499971989522100190930401132784155439082729082658037319427844406478622760179959048696685976128233848229695017660195028888379277616922518797540031004755677352296597777245650047479782212179668291978505600484326475630278532537063855658196260682746759996844941557982494930277168357477611756508337149542535719438735775837745621640472831184889035436576275176032079247863130310049150260319073307255761146392947187880284327792965619829197595145595248807510469749487984944413693426774849291286672378707175863647511238802646459586735853688215530139396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61363489157911764303565545841762244168246590085049637428854524858605493846782981820074901471797509210936071204297661777510277355327136765286133306862724514921386531418460519855974573427831464918914849581321092826496470468565947168012446428377142442101245826904067724737677256655189617778337298124248976001859218588264061013496054317690554289187116459985935069137389776275237934128100739857047888988019160875619222627421748580075833011228370319432298503861970782813256297805537749091362890207378193100318719785164242089875163491878905218823178632047157689256013039883471832484447173837245402509367664862427641901897940907041451027590291896472368097814321279559783923208467396569930708415423156388465321654355745972751032904684151259681796329819630281158011230987642019793256724516447073486098752743837262259208620162582538802266594585806137409429236141778721196487104055841419042236669507982842872753907181626808903695221280108661390940684108871344341087829792374140946580494960771019984742977873736745211402322009017274626810838036864001727630704373243498084106671922667787782067856004501051881634016586326443690695808439036966142368714018101056066986327572512321245432314983085803878102169493082357301330382736158540071798409949660857867417349458681095115973081403513773543252334301211160303761836754250673424357144483145841591842080153848154432094523975096363932816188059092819421484657337126473878182518181364886415273623881562668201857836512719334814709386947727162869936435999266166843839164863286276902113462315552258738916428486728175562844422924764237354970957547076984861700091545747927365530458241054277156435753385527293164467343707160097172578625758857773631100716579574164001848384086674453529051973581427055964562151777535922675793683985464507071541954021923363154017013129492142540883399239081084597741571991469242402524017833145119324634332419764291252104118946594627744053395695771931791315639662746581910078944520012730043394769999405764424385805294515154990182366019030770329793676395780684272102069833533295265701583526632966257203145786312355481965687905975393928406840970117214672086358941664269038382958709097373770881847828237385480385613021530182503346252405838864587990366860361969666086154675280539929670766869167052930020576884404795294549121566198895868285447445146940078566252916344677823228648052297228598688482140296743701236251956408558851179291398981814195841268103812678189242673513068669564790986412208886394052869862702767214467797995858085492190761651334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180881529497799112824555330860830965151956661526750944839448197729350845472891666875833465903577821239051421119739385779705118631704960143478513760379090141429231308259983850498207637093228151199095530832997072966063362327337310140359555693650839107881786537874586572858917579541226031161760319218597954532379644422864568009688369796846643345969832108817401962482646916669315785532244426244814384983431143475056984311424287782418275045957827297329896319951717193530760378689726654532591260329298616920409648372293589906745176924788071398800659918883354707491088200441752300257861522434321136109830908836637013333324170106664887183160520170724393624372514470715023915728453062019305391072117201629488273115158029746615407822902516534499925818827558338200684092965971649563044196841892344303724935337965499952707057586476766088680323275001760207199074987795310499711094788557934526026807076142222244173629053200578045119251100469386244686201902121895683463598373085367047299193015768361310855888095490248960718292630278998855226037504903636435595173399469153051759418909675790472924849471856166653848324976232557122970937494291589754122669608156438159620569517867697297129577641271569430891407399490779397403460549361942748996394248045274042419165274517666041187246196083731421309138489377344412529554590860008723819110579620582081536180649350542878574462407935508641580034606957582972981841118264785775218622742557818718948827590316937358466891936418768547787264972200778242366678213848352559319810576263141426559608992119381682894650637939247998377285505802951001865844547829448090435784978559940833962640688103445103846606056442155597187484270021823589321801585278818334557550714147954873572321791158412436665234936610800799922681220775995916344708968101523779730947949242084190646146422433545110417529496036249967543323400411157628368230938986365821344174724874668672989077703244917973024884775557053277638672289478930430366686434367000703599372495414150776966556095657309042164431718881298880842011871034221302070806364948137016685751363432522178888235791687512567374057074947782972460885621994196430952623052616308533042602232295917064584480473884751265358312883777828606753475468728097361437443193859318623926140020413654117336881905681255772964943928099482133353808199365068171644690234056308101219064392839626895498874226419339981862790075165456255351864434667422971798002912829267484162208787527740567818349323240545497747314542634848150759459383488134948444491837586123668192073366910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32011739434742826003613044796189891132098175846161551813213732087774760726877719998782597252043408906050113231475269637997281486316338088371114395258539323376780019057468854172433928944365322733172368388186254645394966045131658274546343227064307049861550896805736343942696661491574844915712928918532075587794461649120044927773728341095677948523289924964620178775722075698983316745483740365206138598796075345982649064231640253949977688755276581208372132223685072931245874301415146010578533071379094345441727306618794209668424163578308325174999588811665411216237097621455855873503583539320378203940248917313849673296173225660579017955338267160034368190076709726367577761780505948044222755740337458156670061521033959138729785342058101271676133251112365322945506610779465552279187167398910194290360158174072174357790795821743449102153338074120836443176356143166952699797248651599016501814121368603030522206222111147263561207665112791979688101988938268821665890915335639022269807197279637017565258468440688741776012633649658963762621068905558875044098907824585309248047475870078432110073347656226108592340260624550723696687416329418576677584830971255519256155250121632063913788178891835411986285117291851532083882722324825157272685829364383838125893625208476076652471283815615583215329877174507155005364714769159512662708177842947693998751979102235453726198889027835353659527428320680832855519728407185005355406034423142833125861315302721109475956005148061416385150507277599351532754625021212321806158476257655197664374118287941016556102084078875740387292484948555105131662168618648709512251618749717079021157667375342572735186663732896188217176413100322471540118114735418810876907666613723538594171406607522901140370622174096734386428657364581624380323078560262764068875086574948397052066846857981420704291232770474104229305261775061900656523721321234302310579513652230501412633626556514804469621968485669148870201724110786834319394195800216683546623322943506395955412844358076196266143561738834712905460398417742144802948340970944403606359992051310755750716082287877454862700903827456696461661982089566919099529164434449779726598309373886121446958082546580826581876162572188245457228878404436952300823852010614865991487888669911156784225594685453682608878540418130424289630472084003208225423808061416602834423162851628566838320157324830260285910657166180763271422043077870602017430177861900678891803422848801198170764509923290513339708753315856055383653356437862748772191365082876216763033070737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134306653404152585848093862711515872700332470727608033570206045404028525311348762426577162447232961435302313265563947628181964988348573320113401592345428239964115982666889334969805271167251044587169927076187760022733338364773097392017257453190398347819394856384029554043739543311555934012950252094697521746692822736921572973209294993531913711710126693356326823555874178877063082566684814920419207582931248299844538014079419978280862325800423213737818066455208639947106623641772074315856002833225931077100551407796463137932554455754102616331950983338863741625725417395183831855232692461152099000711953064500042033537544065267911364882034622974550257737141681398443902282355183323153948661757564871441621492196421176064050562018010096721658718498423417276761722394080400596000793248365921557755321277953593679690843191646923311733008934531198017076380039079711937619022565007532062635506873368829764885743036668177524333370378143423633800893802067461781245970676300253893754071526885699377414916973457293758772907767679298739751001364026232940887910113669100823699807248286448110363500179878257841450926056265765160292607594641587029643989139169199141849477006249851413419905534480174322158654146719022491226300658106280456193551228073033156117616179488432311131686461347099795380085499447298850248571689312571619157459127296810437631950416269219470225880048618945548586172652735739432919774937625989805911571477652815398168870813661587538464283664799796907337582642216730142198617819913859873003343582423053407097506959836416909484277839933087889059746346545866065650149380959222974440148818818969410573630312956613892144068544488989141600812706986850343367125315202161559322760648670124165848601280355127152367451853812368313704353501937841005740880847737623179729067733437437206932351478690145097268613383240362103437492379062262197367825462964484958780017039419683483266374888678511107491410265740646225458370697855701683747873815674734523149521622649486097959002065890052296867434063041088923666242671321390908659346999744103856280404870804005947685433975840341647599202444645995463204977571759174002081722432605943490864399362843878479142568808329515840966725595798956591915626983262243810134805245761230095201805556007228654099466534007875852646260194298865253295520530841042102088032668283113580036326090406688444713353084060600805994442532163464339842909354738692642820018620295561465124681697777751089925847208347159903871677191440999532240509517637435417955794906271834938273046915242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179230519732632279131707172225466204991486909677664878994688836299124288037840406258916447475625581136003910726711657056463623367234532276234115640599372933964391676122577987818534415089094026360164182437274147882683662499468879132597026107401189091305990650516649872901502744560460028548866692350934247730997934107263070439462300885325393048307828701233515533081842620221985934632410407357677659058910393322819010291090508316876623972039780097592222744210517342273516365817600471907708904307838294258624147580090871369488722965111376896846273336887020007039612813688036353845443721908336448298377437448110411856664025417126248587210230907585009442751897647129875199874304551292899847571338204572212826598287040916255312005965210110356197132403696689253686775732084269760091237634543530348820263637480645345997544285639911638204038109493824520996600858625101949647581367898801693843013001655783926262156381259356319486241498175112143197595372632291640902698536874276098588238433849074011516760229379793880050148598833187941500123715962130138723772495198763189834228122661654036089751249697812018864778330814688414320453661056348261804482520428027270789755873274232160226117143795616829697062983396322556716831216888907839736496818379428821616748511419813568544289540151706501827125407512204576192157628846044438212636164558560130415087571777363398000154745813097668270675946085119601217797411753278540833889215709118794239658612369394969590318453579937552425892462715514121541665414665803624086576373277969923117841819596709176973287030253756301207625283263495571722638148313807678408700882296046123023677715598514237279572583352639357145259426836513315085007566314827135631691723317796089321331327367981262512641773729948709018478639379472601779499841704217319042380539051251339028575578777441758863696646653694783642651286812849361357601234067586108973251880557031273634816517309485978978383768461684905092044346864611265874270544631030286189914113626633632011650419331249954772098117096902542195663216205084337827914597546641882347314725400393779439420698818480490746810352454880498905620978105226885977388796294547068015095340708600188613432596146698686892472523244385248638021785025808837017894201923363787172990042380312542916466294125698643473656647337426538322858868425771319139096299330459551652065581551770333019783626426417502397091520886184483583169050201470043431836303135842874338654465699962807772648360963534436059911070764362796929844195796837702381766028419743387859779997379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171211564937339098706273320560259533898968755869182104752414917821738027058010742357256585270045385302631681617461283626828050576395987385068299003984993795407221483321874834114963318006783535998397375191857442652543275738699657089954251575249445392880097387796761095123873577118024296159673029271124802461273553065935604967638513967936974851539863769632827887456747101034729755009397199019143226586730730954726098679716179953149262238651154896594002820377157754790395496640329236353842739243617323078318279634740576894531408662412974914460674663841279500261810480953295383230444701032515311413582590677555464521977974557236909265416004548208938120891589971063398918284669654560879264187837639513907867943358849057593323208709405522413184898809730678241663450679022057346149652590458616136325144507478950581520948397069818682403848009536750172307545464107907139380402003835943812027997550619514594535722901165374284570942087725110632766865151907348451685078815600274871023555494357293361687369276218083566231767486579634161253383418293372667377685747809413392023278031893063786416860072020053122831094975773311170470037712195239676469037653785451520713156791252602996807750461726770747044027393994486181224550346470124587082312282473002396085280036578299766672014963503334246251351572680086331084584150261559196208948118811135391166617758932586955439002250349369667238953639367802696782158851312556819435438568538702388170994389568065471973765334095164651783349260015881540645021322732408696283761841422880167939056511184219902855039368975055269723176418976183060562431269128817717990847953263311715013098810598031435417367890694072549940860293401264720782322850732483658853665012197055393254100768916535948764130194712292454724470731395021821834301568172560385222333548137033197830113461052138229558708538309252624859781249842388896300516278342011298822840886059775708861903745686167651246550293693716403945240461663107745225865190687909592553170717421753249809489149882912309579653609297060717826195965808927267149029267916119974901787311129127273108610074983592468096880621293020973928130400548536330070336440273862518620977502179346009107535125756752840748817821136042627847754923055257979638133356038508061233201845706911627476836573979887869828050947680348033319767125681023320496927559039554273872666083258451128463994829379350798543909259783764737648383651782429955763742307283386570839989327202965141521533677923528326283910968719813463692571699195396791610383098589395664071743856854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520299865568697721790120456215533107030124532364284074873083893715809908771822863624634612775467723703376371844854183628600803307704503280164506440900764351039000560818360560539236885072760941763867203660473324516375325437157756055750074907623800178049089199587277250384970650571923485250756698906466589895469768299400900657491992707103503185864069272786760332453491847215842709300729030379620717574516219007628906776229591343303975042751973364812833593914802985737749831830209311439882213187208887218293690751126535438896963552449167887151854078111790718583673534317830552454072092207734430954703243906115318270207051866212111264970435474637958492435989040804617028878139745580245098226421152676673227276319809848724659296921838776280378982488901483158767455772095773893543042016539736072738272205649864235663587847535402817639694981654560754262993684269353467349313637591313163582445075226942260557078364469527343815231457290598361074589368850076038118810221809970265423702020479947063062193862337772552406658186888696152516084024054900273817196190626050407301157999521608863697767894513576691764537590645355381353528669885936121393814800447541904424493316108289504895001958726358443306909006072753257924134777816284549439632230955083772794863930978344718916635268917525545826109012415542238632444508363103212200869023737407357215436216584080129463377047922646426659602419235994708254587064070199188620923221052121347097745230746206987289091054411866051300396399718878247671083288039227108651493113580862003409932759860362409924207968752996024981570183835567095291658440041669850357590276861207107459927469535347757078953887811761610717336143896050028242597273640611246365029245968614155836678024635908879075055422994156936249133813250063950634263585461481003216970327822942293732453520130724714490199248584293469946539954950306071485907625417380053231578135954199896008838782654149929963242086106677594759061231492210462511925320601877056909464462403144079255749537273372123494735720831838053518133834462041935224700055489220840636378185155086368698225590840607078404301736343778402315228427195334259462715383582696680114892796940815740258810117050394174101385509536917015984107551104807840751144627912487864465153733193478905757962347391522785482509893030631662033939365007156492855541654988812492137363079851193627136863911672531265900297523532901401060979541574575752417650476604813942809210326412175822948110715947455833506776704015577390156030321117872155303044123852677931323239202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163281194405258991684832484193726206279747699450008829382531959425726878575464238629593340093438718760266081727169688606635124303017691012407725218995979249609291303550518081357636701978855151598272043180749296484641197694511890721655143125206835591987077518632731944737830286246015043375892612958585821608126914963713746026351089562896382223183860284617022582975407499278116259170139088474361941248201586331821945592712927403366715240430825897126746715467881365208569836989190152811748228836150491351514542951405803421124217900536675903777446623120970150001030896747465460993173771771597164218992037469488943807251972438910164892414323012359768945719614355351193522776719595107285746906863094077222385414380112288931296648460936636009682557926580455428932945406680810928539296693075891149079470979247870836801193330761733029909199655067816517373080908790308952274055020073324265208740765301288300718121751943719724076522719196265438197211458443854856267895503595901284065184859872441188657766160236372133605844874074874622153407309858608449324883400222026424778503912415840680637048147224040243241179818578095155419449281858058604163303242269450955484382206387106522477204276621694110006681393213942224319877436723126582236426521254416697048683161134616182731022051593836782088438862332004003307884165129294672996177023979404713348981649573601246934208404284889823001269403013781102770259048233204449081404962007425133954672091526392973437379926817351412028560946928571105002274056286018418017249926307241350785746962970798229807520085747245452275247039593118601309844767490044038941059044545147520934723852080601626678838088819913924572405301374135637800663016999707046714534743333144160891272580365443594179497062581029039648628163550617901773853279152054793302583169903725012045078911819433005969544203202392827619410739040885595002421239354644193108550372233025962625214275708609124186405101996542326270854435414058792282474695802236069046194899641111535530152094795558196901927737707358266393807975320668173224593535769662798185388253363136246471377101308350997913931154831290077895703352663223847701372335941865669099137522511233111366322373111390756275172499859838259537375008182650697344558342599588835213979082279724633607897615311992470163025247958521473090309080670707031650226575215128651417162416106116341142814975844830904611763210112565056195515642691101224604574052220543381538758782869208240936769287793947909689468894423841644820974105218584525500806933996798562698096784613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452900549982747221539007671744422033355803142971618067349917184130964266628927624925165552373017086461423859228899530616926221462211839502360864213721548098819565838681989843956234909372483328059933176842486042634124732171329698206117758028004239864665524032952779059859916445801114146744909223389148705034457150606062781091167638996524002999730102099718246900009144658139997953306409071820374284351497712518823255291520810606170660488024681437792126487322584938885248012434696257194524116682449568246362389341185995850012565885396720005843486724225324310863730640167303382186290730649027459201511879941273361159109574350375887401996936841362866399450274042795573002514849946277669102133245642516411414626079335910139240553995681995625668905003517440031704418259895234203201001648639849259418215223025688333384645006385793869382392917957130178466070404654768199254534815601197936721848995181912501622760866937952594723227383094384889425607279531457228160406459174075970736287678109327886479072747697677073493399114885681810050123385975708408429002299410804222931729979075505470848408118871823431370179838241522193558194894218739548147886040796775356383555184829025037433444484233523397889010459666373912937593069768212311867885503733055114298035176185882599276331820683347592593357071148282867200009703115723757908738899767407827382806311753821378702097179097171939219002631612128064379530184772006335887941492588903822592874810546129625173876252921424520701065634382709950987737656043673651286024939889598192216349807070118286230640282141884934214463202840212122058173630603043121203128688285738740766732588419025292339349844475967700337332972452532808607686645069836456000122095682118848453933883130047796545414356936004799292998831404050868743538426966428719678630413089128988297074174387737129040519522738011616565533820490728045648097612289421928682613103294039986249087323657295757212508104016752444061054461172845292705018650345471433290228703872324761224617755622036424621770411038662223266238755092465596463942714774413478976566381480585505388731795334509300889225360973747311644441147531874804718005064320445689746289632398349383834447801319874137599698418153292256108868682588045758278360066106133034645506626498500686573716431742479892320371912193755994297618389018717100155351591442936913957786094900411392940971176193928723288123243584143258055945182723924973416915199205642963574926805198944731484580297106631971088410824340229798475068037990308277511764426945844843983082180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114607171406697134131090315920405337686254139491250734878158049643582050182175181325706589127055008210471716322835550807052271704686296259685865738498282939972252463727347264262073951543663315529823812107559599692619556776166720407737096097124463873672568769517816059850930319396951766319567948055187713982049536706657764552869345050031319459867062936331588895516238375501166067591439543446338024751665529266890818997227117631596003566844933067883635774113851348394750613049696182170222500879908790177457582618046970108591244941905967160153275256400503801532174471316965703500321706936050806621807478733252258031546354753371458258226269729871617832532140351831806317418559742599932655838220930573617503025986115281997566312963084254421153177072040945814914413802381753809235198414056503544154946347078754704380297692397574971074661077231617171044930101153930623468928216829033205817243935658834479552033744271911809003116166410270896332099525563349999868902560699243593904079322627226496543902053220433529275294639493744075719759068196324995421851149328591054353797379252498762430232574679748268343722001680900295473119686316323416165770918422968052762517846847129909302327044045755483376982617093794956739800140191594443151008010587002644857349155330075555869465645189487199604043682422578438995683828805808699807695662039895359188054782002216004919109370387448004898084657769948754820243530867562190035546770388506771771458900018004482581077823241322375158241522680593620041131965430262141349038472445171717580735214125693214970081180663124069314015487544229840289146398503054403264621371179649786158556951823507418080510892149786019542348340815030670863617788163132884142589085598632604277175214982627695373334225983026847781645668875556069544043824997016567283194400280431741521345926159058713333205503711150625247506048793401760171233387910827004052721542946008356323517374067969557805538032160628460027202266226497313176623872111941749251781839662175572268976944767756856892091256467895253282656262014686599284522030793089073079193748610496902923018285937393020781824995747248992904285902054571865717972809633545614575715728450425162107120802639611930181634689359111568830059626034750882423515067391936252195147318380628266189969313871705282667652330574283014848471179544927619489957575920975726647141607547358180737551602969656956499759278281243084851357141826329289615306379864610599362211271360821876360670095123251105423309842459267147542167257522470701573624661827375006304967888420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214262580776659510888052565193967333676146548001955003750388704074367806275818844354942219748481864801425171668917067983782995477618388812380388708132308241389385181558837598315951632583149198939695736568543284577593647646739287978540011322898974016744831628135155661676636203846033829284562073593910407756224278380796180447591455385759186348646985459623244423282321944176899287340442508939503096801533183063584484405980959284075837657751112512435422289219796351630520419061178136300076120145804438982421095266998926438243200636059817545296207458764473177302079297418864092848945607883855789148390240561116149924766916522118116045191004882666655193753200970104749649440735265919826741157939627364050706466773042403277163827194265742977872896671289211587238451343001290491064590184473980267822405255465032017432653693329295419317845556746718479716479243703549171796124957290034267249435029425122493056559872495873700158222871396033953819877048364719861177830569048677740672796071138939869506685399478304120943411916802580498509370766924264076420540816309208755546225095748067772833961507026713040614712432986327651637782062818902661313345847663542917016234803116431378683080744022914678499839273498778148489744576916031823671217005609943730714220067646739625956538400540097036977426398142370728878168634388985241714169235334322791200587210178135765291197808096719271972280035412215197744895146127264604056646399516070653268247097433049025968039698404536852829551354312538017084300201295513243949713819711894290803936165631068981767996154219609310393219026962140633658849224513195536192637858788179749269240462266406465608217993832659970344521709405413783167989144726180528318919226684182014781725067265569744191310506804996682810700361632024503983826821969113132021542209233110658896382189749586268290875355921241021211460477500886091939082873651737751519676299353821799482352354907914362410787905353027040393823053815040528274804990108334317658360859916241594933803213478839459543102831208425225365759167263431613878344028186138922276262775929308451692368777877918045641854040713271760705967018491563895679130875299259539862347975742445625038054561123718003973021592665769724522162769171262996676879315672281007650148624109281340247321471341987392596022611802247176986209640632899092613227857790852262076549380226512631687357729308835571081528896968825712519643377592188986765958283217898631449219993869395957747638346196269986642627435321347696570343833721684340335730996722056649006185003137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139231769141740591811654302925796178903509093949435609697301746941133492987274257601527043221666058095608435463275810172355259396165736507918847084602873274913312428692393023065895533605803127100781859836948346491643914472375312169561656911438980267464562792278594449996559765892464442227316028023457432704544017899920121964797384182279232791036959459101614643671679758097167260846150949437891670299220348953814406221117591152148822824401217223726554331894630627917782097023941674644474354933360010614274879055956984949939856034606336401451083495897828603425269237545016321065866466895303686310138152410959772393382694352953353204626131069260186769290092731043706311124625180964934896508057406081624552924104305938369361982696489381732509290781301752936647322171169871561589569044940653124381023232312782401347370100578426524726995449315205454938316502027480660158166380932510817987524473895575867030103774610330897441380063565270047680231854605959677283764370570654640819803593184196735251241941587287389943928905819058145214460326061646727328836899523646473208050864154760398866578040597894224459646633314055853926609116978249018411840794798751878006482724631067116952337218003856309604717372204613973882938680777907906193915780052980315830629730414441813805119680234571785820092000658511833941637955469156489196734104268943305746503982041910630621379592496456504087138070132892984331736821569948496832907085562465461597996103868097797981865272187979088872188364817180219031049628318102831733354751861939918763208252138800996300876616509742330522211990341033168513915604909650946367224432086893952531621917669949029949091784175764185704674101863430811330406713203329638289605885651860085838857633167110938079031464807160803066314254992226905016975851035746139484969316704118690726799752445031135636474359062344843398653317724430166124111022320660480072344697531588204054239102036065015219157725336092680967996431152701712810805065265172593046893220092847972101281499976041933637036413448462519945761233638768548496385662927163669961255794549033193091318241910871607723224941146042137060347685853673573145280778242461693790913155044360132453630910130195803665007100348551604019697401412176356820749308696540460628968572767657331863013656298573505606922083702040464666815974717393680269314549682756777859177725976842473171174554737830860978236586470777257920833156629133614877429639518968263118608882983978443872537224638489202114626509084076327280977480317862709655615313073012008899583705283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113510973755027632931956195603850438841382516429883978249305186826912230752790942929003934054856674362157444960817719616434678134770318615889024850428339816503052435710020361892955180677671295405155272985787267091223694479474351922144041601520845001145043449429730368877076657071492200476006255789047908299107530816094550648085199433723202541599053726104179311478079135453230570810989454469291762420402329749876542283072688154493554462766341974124550728293143046382477882146633430805256921920847596841360744851958939950185070871318110205471307850926576176834883691153537138508650682375724270623369800814533783461820845821376030316342107743443868660598121623557994160318905358572524233974553055878495238984076780725248096953781034295830388059958390384279285410420193336167338550950013368482407460724085204533715825954332516851131816213208304407174857312649763400768629971103667245417846951018043739803429865443543859402413438164904261038346779200840892048643713355321011322972634065322028654745671413722209407374118520162514642484080884111653020040864596590417378938176742856329609866897023210653018745945135965147507437965509443543636492799043903010885322874497639748947769296426598479234446663504469201631929494187539988918121680427678986754165712183334068022586874097171630359605626641049169648058393481157128048574123901554925205760736230368638869669575734601274886868065600592085641008454934299576732072066076791340581577432383681276385413579590449739065677078257925881837968094577365547573269063669832482336801515859406771118452321885166291980430522120873036328417372918093612249722258480080637293191897362044618638328952060771237465403272301224064932835408392359968334141863626578302310510070327702502944304539348242997256634552970601155999691520891199697255006211984878195840113053467697136726972907014584518799156265117765988190809037154417449413957392681450181155255556666309994545812600282776919932412189463098077468570769289086923475965785663828065569630454160470540058386772157657978753888304568876915325631482380939521750331785560606110594369100932517783929608345610027956081991240402661998028610706758879503462080268009906077033234289770082140391213482692015906629460906912673265536560956424818631194517015333177827046042986496233007308115598833582304293542474664990989064312372971438001809811369608432630229193944351739608957946058868013359506064172034334659351242192489839017658000709508870610790603036151020258981491016456103933465732653297892478916216334802851244782410503029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183692906708161089156387376859328215787419104596519144998231009664060369234602280532253581018489874107503608012812615085766241685967212286936849301514114105381694703189860996072274461487118466079403609532555998995912566891967868273484171597702715487827454990552288821660672297257423143690239677422300913249994368340262667564282350459711161095207953360655830573271481100970268054621186169659275425932273305015978823639678538075247420620508063622693943028632727243357279956342304087766445781048673162111412939472667352513113602762944212060562367733857423751576927460338297093714285056212028235045911813782508862329121054129994969782711579229072795126292395489082759446484050715364955076442849686169368842044071709563373876945641252956923521703344657074685806154591846836713115362253876994387625960807160429718227900326442316430444160661907889799699639858262776817944433457348604732329606965743463597346105398479496366921108798473579146896554285392197636996362364277210557559149393647290327574740691194562822078433153342731665328817888457293895040447746273406403850457856978624257454023089661195184322252817852373676825563149351994926700523506072186911518408080980493042570136532901830870104546854995385795184760972468225870902863897115446933497026416577782067673931650104383907337356069298980522540648195496861665130672037820728590775496362738820052596751323706599841444642796733009101385132927529777909399665498892044844035478636403016834299001065801665165627294703626280884632020824965100065924904557833346151736273859995760908599559847166084040311905972097753017814889193774278864838839331321340821377696412984430895801733247874369184366384803324313442123006402961190862173473988025046509929640827254500454785818009513333766349792542703986742721489634068966488628101131218644870129687318384581565873134913839372932839494699297894014155191191132451869218406853688099726607445975603757357430277862830343340527199798235413565388061709721621019370800058202424741743125472793263195255798630672129860782713679619681685311653371135611904289498750755175478068794203743595544969598572027554896109027260738635410921144469235484644011448093945632353683637958055881769616929182355104318123326200964443223988015312488792375779850704535356356408652747223255583048813971095342654644057038939399658050705786650009331302752513650141837443379359681612378975067492256593922431043790608831615212435037650075549343233058166110731575962794324696005225930991035110569413499625508800197978132432196663871741927002438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135229950749089282458694944825146675561259000711260018480357714469359650487675005568998672038465145224991388425100949236465428538743743809377112806701565396392044996130683787841797752510241136023865063729107685977249562918921892225131700596844384409181453238706785286620755408917973130820024642405608199220035155312739263014975746583706422346070982260712664995726172013916099884162957735072159674351932732446770018281210921739768678696503389811729017383885047033139726806349274764342528394825375831573357510329610918060838923959006711198554234539562564679937832059763600984239703348355484437287986316261554382484192454156996067246386252026159937145847032290932419761140489983311840864250299369055367534870118297031492468652285988680779676753613936602541051584579393076303083740762747244864282179001931495735551168478576635872669010330915980111981271533688479479010171826316966246727252452761117575537049834636560796253036331831955498115432380622569744730651065353395253218345708861623450927470291182346845000059985706216032127675288315320350072707033418870801886192813428678366454130541058362181379734684210887979858978978952724398883676494674324623911568043367374445559109291270096805367574298963503656236303638383938540166016487306902552485507835393894291471492005853129071916888177655531796847047588293174448466999518975322432594066020084656260705726615943613278790698595725865714209199278899809659041900697463586917156766827824292795035280664405299674876517683682536622940572195517500851046771112453013837165038339890573429307374726890065394489586830766583551511854755244548247227616234767865085430697279439613524968465090657906500147497759893837802411948268707398151014648129907799996268341097151178924552581826873227073807925779398382943981954937890047644841188072137822973766442007321782028468855021417534493351497438515654169152129713297291833273006694981251114719704392545872980092808858810041865214225826490256119899565495818093041254772229670023892168953495832800514801855822637627186952033794312852921553504156600593817584449077441887477925693714002951024063253361107958763106702170557864347575230065929547497429265381016502682530842821443633100232206440293012655686453479689659307645377349995097245137739453921530633064835645185761498423769438588430516954473676635831509598873165742062560854564630895510210243436322877108737957901731218364298235727694795061704653879247234295672462933897551742073460597550288312360686518240938169058879085460642769817049933356083722867007648031080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85153278713103693082320824267204649810352323295305398156463357501686051274657904802269750475060350953793311004981193539290515644636577916021350513728454870036982116815336001548638282571975828619215180807536036588704484017416741835838900689514343638840219181561529241379791390391356560022818662455464421070669568771670006103544558394344352336749105642163429730369432503552404825569387174328450192345061032777142429380997512619170034686621298198285404035237162276488529831544644049141193767335839818277084089589623472818703837791056219470851000398423502642561344642408676261415301773965507005237447601781264464902044504868724922590456298730995422803784437796609766116115611109205918564929476325747747973197946302082420048966768768682907856904374234791870374646343055474612776656122509930148080590728052929058801395493438477212600956809412486494973149270109859988236211351397561635737751357069651801220816807934845103729524399457068165282813846833701858135659037311761502708829155490275327785757183131069106910363708747370774982583790551652790515356038850016219576735620893069240464547513362211390278972417347039689230588589452440368893981926169680193187208808704664595000853813348230270670048945436072075495801502708558515218051913876218962581527702948377847290074388353568389008114496922892769128933605630475275420055010862410210915209364195982830700297481958357147669373423582469804854179892125213300823523729602548345359844052473263419081790411463699942045329664266747027894323123829024950846821482172429426552186003126889736629101320724984669692049759106821260167446356818591282940752135075291093608194846382336260714072778953180852364726353245201462136846153348585496817876039150065344080296700070073666319822267098979936708171649286730332248811447696962897114918509652918833934451685911841915101294430658698364420871343443768768479170990234116340644258303720886575488666166748424429135169027555422752624012793916152274864103857754345103409385505449911058906302316633621019164500321697619941939220129794214197431300072113595006828311869437016295454780230733556933376744468618217156496158094920165310976852372747771310701986128124467036293833910709723332721479004498099689555052310490188111610505089589679692373298386777551354657166121452744116074304778131728969574143059658133017580963899473820977380369426430858058921280859104128483280529536817100470572684182498140499833902437314184949798373321004300553767623310438820131724526130997525613852481917056377869823707138675467516467383766518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17372021852282057931370693518858861956445236421075733529785869351726075531246547789982500035457118464818752290701647807644250526103220912416474688956117287853278203982102329496342544186573806890857550775446827655648203611902061307385101497622803666744191270621987162091462990055775392028004812750756427444923391694256658375032012802027993749803936628215338696709779851463879691383141709466745467656485833256330735984705498196733489319548950983973183307631347025512940542634388095885694213274153789136586544842816928803281660379950698967410801946711421937196274418961603114311745526604822161371424021490924963761990405716697538760346809160435748195952636022501883087733527543668088153161274117918474859096113536712092996931527586114621367246260072828297996362169385476502897971836612129865980793464546929048189274777182734326642998048827730218669907514188231517465086398285136111485985398548808423993947152137092298793843029179217703689919337863981415547129939176826891869700604032961097102067276499892352036740699584671037167349414484973989872045766299870060942668070856961581141251773783077411190915124080853258310759560905983975992670059386571860639396705355046954512073694035730043861524111426120286452601031690280365636100866995609622034762967178097027877302825341136102116604075649514108894996539732536948719672054071121362613027666691101813979994982489957250514753526368155044010659230537280241733593471014161270577735511118920330601535382281189197792651868528248657029631629713437914085422406421838908109128823742941002900907487411179173784839713641920167625743977829969548355114956670239871458480417234364566428656211912294195286983955787894628459577104832453373950427789581089907937746284964302444200166738184930606764089638709525452700568231642499703444552445415866400209567678318632500570096873989325555277222517121139663101117779539861749383719254305285360357626946543072750111213614400914458206183897320168121124000301752926148709315841823750814832439145533662874397393840888818012260226997869153672760343768195069078360617068802231897383752731698399904637798873375230602935918299456167948722680928480296483131068199181789300558389051812333993683628168365721466459854909054235197446116315167049318080319083530783304211816469560202125720083992381448435085599870026797434068966258771587685052955945860355797570393545495785100127188916599170593431656023831501383287548454301748214407632934766375413227696335703843434890456425471229145974867008838864481003959500246723221606211984099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221215492403868339230954386212689213595772531643505458524545967163818309341185567147604996381074270496938631604910457265519868891975680483860479080474997722232302025249610077392886921829490956126817105024656119930597241685531550837790463237629186960395847754549929100305927582465822065133701834764724295954721273420269737997916009454745693185622962178502140563993231506772267472440211566750426189912862945191484088205890686833653547938733744894449101452398458722838931277998320970917038873910848836692853314565250230871814603934914201582533189849309728345138635047998468068085571104802013350965802334700850702294823001051682946752521133972979409180685399431882971367170376018862062099985920246623005377691314246303717226415124625567541091763932987330107062776903938558411342531891985254766398379150983885842570249362065106751431660496267782885452538112145153634971803170671815073712154593607688185798361730969113161220238648800340464201537671305190241365664772857634212754000506185178781889836745558470846423589588988623932326560484860950101107175035477459360217840138225146381723085625174115709706966245928663498300444610120077431967377163544586867214303196267139426037014821457101628000377947200676637756337361209408733265840112607686256946247948743345907463614840774535461514168595570916833670235357656554673646895677149458850877403760986142613334031559002003543652638153164956456293554185446212254300913309883285268940619041655002317169764127949308085511392024970078049837065853686269162761212700880515178141480986165797206961379987813347877977033462816825615571012355971307802478065820965434198446515120307764125959601877657416029813826928412499490884145029276650128073023784547150969313895420720656422859394396662531694156966235119921502052453240464039145557042414758889174463364288883963160355570850255062941272810209823124504079398064518788099002946202080987231024407243716679695637707078576458635735057361540425111031902977465024713500138656832691670843140179465624106079651729044413332974341530163233217634384026650074682851193403581955296303736499884845681726421715110479931639490242809052722974201353118724665607940561210905546835502402278366430440640393049030127202957049939977858742390270929823823143936024568243161936856990337256291939461312669002698368616420638620975023737768239860366278579703729643544942088483113110722117867140705181836892586086607264317388223665010865464667623823682171446437889928620238092168404631087620301711512927112100704374033655840053949055911070524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121564352826977379543634149000153316340411827707214148228938122231790920963001304973553604598313110580223562924906155443969409511973782464352878901543972843064086204558693783102068749961840440112084533190464084913339507682150201143831560180069790021373984360311208842407940060410416552911422909258605043211102182133035976691276619690437254935202790941919785662559293866556645554305512386741025442057917591938207763196242274523882013748006860865121637998838547742724728590823998434814759025401547964269305098093611146223253035970492347675917961129957276561435525913156530989473411127944690893080794046164045323518988249845805554212436988320710543871542522797388379838692465113106542318380320328042775960089956362695155262382589374219264707729435581992622668132169253674963919738176234001396774614847845314932045163995097884309586987485831649216789594401684028942021310158776441352358252517256541473190116150945111305313241467195810830862821664734388210265464258993224653475780070017230592890590824099625290789761080732265235561965260124765433056079977147026554086944961625437556908508138620361125602675170182499491070738506583358936186902235261999127352435409496698316503832774952776338565994072787543078905831528335381396651999320597036926825775609262096906878641600388974200807765914423837173041427522715101101407298694028982461408818755745933592619185180849953134829822286448999268037137935043828927879764189242169980134303297010683351689777558784244269894198340165701196003095225930691641873485592094100425209625508947039263576858914253075248862845478247544409433780000579395433829928371736355406170301594813266654569314394549919037958405730678291583016554531827100284226897813559423749122247352401942185093891313531478407887621637483983826920807862064538958372982718192806476001139815573871078704370044374085722999431878336051047326478566268785361062878205163170847609488012333181437349306074699649904091984240978092278991204015699580585604470979222483504003755584258216629477084869154799890251519514142548934139301220255299918519082968271888466524054948522618088018008226184297111693459626961737394522489755843874020528820396539343617227222568610582480829291202221734809831503924218498106820560712018690257688928753315534118872558794916522594032408101628017123102387799820522285306137458787729423459059305127636603439467078801044008278889290940073467143592928164692794192193107820236903332038726695925667085160415759344045399094790841602677294580494984734390405912176620921838094102500490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71231915242197349665773366673427417562500813182741410215854337136823045270423293851137910171692531199606255287877929589328493679687302766191230230263487684629273089360612964654493392717358462560498459327148626552726835910899183363911024604557263770502129974687408177625315414621622258482781222785652994704661648742748533255169864517163055340739032179384902251799256559019433250909815412145182943764892849204577929291296399256962267473841232090313743027382049478470155107591130688629549283245371074590511569588908169024739197512988747149576306387442551513553307230873616298884152636952975957164358594500874597348246480257964097672090433321951725599997503129005442587339461079686428462721365550737043553837650050576322428321314693731628694710484612493264857487294148216121483376911941004699658817384739840873491951721616829518635608111715764404743433217109925093721381764747575137126046625800631144478104467139012566273950690073744313363222135240437274238721302989474932710638867499958591679186166449875287412793571495376274140106585129285184849448368514968640849577758877303171749690123104451680684927334250585255397064050849149537515319693645829904038435579900510147010763271917391471796230093176338780691087828714469612171285474744226662819345028174004092006750041632999057925564293608899294877171497395189329084158898361407015257086519342955940402456419747906028016637510909781369974626905934156160955930203403687207691733386538368839450397580043053176736323602053713947103216297806905027478674367532113857043250213818751149191267722592409991634954831493873834855160359437551162056900756624815259757755596686556881001763061258398037071168169457713966136355078617023107249002198213566766295718841489682729518180829509804991146473796037726514357512183821674905745764894732145690952714315063031280432849112037675750310604291044378744053689647107837368148571704350916186927486452548686067410865540077704357759659751750749601158454180746819525568598362169128657854354141543957961800689620932878919342009947840037180723846635071684741079899322330392827000389701161485291213779564451600223150158523764458962262313543555051266895353271867645866057963420919528924566350361088680246703937231563291669456558419774722189817872039096393883054079098037695656231832304185277576937990452311772551876376885647779216126488861692175827657759465619758506863739750726765216617770878480390667623931724449334425317800528390675987497037825488787063775399727967738482969996793340615759800408026695620860902871667504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89515449644705226876563491226975272609515154398436792123086665449367722685747246669095021146752097352436940255142460566410396199708171351416883765533483579504475301146470808120472884517929389490320458713386166756940490140108227484285468516120920729625065152685819586717688457431095031261743433984255442678644088043321236287928157134006548961093406200058675584531817431450646093640244049300760921982147699257259143787308875475959052261412666814109930915537610468199841084363305895957992922053298546980588040254680528020826693156312986971102019990077788410459473882454622992840889187020392867800345166268968568570135362815287384857397576584088756460377345295175340354091759355233952390443899440062789392715498546329811594851488869881907814228213130035050209106070107574146268081551663168491142927684222372328204297826905207496066355128875109226982927801233853396743430096938986384241150364666160532982616747927983160452902834449262563032839461794986657280654057262674141430909932325684424103537522761029534133092750056881351920361066531895420263044057220639338480800231865162673015741063248066926766288815567874567654235185771882671541268435422065992380204229054589258810458921904931727904965236328053916750608026100070603348161253378574424235071733949448727528041256977291413251911106035635358614023844459896232681164512155481544307715804716018685017249943302816643243578872195202451941404963433747692601048420444457636048142632006785544620568630625486476037565465682642345300074200054164172761896976052733745432966639328348297764281062749662834020685531797646253090520175986522829122719262786259319588176124652644670231786722687578256438490437764256925834370930795496870283521742636833239166483386911591782974481238060552750826111549417595336313990835923173769220150414437151757626847543086871279997082473243537151404000646248711058506489443864565636558484800220791174821470926821593875923074352083934081249402918297418687841691400003538783160123045789116583411871547883065301681743296497909854827969973409937972429302756686553212518224803093381222622038738071986826790134156295064326051936325168098792042012492308004316301074408391980556027583920044767274918709204485668832248628376110897253755073430409522058094410348654577741705875923050839331278309344881877832375187967077774439311950889497735185544947733702639311640327957320744437492825641577912787599468329486286062366143087991227172616485224683566919164625861151152638904248547080897899745708098512993080878089516286050601015959372522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195981524168622075722012125428045573134414825114263230516388169087534889842646593174661680432733795106044425816126650151960342108661233501342255619236390530642436785569445760851239381905323211652246459218754819067787796485038841581922781919744678285133583926073778025666154996070660668216572401820185798956719152054831266276193976551640177422013477935121454215929982831205441919657576713291295613627037746701679290260931583688067219930414138654222619718590704221858115963804935447019488523983859526486769561301993665024632235221565366768883656965975519501702922545365048591393362253375176030805843436974135008725621859744000277114568348488152601605681234211700864429387216123347974474711026392967792265614964656666531809096207207119539708297305539014930563489260283250112176928081963915077000584030889055561205467498491738709979710109776367903804555844113084032057661134557059299697351299447180016879465826958501584752761047691921398056783756366185184983301747421008651473451636509768334958175319055986473218209946620237339024347807597921268141980425575407063819439880878725670178758031238159808935205901796366922382591896360178640466076536778850096282235072492235031728822956087824756993932734246162046817915778323331878900655643816033406080670528187430198430179307788763338133655524249786206835423364509361688585209272413061076458323391351453747684981355076282320118211950985350478358129294295836362922837077357625398455094775083857139675515872543900780362800119962423364612444985683786350035635899505887266623336131478368688359560049691098914870285505661892250727147304649921132882772837826027110365853212854351261243810468581468314919824462149324931673615976757036431835317948793627220542215102849876866496072099036370326812700303541729249533065278114147909828920977621910888724487900004119637111334221816686285010900555242055698452382584657069446946100787646516911723206353332311016925457789119771355293812736615050530893928350159899027139536063364528729661428882683030705199863977894172209217366024073515451005411175192715467929538292165044187820258883468215890325296934903657522099761415397733269383198797304354306083136897408951946368512344904865134066023309603244454853709064552215355852939138630051992427591864773462782705851952968007083637899022165862030060801788910762127441003869168643078306613390692970563055157569490948342247256004130335884603694126590571154721084226386396070360126238811890234518690637994827430170457376608672569327821329715712968305434722880242673894497269299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163537842724455801512273743451028290073582991736080679489993090678649857217944545154453631168795273589921468707530566140262639893413387004739164160602449434852139291101826495286755848170405696972515106540123113130890660524095651459303442105350951232670716060269962822289498567486616359689961478768279563990392710015256453670196854137613468732346449772345614796949572458967230509249744098137420218556416281925165309874160570339696458547383759217401553270542807268906612793921643501278876697768940352568437497777463654178167027678513623898180699878887745610498753744167916574978363770283235009267484269469200397142425802988621203969711324025827049118970481621210581769359141237144304391956407614910362976501334893137202855886045355371248200456417043838902385616857257585537827197237348440562491773285583566274142417721194375455284602408889420150297165884038086843497387401505994663487522227683113901404785369665039925300151307879652991737951288617805118903425626390098458932599479292497241032852534900028105155013129813321153052561166607141230406501470629564881318650387015798959015052409113330456637879346765315419868532115886015979508392315142738912881874631226368303697262921233285619472840497684294782958770997041224449069067300047555317754766821046022887360603002928376090932416677838596278397363927980409594185849015356431070026569103159490351951314926339342458707195516894468912425244712498176818616947560898577901797411001464738753793684338545167690450416277733794031264367027762294366055825816280001919601804505762528430889027855173733580833583230940238100125036914667514223905041742549107445637088852864971092844204620174333892895930075164378303098170865294494079706911695239955371369403746790795987852143621151521547377191030748075427213775711914922252799810754182616838357315482608535111051288581088669362134462425231234614699205720347205402499315787816618669828072961551103546349987945090800515748641491176786383947271541116317961181089498223047952866926919825197764887212967122899823696414428673357290202494206969362556778503885058784181387609605881630509742256156007234225829987376706060514860613572154218779207231316138939116289025881971430459445588501082782137095940017293574720380462920253223827167304494130515674777253883103061665333347198407718243106002886937330473312640856921943539471488247674134207983632349901793629395200457261983327529814500277612715491193951487080693492501762677044363016734814122729092250934244199317322519283687902679599924877317415461461300180169524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23255200742287117837597026907085278632840171266017581801018194753692507097472797270957785303099912459172561403679581722011285603107433102920552048651028789517307907656079198285183108628805002303958761653802105185388258277362848898390633999259946667834681136304619614895553318917629525259352959645933220870081310858713303367632833057624735264556130416856608691243284446526957286040131418298010542638812071334795771782837094851933426648545948201900309255323366604063196822611807892533900940752427772056682248638729463218546722158783772840074440914846142005396840409370713803970593553105838852647974311490772625919663334740109221176558256892421897752158725591241903540072123808972845029787881294146794960602027915381523891330458652135473010412134746667040959780072516600475483998757385010173776014318615267475890701526999313707928695129580146984399417875403439596140087623666078268046350739901579443245129809130508012747849449294330764045500594912882614082259781566250611188525563764847656762306035652325611548738570973287673342101330236826483109723835406306492722590082132032078588465435990609398406559068739367116759402032152959755439797434436454130946792828798838979696256520785091689047543346422095916199319209832201296017188757357750823874660035273816415051500544505349286583426791518004115473494736554265962042815791928494089984508339841425811768330869665812783365566479460735015422284769798173224521480137150054450106161160395055137750478822252348770046429661501206450046047202116024023464951584677719675519764138043400186015551424658265482375888149609882467928822762613364401003210284556938865394356535255279462768247410625203057742773368546465636218394572837376162910086084450303767844879226618706597616751775282160208413754522693084661050516634319832783522463830319730489884861962215711375267158681080184157046614368486060872766561800835370772915538199810517191984456890808087486957148132474946751560475128807737977990508997734130771144668402187970410274001145114658021596988139568403343146061602124154436373147625218739789528029399212624884016334467518738043269183464740515350152931542127387130029806643646958165177011886758453194131965031063360018318153983045943068261914726267432818137376380270644836223115273693942228744888350787245065443990651274857085945308501374173786882274077911625374981696401193463979297945742426960248819020538068277193377965736215469506176566911098363183356397408873182857029983221737515127710553019003755680381421771752500317570609196712148770197684172917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80944502411795419610504164184840890495064959528899830073827693168617139518905624168737350660723960755116825482280933423017044976109164157715039151475033089251268125390666728020587087268079422399504921568662293549590252209595152847174049150195226034985054378350228532505632671307033391917110094504473076922763962299523454186105651571764717994205237473323540574641817493577154466936532600089872080159523339033028713203465590389929166291792183825566464319916638973926840660364198136081702974487487399552275427548662362557072092132079519211903382612611534023563361144874712421386283928040690706957075044270308873497667616642537227950605176500855833227016552446224071526727759217405587750908741147234048022568462077733943086601841841508726325825458582274751991867050411125832588630204160890060998191126471707388082367546740870407758388788934268151554858797327680611593639664290506736175882012368311037769710401434398098777262065108812076690957210399264831484547850133523717941323175487833756608578613230678572942028394092135024467214450350714128408667846760819652124368773447084788880952059629273904944251126159789684069473977842799920813980888035780994165519648382919430277420972395288858660270395194774736609713485467795561034316540212926669952560409408314974434386361750405634175344703957332659554078898991125293025848266157229616040577939634046912893287835016732878060670764851968360304490095735866664448213761851813242452645863187761025576525061338302565602862514261657101009974984303392535359060020548959963716235485719477232951593576180024026227156448559160982966415783973964059183876839867678904948502224641781143272636103068393854481201935654099473858527656644736977887739581297222972579318805260489168157877299192921507389285778055273322016550844308775284128415694296838149681515993797536459240148992962207080978637101822175732063170512073053573687850978618762059205302066260158985135413782902140748200490340790629745945584328609830407429822409234496604674698052716853222947678353772593613320461867699841686611421351482016741129010635959096191665740331445478547037431301412252510124237169684300982168019047617487396478482397965182650231248218200333647012586187680412409165672204883159325960149835888523120195205171533458237739690312004051866282252241156382009797896194280967883515934653500583265323712838859261479833026715487884791107367172390955606637812982544610046375197601375699639181103799044469468955406154181623098719856566284164917123854762090786048258652681758226237016338304612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172779434083560547391481003530008958015073928531551548702803841170470657247229636221558331733555925459611757079337873088287192880568005358936467979801124718175042097779378620951852506086689080340341145021110401087253155024720720116426625988858651873070198676650680252129596543511465219851235712815065218496218280781246774874441105424296670935537822985268641642867521008430365560653639218071293734384427422099929411604965573879801308436048359921950532357367660381176311917326633067553932667434785970467893850139545282779939694847607921367743254228990654095506349963495121396904108102477585247322917881662974993329167027860386888466290430008637352709818266926739644344016811185122551266816509937611981065145951164500093807017102800290362295802863764280990474540335192296288382489341874456619981789716468694297990143814083695701034722063623210455494250087040406886765683395263132449509340367771261137068263048161605181966057157677503641908501429646977950023837028064698912218305856922361608110284658574414948419739849469184134174757686679117163994444251688172593552574458457470836226048239556020726518171220207655426895852675275319531716164408886354535496089670595305279394464280241240035819815634439393896477303234638578591204276704106025711337462443754263916062673969801340639839062622050526044630130298254887245334463013369273460012251230090904244632444846330271861022387909806497797272725298148878799233980718430538670407997934609118503827522407173009000920852123873499229081428979141827245337443869851784748224026764164579130868182898343134241887923420242351418408327427838049396784949720037429430072444746997863941686281431463602792559640631089314970659398644646605047867712864923837560174465898836988495378303490598844013041095599244288108542173842039831958916646991018040958279648999636332051132749201655271347971352969014584730673332986594706943347073062568603860145151656942052166084753357956728927145956439052401246050214379627645707545963705496330756828876806237785752617961242193635919665722929969268438206125947799412579572414670772493156807509021486116258765326983039318830840658977527323493918608621726197231648888945080260161170802713969682135094072328252358800692599761433547134874495520763306416042556065369563482966770225004582589866132526074366545962967845246614150403768791136573775341859378507658526675140294383838284637382600453174373417275102502694913484278291424927537380551532486083841673315096563303986534738631359094400864732854682229489230786060292736579744713667699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80414710573542217090663237730833736739586723370763769774885336648186530543696233371189309204433009088342192324378336073127283280003200633246671758066394320550906499653443808369666302140756652071397509861227783656627134360109533047468157516415007717901130384840146388217653620562729266010623602374592362055558437844326927897471890779222540195462781106522224700115146684517620258069389894042993743827596243874672949777591095043067429922044597278138048992407187527684298712956801307959342664205434632720911170208368479386867797174536821296938628831401662923792511085661676945945491634002377659416025153263601069804831466260939730261288299847159345695087367674682623245274306528722378718049096033913410450175655148400347928932748606660068708548051268164577189942951049752555845525993059649440142309348235055300431421895845722271388088547334803475544411405204907338053788322116960433471551506201284141130414147396755266890936889742478413921727951566473186583552871728868034967072053004688148629184400531189746972816192139275932862373896037121956890084213860949489535720470855456813605132721558499006249973394273118858648412670859211967248215999217749868338655881079198487556532516112309844817901255041886296522525517747470745461285608265872126110059478981239164024188137587882310933714113766598713973340093751404725144676919990082291072561743731557607054394167097069454571339429401831336236948175469606587669456580286197046740899289454961765994319253236151992574314437573223196512033257733003580621355430677284648531124644188218118378255914593814305810496688491189596651755754965162648169367761328014376413969452080269406152739632636716525614629286101445305729101033312716548683626005083191496472875802000193891772308979162032469884037959160762207456408245904312157816366148582968992526334074240469365505629671554073176769128480814352440230779696570417367706472624462416296747079642564530484784818074324020931756471286252314462450125303352256711103695580556941913314259410783445056655518849440902561426321888201399657817639653980567547089963537753419542956378664003283999175800130449555251537669445573810683009202040584877362698494623655779850348726908306255941183372002339239119512759823608765868261882725787264897831127276402805414119938504860192168708387815287724007187651309550266057466414185528371221837042424685061703007084994715420970279506246610481954847959490814305734221134336151905685714111280311619052416459662377191879473596675462021439067574511622039082968781588316323291212891638103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136390225707385182260511611700670428023798782690299655670670214962282093983672497812267451873881549845636516697749227522027819377535810313247534724380667163210638361504477501464574865188911236391866077719157759928676800003020595156607654612134827876829840519531860414332521504138405496342730954590323096364545216062697351665027616937795118105976746483099707147195058024360996974447837335055751683601821981646671000232151958802087114689647644758847870248527044309627893188439316158022194105177821904070816946068697916133784128500563875364015545203481901140143362225745870363140656822479756967721248162151338451426359223558254094314787745244760215547138191499789660715591119967348328539907883146566747277885567068043934103449267455643865838525762449267038718636965151831064681048711457409324324256325897843878733769317078418272346934218322336836176378681453023528773976449743666965052327201067988929084658645870170675756397895998171893284263289945020176975647069005518644603464183352528393138619813261714529648461499291850972638069299357686102377684096290261859106578167313538086190192332507717669445914914574866616183726398175755105985676381509149029083070305521998439819724812151880090960546142004651534712077890742273386137431379180945128711339703860862903521191745843277912675934294321010808891050550167324493378446586301805590554430804251575179308407633643205631310360498058120145872204385644071938569878979963429395589904652110323833739702618599979999142922932150280906824502401267256771379685742015707758947204442613557884945830253961314445368224962238360091088763717730212309807575465093982461279472304562016249386789822013842151488757641547560931442053342192326001292716606779642410869561876516905697005160525473875618852222909020762655635633417526478708324623993214218913313802612984983804042590646375305871410942467941050439688717739099340434094461145862532232092999423804786423382576932927199744663980135206662433960718486885862219052483070218819943475655008072349130576415329294002948991283543581931027843859902441567009707630032348323860999094229984418399321679484584329923048998536276217520775980723326234828527441276238824989621820075151748298409531220742147642447293432237113210850069811245762380890091469730135443830019621980522136617222175521278225194121221869108075953862779505871125396698294570655028616416562902254703862187871862949296529908536065648093653695900599534532868066041828361434821490177684593072239727858923948003143440459832582502949328275426524562919096727572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222130122508409622671115599820187347852205418541554399973395580288371611079332409299578086156692069254118613617659849585506228707770822565688365493348641050970263584637207579583008318458106175717813576276642741098437324544704086554793126077379556720019145564303760877948882264309619528099606971862832179253860468915611360913979793803106965631554527759547288359029781198875211356257429475244274146591527011414895913909919237541443425196182961918127469060566348219821847336726767493283679976196992328102163828534098225861146274450676548686383766424950293767846644416771283056910806572985841008771513344187811378389140874912773440039735814686563934493435251900817627528078152588295612132297595451224072921197787783013163846972908197833413457632407595816891631569288124357316573613980674888889139488904122972484034915298804859750859787944606349971385129074574186485095266982350429379708155658657562894088072955681022690960704034452411274812786442833773051032851458986237961616987981580449850289094917947960768004118913417745340073472499043392300444129902606929569341862314439108861805403583937576815173810562723224916256131370942531924006261989474530875502408286476613366844241139528881500747999786819894404127480027517968966219149179054469169367881432065948340243387115529390422303646999132050357945282243638046928998763961942479953169002815377286282444639449703572300525144575026161675255563883060681830496356792164453521010102199560441490109631357616785825502377015097909551241429710480416181898595798274686197964656715293386803342608157910238591793860741607173177951151752482506947102993835995304357556741301793860745306844385444459978574499389764897975263353101147191416556979994892387448345243031989525864007858797955322697120100037797419949207617381881935146349511144511446415652649871110563497327704352804403335983201998225167434840324005305554835338705553564956031365897011070107830374545132887830630168184982686212363919682961176308757638500507254562309703201862017402889691345263362399979291368735166688089332672727277134421105581648677306749672221831544138389940717329350403506622912513281477350537675583181788194214423771487438955639140975965714976486446559027562949836801552322534000999545484009240560541910083976465166884524502427692510904585673228955519481150250900715338696079163679238847701639106470724350834711779753939747129140098916361831150047185281961570115855944556893267710496406591409466531809316154487038187319302697574433695599146935876834719277102408146889336630232295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153960688896335247667542866933177760140302632344313373896913594775571218414275618422125690830202942186761720460827430443217903976006526987525178760580323954351888330554723948224382211060458518469986673926187228977786860005573056138895069962417939213629703044525017382781809065880518273906316309664704745192496906878116205028299331733466181090624371012525453431059000045768097375483987903848888741020389876775314734955334037371046942215128734716618660730093917728005016523987925112157465769091752969067295102962012996528973144177770468482959713629119225958234649592283009602217113959653470505075448020295083117231527738057420442314530417656318025857762649325461481893650001652301301798865357473917498337868011749679322780838125268170653038008752010504038344461054955650420590273501091736899806047373456870294381862359967487786428004949514204612925784231206430329203648942027393169101526363328377628338007165001032924537028275771316546604888037248636568555019259308707102366118963879878349437494204201093492465065565149529843922766599527427504316908792090408043428335084496950797272983409969739174218814391448991651111686938172587660596731672918221614412171901503327296243127594461290309065398368413987165902068126957503475008660832837444891128499019347809836734226808813540889522989542772632994196517986907780918087854841122962871124324321888884462214597708794594436782833359950476814882498644127828413297574317857835967633557125746049840738796132731234375464536652791276740612053265865599560651093766982728662163090491355838380366235838261539594528083419688193758207868140507293583768557139139819172064573828269060446187118293018741351066021253043960635188325025273400692397715579977370135393886052607769797432720135040965262949337530561341966235579225216934255247535662407915751073113177914804686026809801998948214911932663182304271537122150170014791455151621112395195605407142753643190211915142113076734376955402964161099124091560180433100985544681490759190127518396811195312403492675771310499707859451285545678626427582316926501468820707247696734612281726428701118149705671283277671367561110862555606488673223704338499531685851008701782692788081632229631413611368999486051729955276760538956988092964899813519008356011595901378855911062614819983973144259880970715013864745225436046817711366295814459650669927980673983767051969643075460814197374626658032705189902290024533668654671320077994575675318887391817678275270449474050900594137045291672824345549063807360748863805535079710291644786201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211099575088944156583332546446379308592869809828990557077445254034319949936897625058219051437668933694287871090826225045681120734170593410821188568563840958457261972474198946103145588294954557035605431954715461622315752738113430249082096838148526458219561539568974156002618326525468726959851215097731003322460233611999318147105066842401007227098786944117279005936100808272109605984049452105489125635763683663513449589215664208337985865850459877354206774165114674421335821340349026001453873345727793992364772043478348053300167447747967596102053357592618898132245612970806934571838010899731924651116085520255945028203179773756924336673434846541667922529707512696847147427375750684103757354822832969407324429273990273008296506063448097379934357394354600800404715797727813853284708450693938573481818958166747979691669570546511405402106575620549461632338779532739544583894670330294122228759541633955237294897440134538545154644792824947461129215487347172844508488519210392427779323997127601537313051572156871390915334372474049136607818162033174248218825584537997868652721261705011158716192407966565610337399666677023792491986614575152999457018196501199082897880788551591478038320382019588889640203971483599896012200116706845348235516632830811019599883979402228200374898860319461222758948816099265182859343350367194389041189915273987028319253749117393367473092705909222047029273279794646537553300120191783179620587007309598762040409593241290861506037540786768706423292976682942715048404904535250263991184065837559370264711482789282461720913542791097283466690443524006578690854030084064862175840454880853006133248038313112085477936897637787516261532995403478409099123874131734049007736285098251905098141877954471444192116113937504716620016515065990191243687168910926580430676661090490396021790257909045908935644797598251618848933365078239981845056898894173511155287204843278243030568582817000022925083081842002103242456430316165909398332973137325710982580822809354322246370758849196686320757352487861978753788552857662879243723335998857500241488348952959391884972786824253536894691951182804239865838000898502365425795781335022136093076970557450555721202458810191088988315427142475003571662992653063215523123319352636972545070492985549329627744141418512822552546070610857108923409443458869097222581525446960510617912171531953308557978678458512163199209296244584124592135760600843442899435912145799342291403623078150675272846795169275401255261731960754086420698009760015730679206548250074286833697519436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250000793003892747307661406856507229723982466453348774883233886629970761788210363142703097422565538964146526651890296765024385810375379619067106326561144275586624711072520783727555926983902659948639060970515021915995883651090017050802636559279287463158460963501191897351804720734195742951938987365245895229016618514865389309965512111979558521250468611619558936650572987865725656014363567101152032581211214509836840816681811518637445761151611958990706998474589701747598934681540910943203644982999853600510701518504992432031779406479131610442673434310068974574276088983721262903997390643669449102864795935631284019354754354479290319530024170375441018078675628322749437484022193538444906596348236738444977375715026244625401609417058915579638341441189061193733732990104179374918783852554058731558476390518050129903039007333135358912897069862462205268322582280713559485575516354387572075331648680009685471361344619556183468885902771907614275729285019448342340091731927427956623939312480258303424324620548158620662331492490853583381186305221257216776191027886868742566848534740048382543542939489745096293519349453470762662118567812266415303090300718295196790768174196261320289209828152326775317632717340308194965512569324699616027211172782082116124028272320974314552089804045780915551671616367912343669768717607733169807422283612490570401254617921529769263960991121726204019948968403060667472184088458737594462108667101597890484532922084034049457230782653315819980181201644904499914153244838070280181068281980733954250518038900464231350576457968715617329100118467101818656894103332080653320227259692475574262386982879526102356561459187917839604960859423061451761938259005600683837916150419205645925675531763751885311319602365964668855771724048924092773221284943988679543908051055873828313927429763961402940831590457040676751765914148155847027587065033288952827007008890573395893059925272387070482856639118957613307600792053441409786351379837709256818454599596325439645866850781533239678477611747064615015597526369026909738510492715474274935438051478394688510263997080330578005472512394902878335703015914513225249745722211706496487172157237171262810983457021438562019838473747574858971238681796268197855267744229718109622789390136233930383472974985461950286995977406850007294452919478019450276764057339916115034564965548302792821095909099464553900377342633188363111287979860444156191384191848019331247887899962917525721333447734299879642323558426868411231251306217520665305801745058684925216895250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179574633677807534914804381736951289323247405265709793742265302853703920880033525294306318380879676096609166117911965547262414654395808293944895669636494598299545616501402686869988545706935452068203139252922109167699494595186854680566304072276922160544775496729127764316442758162053378758040899213166869938481222308430450121015851608451644106928750030978022286505964087823168966316483180555380813275122438066327470119621424941942302609889894743692235071630737845262018500480771641552752624017254075540076956287528454414866972469426972969838811301708397258022370783046148390819202650431228923797420029546617742910388145686083562101722819152091412451999623051909821245707585614922657572634365161413911258664724939976472905586148793972398009785818752854042477159966681342474438222179486325041959315986299622971785644916041113905887890784635468414799797965760560745166474205986678482669188775037097450235320996458156948137873730276774226469538377958715071025659327090357831220105135677876838827117737206280655698397263694249526808166795470396310028531464070709515698847100949321703713528230726694537705163933838084423997511239411743290394632081037147835915730580582023778050593024155164208019690843307152293167452530181109801745713421020565975457077255180532744172145723897782412873436901774980700922442953738107847992750940176640506508859814129658270709729600454041318643984861920772713916310294648500255789652508332389890027096890439056925112236741311922032597058017272165931962431729872448433924084458958646712856414712620520229880108104098361156837531770616755114028610118483833641356507858833108513988377847074401882440702840985835019728088825368903998609629186636717525627850006354988944111515247933287846673329054694967243226379864413125593522214257586748225538183804391184629593086220649504235722545534925563188934109012583718074111653444738692563320869879191412548960161201610053258843902716532550900524023648971464145020416031699685051456872604737565056044982065591300208982616488443328410925118851970747732420174897820208860316803718237774728270263074585666334096379745580755620556838489054452939451033225710762549655750741840529531930156275587451998480640326037921225373637650432112971597376982975987575645554826420947848661389229105805164324339496620508801012388898718298168257974150857291857254621077989712879711632829118924926602929072167920356374654759030332514484745823246449615383350317586205542003403960186403774233005301398038821970033195167177029586428083022637063537027459116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197057411494613220433622973613571731988427884094548174999640745282891562820670849800386121336454772509340560639557878901591110735381860212250511581010702651766226061242548370215082583770019310014946441024239900947854698687966470804573792381519123202789748637952821006061456145554592361693678724496154652282112078334727699637233808610229735814468014441240676543785786051410688953508553032739764800517277421008468570755970995274273507030658656495950016560638545066749190226317229547112193689303218201227784727649959560095848101876536785807056768321444759823412742763156254090335573005788575823448472749787425187942142583671820523425513020652223612200359182563559496234598867111596052723477267674416509854630028312340822705070150016249700558954543011185641887481348276191154697974350760599470692632179240835661306853618976388128909660516770382091449444634385946649669765012988344082019993795582221979540071828909561308030863224925310337862312835161334063039551725418799035030890756123972792825472350975797142961671513147755047065043827607442558249919913466800301184325230209458219507158329892846325441761637397016294542791178211407423501863666150441384645544583456209196752671248041243351875709029765859422640627927601686579435488483593900330226681174487931134359281442656225249062110846929103199164883529403078225618154641820421902577194787839460689522848337754832835199308727443734692899149414101737550066491547444461304796373746568565619651548900971910054454198993412024671352717341074377918670514131750171281596947748772146084780066462840467681055969785729538345127093727480186984479581745783824339865606837630929486767115439913576398837755149590699732206278103057133267623243440887530412316734214986004237735463214822895028696723599043001374627228317723274456296192681942965383766432062385338923316681091336118493388708477079637242684035825877132532978302379913055747483268368942316010728371178244668823280000151722693683031107966163002193627632622022756453927526211807950872659515717673187444186355219696988578860996559724515455776861239993472449176770156605582654618104924683087087087853953156325401571649972801371589228538977861549191174853005721873685566444154222813813613489570765593151243899432942976875254160647172144097107321729251907956373397358988656052240846489969632048187882176459084894098354490773643591901614799243788925734666742184040697684953204141689413712511518928658538387423514401871543844004789277835025543117898035703030738253859414873159754784289744399139704530232327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518318791446264947129062698723685496890131598499695322725009231539577056647701052144453072519192976529070338054994773187534578142109779050473230369332139378975101253356798546038483246387075903696760227042501254878523051120256430183233388231518840769113895279962882915527865275532542685618786133791444511186644657151097601171080203492813409535474846049138843252984690754414433277828132223223556514270611067949084972675817561438013001325545657166443858087325266057108917825192896597976562090333569845118061553197817710112333816776327964169952039264431653774565495087266701146198393726894078792646142226649427578563476282038335750339248390621901847659201887754357851080025283758292098353754606483802169912314077704394892204254080102192182610221191055113800275261993991208851022374661273461943751873040872785453178013622689593313471577951993172544698124462056690009271031832272296842298385617914373671976185019320700571040042397364795193074116534594402217827981043581200874349729319846901114571096974480912648006392729381731108706815181510587684290103929185827649471611467665806934355446419858331498059951448934900604122582196634483527491945984783616423347099112251532908917680198564299379613050010799567304825220709801600677556556271355518010674713003809184722771537877084141238407406451447077973976726381513736070109963106705400922880638107202100653890371154817207446389003200070702914658398332979950705664986008355807950818245529143288833259556228778968248159627162499705077733228084257434624640941707473354633955460379952984995922503772234917713795785393835182459218035164843081988067187622367319303208916692268301572926234289284700581184196700696714352414062117616217145331849580451799937794240135044945298461912085974874112019802070605663286321507001296529172844061375780281201017293837607481681009720705077055001694690496538037657154707326622398649583407583586227166292397924140080912066252029902770678415653686653020334206408757178113103938340420921415914997176726145279914294619797279208231279868254459444880784465370339490194018225669659189004792451671109289743830677500577753371180517380481177035807256290237311968122450705806115352668732510023368824219760054979326105534904968571290174080132295963740505046664056670518351413358318278071005122489282256207633275312079318666187491222053537856063346072493203449143376413977892858311593514250777799659662731499997383942270395558062291816577324679929740901359996493195580024595458839858944996464890793715248409722311569096681314909931951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20891319686540394833992063997601668216972719562469090602595886242227853561717635862034670265881587354371353267558223535221753145007961919118922737782717858961932104698915222359480316345250469403900432863267281083446514046478285572569326600645779724748307937889151179640458296532522235436455082274683941552469956801933405088277864360097651558757859978167705837627038011472912209325497335927022817463067210497578974817841422211002814028636784427772233453000666481033112537918468171121364904172699703313702531745631717250101506385209345108510361274851565774035414521230718739858369499308043919704147166783603156412604426852045952918671150829759455080347106777225657567528042372377546627481646954559746976251599616255193944153876424996599157292670900910623746901680927644377476180704574271521989828952904609779063813953809242358699741088966640927961941454697312507296466835687156225102473663698107637260356825287507488713720153448416999451578203009383291892481616611571239152472851314302984981473660179858923091493992297845538429093145293536989041007505403415772500908454776787282880454688275787318563984518040510890145688681206480226410881650832386617390967807696133114867435008369917786372912930653482244008340370185053697633732919331073692211721587695069010349924690001599076507800016205648579560175048275613331241939695756075668550561862724834727103037467956919854710121796011608196606445133921206049206048635409063141428916834804697489956577337936298936782733574070602826910526004589784382430001794228598859337687362820529545627069674908658373055460821091982384907653289574433479872605171714667304915159211188136641021896373709123052374970030200641346912753939611632276637312445655141644554413339029987678188360761308051907494905399131474311117848707855369163846310070770436797818999074444901833405430151486231223528212900975975435360997037047984029605441791407464421712198912069718893222061587810085879295318777126241335365179948188022431142989836454238577720341480225997305622344856120225751055009902261270056726664232030027640954673968225004274682842996113835547888971975050706904987900796396926075764424491940012520588665985830881438528473620544049728056173138087593366912191182096524654076201790211613193346474276306718850652456837749094634711227692215880542981689887798569740129219124106543010161829454471562046965671351757227015382873532596459329863794215316781934540685766113619830682345655561930650964638302903770655143659613863998613442271098564750751440715887830657912378868178973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132765586679926511786286237976860445828123016978336783377563795021178727642054901906429048424043593611966466889808359718609256812248621523599433176374763180970120331077089667447415835158650808203878598072541571668081753903845940974075858582223798044523207834432140946250082381131482974358887157744675833203839286852870050333167375686249340585748613977172694443042261457790955453024496553015855837810074976114522657073509168984692838369236352167601282889459701175817510534333432815314864022344404804599214701681202713263697991345184595991600102772945144078199216106982315943076105623944059531674498311728146654862979191134886369215423051609059502182417934609720999656221398418760951016154227513761057211478131056888864356516192080580188256468730587918037046202897472247330998522208564647456456430841427676161867066620775585624292708933802084531864855713201421777317518241802675706409624950647360331937857970111227216997207432661369050779178385838020105403637120025851111034147722892071595784979190232296576559597380862188404359729638835550557485798089761522385583703504736788219550898032466442146871421377340795032238612249692648505674382300888196871679619739034884718442210455608381965868820268159093588737642165513434177404100839264943061103110543104072795503094984654986102368719795613038141042702203557668271098568902485850170858864274567999227123652125323463069110027349712804429327051395336200166967024643130042495429887710839573694988499419067051811993972607963102801073642591459417077049673035652808719270032203003010780786904375239706250084854841963137581784300868318254010777688684110028103892568064233553700098405626787756644598082943209854734567978678043623259697256450931831233313362602631047216641757154440963093753299897468033286468666282027675698869014319971853235934723745556509639133420818440828900709445450743558811682783597316159531105365903671325357442796934515769745108876301599196410080894067217036318048195334650149374918794709099335017584339728713380218556696938861268557821265767188080304428898752580881970199173564622729772682607068827442959134376445751070813790645480432304634228729428362008099761814644008624492030835598397137551022897201422641101453872993827991114361420966419725669610254094048014574606089008103302257698459682438718270786717575115042783198444061525031667819024843446774369224379410371659630031708034383165392829647796554594921214071251482515728689530472852241332833052019303451005903881014204317564085911438604841315699237449332844585374923876573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63592794953210091912833262918980506616680130367868231854887754859629084574384824544598848366876126130378814763215912142306943315763871210067838400410549054309218581628899559456700957139915381257155856876650057397516865565448009751600914469131512578329249829146385774400661493065257674036460831276532461209885415021310405651269486743326879915535394467160555543623180773616844599335890749037344270262943624875530711893294565525367710693105556166966152343599278872143118309935782467022908429577256719633690553401805220973710420601810022429361699810062004881176059329201191141409599910474405016274142233220634712580706756708926638674454643352483098639246795294988395846289889675162784936141853585400407799741804573305386352364350040430357119702236310054908178624520841022784508618970236697440189582582974337678215936227477182598628126418217838060642477770777818630880884368519609147715305035829443747651499939164850455123101654487367451216201124660197274629739265007868236019282210535606271708427080360876531214338593941796685859095374430034895052747967768052527670770294954445458565753724253534200719063626571971110873905848715279981074238879935204866044597835092607397264504333737664677893622076179229984457336309110206318058614840817572698396818095111938807738452293580709054666711441363764433286738771808736873834841411323536050159594605271650514818521608035317500057359055865445361865108910172022265181657743165121496826695559051006172998793706303411214811927150025241361571603689584836912678224443298947236345919949862726805692900262114626794600644376969152308743540804998357967487171509319921987285482749814818951923968120019633353879619622951493921701665775049689930247340366704548257575752555002460330527054436219418804000741591501223539315251906531365491500001323430744655035272447841859803373256005634269126467598239332345881487451844416450018053824285133369794660988594875661571096158276618986945554459079926843145701822901310448624599755499473872409958087285174411418884262120172625638197057008046241589694231709678922660770060066738172929461855251975208969895799131052145409785288880663679534192310259251591853338730693663336872961238185342310949828188791058582780491368944276042716057948334735357237210918265011087821666751048086017973091894784209481880025194854451254052668031680515415702845697435338312942796989351424077131960823709205014910913250862075924165348922080022449543510488139478197688880355843801315125544812922854232181677661398968324068801295377947949218687541694910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162600666167613843005422477734591492087534002071344008083693827990130916672366330149382080048080510879761487741306901681405014961262232851742968699662586831485304770126225106522843477134519636742724397955329052634154717808170957827014127795697628466556609412144459936831847708605260691142290821322855256656117357777741615535227584772984634283548952881690535692767278226507194104622576995807867902034016679690834266180511058696525982690946251306359849750461326798362055943648234246766419969712952634186791000688597166562353154908633210684968124436319183197115211512621658385554197395538762449643956395101952534758141382651614530939349511569115509769859536114191153640839119732293938238327679764776778736359462842318363630652224850741141319428951351841455743567040119715639670841610417142566836565215842462974471450600211995480716718969767161278683148380628317562679600118364163336146727399738160979964290297838625065344890355626374607056034433851782087281092121904261478749742087768595222600720460603530470730865567486377776233253838329008048444557834654202652564160439226686069787663874203328430444401311249423309713994306562035014337692335314313838537389522156695166364891521036173527137794365509218763589716667818169657009428934597103640519458096751907663568808149675574227374789532867535954083227741740768948596596915946100106343754490842581115570557634080724625702866606046233098116866644552320346363715721216544583788424656782153820377103737528814961271194280318613719066548821589393634013935270156050254185774212120448777887555449598319275957241446239753575271066086826883112117790726873934046720638915350454836481490318706466869366932160181420418730858757338098298263972179822877466421532327622206447017523714895801641173116556375539275001741146358448846986768152232263283337366380628621230406926834860510609401628024733060953009763162755265168664612256165715439296048687012749938782776148729731543280643929838049478798616585453894478270058941532422760885785029496536932156149325892225982264147732930375952487109173005668900763620622273036246195192282172029855763347143542185314054108429582519679879097540483451849179055861658499688357869683220655512084134083271072280976994719348427950900912236754574990226646375894901341196419524050593276644624259860094936374554840161354280625993152829328624024415373543584188550551908767651158524130484023279840720249918095055680943807533567914827164185537423158696214749589689691270912342631866303421414730255085993844793144510635262857246654213948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61620270466927129679044154252063992785540683372905825196880927783393884300475571433318608657620625340266384859214729122142323192508187284690719193907347339527233653742137759678732795097202150113209036631877148920043995733789297813493839109491266012937118250602538022789975129566161876196005361336019195018073574550147499499823489121663319202707735165059541086273685860009236390591400119359682574256054974790868102375098257545230301270815095775221148029835697510945072202713160054629756349598677640841330692479564962696192458585204107613665291048041465743661510982641357961028615396069563221670925786868721168788369611977805603803681532320596784835052661587733754480962426627694866834755557438284498839423630480455736104337006950190837717210187762288649651945816159066203923654883841818631539807406295471332218002040446796658006004336996326158492311277539950223024145436615124806654025347729875094423453629946186606905648057764410387332892819263182980367439022335518313384976329072581280443378789094334213364242246009716997543068074021192880623555928345290167164819093791744951524829935048800534446223823572040517728026985883454446011403145220038275844782742314451547774461280394931148558234607092622783743001461995592111111412631157721826070927581252830921325889068492521287104044555084077585078086804704951980058820093805403368577063604430664638844479800249768337509604151450155946858103042786817482530500929661848854373526688361188481256624000892947087702950252218305555884639773417954666873616473780205279523124300127189662626816438505084974076396597590382177469863156109529266020639951396196557179075860673180111227878233105520600724326292083127201735692059583864414380826660142464508425063021915033315127075398797757841947550321161543151717847783875279326012105905262397881395777799483619853806706154193354157806255806825433333288291541705527666964960614023488719716398349093403246795380336186683759566142311169954612750966861336736638466859036131598958865325273356278551278014413730690399280700498301505944497878122795065795782830730334857032126989700646955200347619802816117415359996905569955177845369691064928794629964721196327015639310229603020607105086052883461650009694609672896136690068924106256532661126492245012235637006766103630783246119641159712191484761516738678827265424329476234215567146629085394082317814609496990517310608277773693619881889286352617193637780871897687527784417522665906441897240479804707937624566682422495690443624804482360886957998727487366182217971816169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48739118729419968026219672779078688497210436140323111199408380860535337427476089138863403077766099833439092066160655518821131087006869303790033635428980631710023685194981748787517619927832891948016134729040567707161995370833900730543765000487712104480622288863731480139109540779125167608772022317505194457413733873838946307470204389138789978543759209208523604651282971402731273517142319724247784253903150503525750180143249150672470340810972172041379576750029417868758164804401689632519001304181260466232394599877131408870964887999947172639268089096699706004565363391838201785983163065168710925526364442758205323969194075639306039439926747388634595487529553212115295936191704015009107792188447366356582356273139420277325903401814570914949224422629188357465446129986450036510832648811693435717273756820423246676113942666038304759080235945602829395204445030373908260643457352639702299771168826253869101056345746183867292048451994205373229957147549092912562080524777838895136245288184205024503689493885753559578015873563075826923397651764561473167423637545726053512521150495189310929835255782615695477391962774333774919469952755957979957072386179897707076057671004034072049500704702351656581122468285438245774578969827965092106552219490845582337095645474017708854016342129320058707446112433753736790324797351842708619183007734792761111553601439295120399206332897663394951230604365815862515491831242948412033262691232583509289661612883525481670784345493121788746804037003773378991191884372882664745590786722809272480332268316382899138726849101439132594432399025119075948737601834798040216446692858854472044282772872358681434845086706063743883478969728737063568293649620160053410880021276380247249058166082621611663052545930777416918418721814987394871140050683213561288923806071606794906670174625940902275252480389769203994681394847051453987954467214414906688424555637222616914751661672563110981031232221184132583448748393769246340922082036950259021789661352193963925388620467600308945619533850040502405995989615131410965236270559160627926675994072157451977765574479433619643133030771433919047022803870206447959384354478961506136740539504082540395711964916430234233782252974166367477055239808939761914012527436146925175455554015407261193024105988185377984555680265449393150275620097304996803318013923253506911715614585785885517253027314592785086801259649361359225321050023156636503213102868078519566095719317620403711704041220375149630858216140234336340039598644141654299322406525586342212301284460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3851695126496221298696525472947737408822755029329563107059397992953928115999675044230518375629156603751367594143408879413824070016887805694658202365610484255334371352366339455654857120235903619208387708778529872840013616826552594887681582085610328575133711908543239781723691623975203554500216689689695920297773775079128258085349691764942768966107062689937408680141285662918169617772294689581813064077566792940492906077010437859953777913123169641977061834857939633078925218427052270700786730702625404246701859078932761888948241293977571976929758828951551526943219919267943751231713270663875112377817897138250011635754208279578077031935676392896504020830006747193045493850595859682451274121896989958347655771006014356457001233997578150517612887505893449705450594675333195848870921579273429285878718805262057054671578502537018214982639985115583965790348351404946530560296810900318452068924370515821807297772064718713830076119484669338252195237376468585153271220131813967620193150740659065113609613950517295633354049990322042911131223725194927382828838577719329287085011136705284557921525794085259104757712248971724755199291172939546106089840977111568311255310036381700578825245281877233614169079050024053227005364475650671495395758034566646166414199194882291216638246936710772104789287784867282596742639559408499782647423810429032186881230273569320644679916333148469971091691200504088218655178285929853077380529177020129186351066705402775172920243660239804217520506971354146762402555694984959911837556340294856165044741021826362358249147832170143714300762837480239277948276787972722693731729873140868339634128786491881291759917903968410211336393168569615180873256669111635878712518490963405113792168498833453529354202264731017410809530430358884445862468644631117012052106907833563815596973621816782029047738988719485446290861565607294279032075101540110542890802921434351894120490103968769266883697376656239936777853762556906203937046942386217917584885295598786426019975919789186813665777959279944949437912202963190881295497581779803233377264364593084122711536418930089829089717286453930371501452972168669113667146057093647762110759454730228580830064489571190400539273567856488625365004680901303342289642825606706292767321744907744193494787785975713395317017157437638684589229037926622488961669304080502396956445995347815422790293689539611737145430909265673236254044212753712906841425094151501480844958009859418055446736690549453127520460044204118034749556011824293270611387540903400995282338016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175428776916152716880065449718597491996927792923284050190200997274265830433394657111086090340218702285670187514535274097852961460850454048715094973944713145720706071953127493748433931384139354397324542593546291095117344181458509818791986408815450573613389523055209456211918788859722597844136983529902159456942843160857951065210170513282043801287021984001991217179835690143349403843850545393307559231498309820847455180418559650186959270367067909688318509541608732074612587333332364228403156442946484498278134933357717455453142799998878094796653852873548197791139027094356429011188648211441905344795511078524784764070063177885512308103749753664038333771204257630101860251286274836859663241379337402146642741777697327204283163345391609788815213592362044720837204346358975484210126014665153662796621913807444091090956228451791070907655611046539951367670380145963756534364210586407805409792486919494159575978510545699535499146466804831299064800646448334720553948167782884779091757360048293753689693200406763742372084080017799083933915064016768520597043060081265451684918572656839946090650652132431027648777831169221950296117288150717396760696943178592386480847696361209757563371199231585858670600315624639859061309677280707298295880289633478229773393395540926354746661854334947422285609725526403058950839143766677881887995521579378391031690968512503228257209958299334489231287631586935669697983092322427971384861020352280561162583894345324510606380831262628809440985380124107673059998452295718217785498200058773372707238597486088639341980584877012728646684249949586722818127241678969244970179019921441920429964822466808314940561950664886835083899581126998774472949568649031095228304846536517456268374836393714557291845391729230384085433910395152549235907996306027960195117899841942234068998283035302988781812068853408835560866942740960236709393227599019908942620682780038848733112206569741012346008645532499038504262106255059908472843106574988892755954823813388773105999554952294139560128966851126145228261558492393074374926080806625227527770670843499713771677729882528958608138640764408056103790697225622362033813608947673368591260459843791797942771715348386365753491515696278494250151027926099857291164821260702972968505944381677633289239427172507483004868685339862807545204449558314254469009288830729386806513858614440745436654813020290910675858770991771283265946198027235668077040385480949270745133625150110780809199734860786782620976814239168196789697562754667601653239576877369772778446390414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121690010228978751422186305031470452483881499282532771150587582384523921327770640690234567191893671004978090780165575866016555389837317147938368727920153194058482880873933740649715308284575050392478095085082908719408995912461958465140404057167147149436017250782408802036455662150825643799717073300172731052490393734366313677029023705992560191094373356050143115391628053510362643380116804853054422759175194668286884445008406700597327408095354927803746454973487015752711885501132685336221735440243749339013748146111312292404942134990819448304472797671580415086128243955375877354730884970909099531028306538605944499520195971663568230980579864895749889756835839400991076606524448484184936619036882218162132636128199049903339599629070124021762523894553055475102598549220829540748541847240891181614840997874533127940077112834175092213071544341309861261726658700134238875095124546069323111770562086389453596301292932932333059862987904585118573836551562058270769221283602697517457004094843942707927508067975082540803463646392489110696338668391402630316152253625165441353742803125093305535553533706544050796379322180901938983294664483334120193976494213690823778558302136748066416620604114038146719042575604476355261357778016134168886981578443391298368612057926254171441064605042381353153445926015698319235471417378835567436656513887667322479810629628466046124816263066861093849586321095167973712618573057020962009014371700426504153933010045172839733235128249948969708156316162418912650791726710253293341584283539059692025427382535618200111162070325175672639268940577727064690906700785771713765654663247276116564725410754725449344083699198836628453707562858548050664296399339306124689412077291917932760257246310074951791643436171907612951969127575009164849217512661478582718768482371373824255303361056521717606978371962302158191413705339387498714706775890645613742929096581315909308427602160230553526862110344236673185066183098008219364782024501505249200075328182630651858506001551540658583749022927209273749949387921157784776475878002331682416710462941286753184204281467489010404018385514664131950833587383716622685256407361135954596853129116594880887880865800655133759016190304452152390291888507203948822021417606079175019573629650585990702353356229208409664816272189167997882572701130945608496425562879046864131306068678257447657149979066064251426319735391166189625571984991084927248774689238676005788761473405942178217903344203542865029478702535185196610954122345699968906327353644922550381618383891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183134102069477388212589276847809787473168748062148612406821817918037207185136374382780383026120172438379336852777058952320942488702801387239713655761769298269170488786365603828663040401306808966593549292045016353760954871761274452873774904289514342692815327720164614673436075407039525953988747556243518702849435888092203825947438638284065599088623993588734137344206013482578777268474126016427989087921738433280857293820033013524065082392195125656461374304905252220382882210670716317185378189241692302310025685296226110800981468749968665906996621389083442221344585087661562769300580576097379425686952183365784443739365759263958708557471106312618076778050758656888289291971037327694938785618274023706280605309457354882585064141128139511944824450457957888208668383033407798684433091971429990804854267435717044464952898491074950826201859112042145548304582419476826578271340032796094802267162385080768454152920990001817143800074477389491196962918657496873866623986525964003587692501727880487429793726513582030663198529301503797622424094991566785415928381840446800040807157676226218111494775131288769345757749204489760811131495461658942313847643143500741787021788202901161806075377799506951309542311846609564292448706969307437079576512950993252072368215427040976758093887825583809849696940836235728299191526406820369821097419182822517992570998080730872784241760991148095981528701307847837822834879216423676488067486886161811507408646540572514419120693235769041361803340576835716789478961981561790367000553460952890726477741790725994890170148470056200349460312827871392073268245357758647747063738362040435509085470769071983952525164828306511321249192108707676427895614402203505952386436307483526075690730843684655709440008658355021558001714522783930706098041184568253210680190116010279742971112909333340406128636464262996583686654597260225368303005938691672779806324740301383539451747048080233687054600183433761468299322369935720203764644312602575094362381959678487962505135725005124629669359951880983399307987813046850364138100562255343108023343220994512622023422907497528952086711245097709898848756436806266459706326833473261382871302534529122227852756189949103498387273193401169290869939665084613616981067083775494320032660990537844738512546354327740969897053013652472640000815300480934299897229509815218262535334076905899781420634415105018910217922125735456448991478041377568097431955178283833280734446543581909277756602178650590214824383104760661399427898272842764454957172237294160173302643750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28462284174502802043523324364660972357654871020629392221960821088098398166389708154295007857528778598800910262873334323588584355802084635422601661058009815684888255657877207311315629757640861097212385087308533115398667751255200391859414870567469043656218693051512185124426471535678767326043335897919382439805356123904957254879322637938965130978112282982641614105176578517646715211770614951833814868267078890252927737053684959033871719321679789637633700337769991664756764536927571919030514611910693092661250210376740126745202928040420074075890696325180281733794463471531753467385340216298880923267971374093901226274397321730155407130868531191560894513382341659322494113094827922116170919364715954939402281742466257674274406269466856602317400575358121301656405516291748937938735470216140562526283595115791289891436933144604694659056023548738594491870623346935475599364492060030963655880514657213512122869773482161752302210128738320119360971274275368774612255001240914827836380700194265371754543494542757831075314043903647183739728489669392339802611819707336417620576789937113681481990505721374856070776969287905937497303133563543379593371455689423277407207005565142656280117291133272054941230723066834783317383780916299154782086121202713587918760972811804290356027397207269021978097463180173162901809943831878630916485411181316951004288568187863955661908495288999275965618591255078935117159175906956572243292463371462511654410059597971334961365872592467177249019222566035653812455506964563612323456756918527689235180604501536555164953108538718718335201283606499529523704969107902166106031655625232463622336105170644181525794856303802874629496069228892321592498253314841778850947041553991565409573216788220526248211035065238121929593293879872918253743369617780218963457814565698324027175395131685635338066677540574096186099192627700016403328662223547737347580633111608188503090022431821316800604120723936241263230948362740580743393198679609022687726722925256071789439961759969912255962524050928942302564660617867435560189263353418971515272310835033172635397802693737381263878464437137975844139748970801731904912056606902591468838937102321978211696206790953290322265712282871726910631863135583243490901461179623813632110195938764789428061940655732203185618562286385980404264052735864420547232509195564322772703631588214244746230284379380270901280643457051476863963596042862743162140345636824554508320192509666645484708357581146514803719294863388587416434437520291992743296699650415365173975355237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586321652973172384823271086050279590769395014483449816282664005745745447627149565756619532316856473154889657445865382984129274330263551783413711395889991709896096407635448755712474004217827650804869960343526064409778076103473386555093103127400902193319742994967139130282619121800589212272182670129584648280087171609231293804677750745440236910068313142731328948226814476939303187274692413513753361791243901884812265282946437152345991648126381766077329472769971103594275167024417642625124132469118278199992080069865927804078933588606886067509449904232617124885841547933629244773803827976254887621369674722760076536778574142660181856633592068139053284623929930519988416187095432362157098843079827393930457547137624873360712779181843496689822253893535451629977618698389209847991405561829634802201112648155522469462606461796297090621472722550927680281148816252815338836781465063025830456082802866894219522717665740506558184909922140305438653860258441631000169789034982839842986134561437104203669554773551634817690259720094868960187981680196281120730544117485873397610369994662398506806404355001529927419348590738259582139693191890914759838963068844873585147009152419421712092481348796007028909746167571001620375816843578006330081876336390663809748851591423627912451394142855134096119933705277036432450775529724631754407283985199336602309493799136452472540084065254296971618868781131317786139234177206099271161298468551889147159937259625770995486779407189914532840866788764680953893516823033773976814507530451183622574261490799231582063620348018331476434458040906656874787191204032208617879184986670029911127181517293880752979991630011745262321326837485650985139197343498666396096952863783036874433857889831557832905411863838029440811034617787794852932821599507102743039215634106900229816575249025822362119897128854906992488204235986792377237767257443790623043173629856576670730393458224220591426076680829672000008591441332829761993605318755338306777135828462844601056799404068446108002230128824021376533605689259110864649885247436116791531412334405108398871157508897413042829650760141223110670790381752616950429817000255093238200900125598660833889043097107271737669077221299982548289111307802759542602036557262887068990944197403400235342290340351120350599785557649121818152785856117376699432166170769372037190659410478134933963156856347139101535363235944631261555193687358269632330901199517921645546395541512987205256603947602486113512706565426620927609344101535846298016049804126833366662472807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147845655393742596091539558118259473226750604398943790342638050688054269362983965404966108696759036097592775263606540946138317202366763882884990235309105244969912812026546144939382842591780149275051728736260760716346675731742123538221725784339926436099665972988635623549754923056959026971416259361167753555335038562586691242652926566590796093240952237573574498837000970361465229132166429015105979328581438089743429344421451466767772955879065046892287186197243164894241767507645802289612255563674017119446092542176037084919562204907542386000353285904557823097847207195582646020106636328902054727412123213467289799082694293116132542351575429708011299003360408159629659372597689821960916038288658418823892749635461891808125457971522267728635754148116438772615943169538769300259296755113904292129416819657482998677436568640386778888737391106561556216737741180557346889197567557759015949394803703477898170446876458404880729544768853902674804502912919347565319137660290166898590769815893508590754637812946864468118361877989540097462617435811927099663071461486925829943214077911829655786538882899224851229624501874175484621800567905140783473308485642213361785215528354637374698440477135376454462900158237863742737483230351923007559323795728823062056148944483811482647185083328752422451141049287234300252893293169994855777004138187297715036377040486814592192309527894190967915417293986950749088140195125757923560664306900085089608771309492646926533880593127998868314532473141924812307365275153098137420019812891555914214288220193428210748977168403044777449396771083405962252403889084564793036853233014125789858782901351698556791556332794264622501145833149283247938606661869564331658831393629922382473187498412446682719868790049926838854069565423046538354329831361971134995214610151129183724057222579750194187800193906571773511201968033363400380916609155529962146434792489606027156505552274959513443129328370741795990021564757914564642838292908427307646863405426649839513853344702226432852427647023464058212813470643182754695800015396576102254780053444924140867529710351913402549016313646945037181910332271915332010470777280355114552043603701067040955320707873064834268504592589399805936359063665411890608946081180493629131969300209782965314462436954054165391555516012644622263523766584435362694902297817314823526072195495888329433005938747336948339655881048552887798634106027472383806180763200940762332920149425939915263843799123439930221550242315065008726451074724631302538963117678924070292398220452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59325933934001691284011931187628682611899506294079160310643961246233336650949103487314828014648445886425546255166400193095332044061974263956856495018296319293199229716696143074580274775556715316171452980128960725561672323262688373136519822162327309807816381081251084762273088229801215737387910891672252167692975133755462912118740450128769308343062534474962523544407782865011516001197616051801287973069021893777037899346159231801957661359067282546141047500911975897737915797731091538991374778505975797662760402839813049956908023531704336613550024521706232148532277491558357250036926596238915350973763284825847526694418199097959725678606953096480195850002639842063212027643282227692633836618645811257720393128843362171461264685666875285764809097397624529255122926348922130500010230399877991292631612750105933153027210861702587692091474443570237265782401296675118931206747157094831475469474052176490932172936150740563022867088470323426517715466528377041700665215429993617178448887904001439585543582696874542709287230709366441346608713893172720896388327509877802448220157676742141576789752697147271120607607365307971187817679618897148775824235386369133686483097899267801343012788019471779939861550826960262393335385518351343237317320864293513841652375034115582903880002170505164165106949894781091890861207579917237902186442349076187819072538507023266663902344569903134280376640312629645505806653031751858106030659660186916513583697521642635967050708412116398860667534993394192816707245831630860775816561555827536332589334304605898865125825229461038075476624270590379203203467592799616160131418277608478715396420099891296937292001746806437329093501889850294629550789128761117213588904835900233167560875907612913532784686760128040498762819128271702954134462338482206119344170252512317763926498479005225004200866384566135971437577610356258105110908627951232738113380150307172553180103881342884313122110347022425743684535484400080493678447810566717311122706415603380267741843595730251296812443306670639297444369419665686959045004000476134382034410232832026085886223658264695600077572186632712581841290405511630094881008404662267871543817786893116945916421308324709819832349092305330443739792860552781941631617386775506164352332923290598011394729899518699299666590926270450877467503537218211936441229666219213982875352592933547515462971753408003559266320402708266384170532043577454122071431101302402430146436153127571666052897138516604083271377738946776665373452053269845276669704525007289471482581022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96374708734238109770695479319184464547398097276676598115254258777848096474670238174599141213208646308035342794782133388753193485785287079199102824062967574790814863275472019777431283104088944281667400158654964346673206805753966729908477137574997440963630345613309860877857241328409014683183565775359443738531416865063724156131190045997771773967031582251204589180424892681955878814546492632337807654310275618811118779944308684014592933308998532184016617643059992923464874812430821903000088466233043725288166566606418306380667542894922971210065679194556167593955402660433662846906190172401138343429932809843532658314673563718375971678046143416282733731215684954342274681852715196013262784791227765974236943320877880337618135826384614486150656914800963737454633927686742514181933129902682512415702249276633847463213694262675755405325928449039248766440577781220522332456060592112870157375182207110538025186572446028548280082891957801981865953361402292172545143978315069384820654370745341297116338719745641559263787144246024902995883976614259885860683500164202166026913802187488765053319495651298560442271141294262412579079081296762250232145073009685491843305544446347839954996606239349255774308289902484314676951710831663774769130616117998959872573802084549256756017865012879296421698692362960858775214509316890877043833764574892127810539856076439243873215732729246263886836598687710922031114942410448218493356553427327060311061243563025869026073868771249064783495667235156381327629625106192521856566736956715578533024073461569854263195351423822828231148836167852848179182440862793687382962036526577032737167366779893291119177670079818834149822948526829330347098388407254262521727783017203879046064339675716120761183141975791752230662979477131527187026376690654500843633473332944378910101938838404724170545161325862681047642256156732836612974026615403192643486813059632940990942878502466420106331345565595669792728347591359087022455439100672629201992529396222207278116577320177277878459775270173809820775003683896639842678955873471061150302537054225964927960764863122208731995096803025201250519983207256728382754546942313850550696917610145492308539530988503876060292806317847450312046326042862444497503789022735728556151945858492789995110888710680981426546897821053026350198075054749390989111867171208279369467305112731172074932661126466604891909225379599040955864502630973038290876899398241787839894837639819209692188258044207507516578425079685291488006349119462404640218824984507428335389878284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146169466490977218298683968243389619304822632914140901571364662658952556151030379877905396663088994031879336233687677822322604383487193704077094975294259707990369451922775684195013734332186777730409485823799730602146763618445375514987376728302450274864929174905042925661266101281103565155058932134213192649969356802188718145912759295903055195473621435165666372517794537997424469235684039582474598774067424674009049909623036707952787686871383491529078287293010608535714170943849461590174347307638461962714070671123436071929413287298861936338069906789366825332145219889077707364721347916473727089732790890490322894039761480855009420561937723798283705381857404105511758942245275129723298692089197453966527767403453612920658031891505831622574493414839829836891054824578314283709461778414674575846803567362745116563835821886984476797339907222822104181476985955134793811468226756928934004331044841621569303633769406744415754239629323820839143757689750732870743464238704291123965000088878751435256796360922424190946175868540977277191354663536090423888334360544351941209573080346199073670364769421050065424558370365207132075563264686128529540762314619650818809468119911426367723698621902115013916957660819853926587387139605795827427114830474596705632467584602259894948536995146260166603528334376370457902667138821658295454682419824324787176847531231144154697821061107471983961489201792667453254776178037869418816838340860440134015773694559799459158457774830401644465338734165619212518569736328861901762557941086070190739609375205114311190753624414406155943080614616472659324270073339409220701658307484640930459943918786827623192074854181589676293684297395223347061219902251722093038608240811869264200844073642767379728155505243876237989193032088577726365510090746466644868247586150315823327372406255527231821535877201130522386225086518411993541756859305213542050925268938812668054202282266950565055316676111524482095753088497525604989295073052216848824312090731465022939648107230693386719651104352060829960606521126779813994689119387192737976798098728013861133591477840513572677796340974248669860577423266010125284144856769482745716086477371954055172941658667365159596194136131518440514507348978474922169297986876706228855814191677861629129137897103572417358824507253233152019819421614787843225312622515831293981549637016810948756448120737185909212443335816630572382920261150230618745997153132345602438374713825461822648101270373599433410779884942642747460203934205139217927315018267321457404729348442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159657386620396703246424848038687794865797682610909752430419151686558192864274581973013689004024300217724578989086086356691022373188558319390444881775703479466898914100561344499953874067927535690771295667146842209436680681918488210182735980673811663563229949019632345411636002091343846106358923129711641396128780034656634321104104830821322290780461029058445801485409456077843311824649333628047206879879933517565501199204445546813796091265064844014630351496574063074719000063870028828158257710360371835130697942562871755033889559808155181181416894999291276071072531214284263716324939049981009565332949823597974278942073487916218265008461018610412631869157839577750089869844331671551443347598415241564285018753981459141130087678570282072428912937141811320668092106857618895414935724371890810027075464240323748433961262528535017991861470217689631753420556174721845735046665511025916102192931315390743295517319503419656785619771629970076601707901200448837854539846559182442367775677879522709200808179648118820840537830715473047499395928243733945379752079402699615554396294524470596096184374195094143335302946834016125783332988068340737389351814784519184484959627046342553060243264525291550448498165054884421870243547666952944779670334291762994057274962769759005165803819434083734721476136429485223306545563371222793445340609604558096085098107756560566514617800588738998696184590966861927915628066909390749055147187005113097468792155867076264679525714664582593666430322592550025362823158663604590202033463835814057596009472480600677887741745226606457744434083023213590632970717867079232309710244224609416289925791399017273863540852653789609818567794257069578273028661531721763074410344345305504899844324577025121608813257945899972356809444414890184295904881109265256822742113055520754484082219487825057970175120067356252408652558200103588105510320822643901535657537292800396115701312153328103942277085709112871517722532652952493641490212055792363123086831018109346314693701305518900470703458066973184379408736914921129986547076047163802935928083963875006083303339421119141077938279974588039521228796311612094171487518517096555970142157815401220219077214829902951347208645147782305678577344861817688944851234054259617774805864510748620705943779769804280250406440973421240966585036668031602412457947248317604476427673460386822251379125666147602942260269407231267466959521526482285219946643750645695911991180461632123434768703607696194301642071896073336050196125285352685156198134931016530056254274074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[151017977585479890328464384331020198237495555267480983374112166046230588649477590291475612639664121564553843585869510968550336946656560281874472466900584861098602184465224454925800277646268561266490281016846711524236850381791521268263422974353329486666565431809032712951616161308953382794195733300530347232486619284872740654013075244498350954451234816599745525978649368369136052358093738579358010421724176746183597826319974276870458314473432480386380984314640583722918522178677648332162143873729868047410159910749854561522938732637187811918246233993603794895791229801946667562319394483491772882982921880161780666626768121817779084897625646379334522631569498404849713774676201208128876883615490775468976672844332072847660006319033649382846805917859743457222153357256631974019348055258789586414182401440660731810862191163710928030215535891373823089166692057873595749259650788333978419355513911215555500376949551884105970595689940606693171582102847571638304056749454515677891277925464945203337437930148836379590030004944411191594452057779858159232914914062984497883700138932209706452647918910978357580764697662104254869375700955449878173195737150691864088302431676815485495695214351533351648763385489792010718424352269527232060000510029409555088583111112825354357015564262023697589854343728827675220592027544066845156089002216134944976043673278599621213628393679970019294657187699554879169624965591304792389730913353036534892700474591234869580451279916882143081158756603464282041498649353789503252459126041406421696724310258408555072222453151355632352813874763287336782467068840822362464336707303041141389861456910183291864392933898602117578006832278129181269367588086442896173338572830800805473286093863948284403683075512422417373283839928339393997679929959820678567142105809638983335492756908452937861804820602990318593981942901640929000571049248291952775942204844960771395786041612227733110635780901366877809854301835950812008837687785159893137414566893538586950878761415384630983631454418489753438592092267169043308870152124107995488165893471776756036180188162019576003939486817614221992643741130714179873403967932837627875333550496162040485414434644608747127765462249874294138841488190097086333748526917570108847397607265272486769807069320827335267132619943626694748590120782447753263862860883180128833635081634005496275381460316896270570265530522073025576008984677934214460869714099184575959001035599160708086903364112765391388320694698271629400074999627469847615641235204082211673539508051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[154204285185843699827904455133599159761528145608472571905766535600850620193297394206543706132543535749629152312663543225480231444041583305331836439843715646060171660297001324996664033699427078226709611300759533367919209649528496153046577588852723733271722862417742940946896796993958306911633530126584157180508020468752817319841839778164415520508965352863642696587515640053929265693005637878500923956880440772823553193303563198423266218938987270763814363407442520809717274736586062468486725249753601879338011057426257059426329204961215969169112413281784887769028089206165257211995587566092778326097745509153824247396672051414361871015778143970598408175071601700439659982154269167688571134086832121763631166088134478456072295340699128984750471137534942975040884556754483161119364685716015714182487286130806502230655799639034564948756311307166619131904705970955255805037849066365349731120176161055389423345603468813615650730733895391284955012693893478949723589394240913699379109665508797543170369995930920589215000361798882947561289944995240896559313446902423485477390669636738001243005521836010410801309375004558870213877529921129555545419818137179043803810180560073243734673866903194131754881383086292307242138528319921566977887607453940391281205813918782476303520464325337056796755943647207445407359883735526318049954333138879550417942310233548171050266289427278078872597072949733754891254350306848204395383910033914824765866300202055146680307441043362878515104626665233886484796192811112791748134463480304441545024656605499382895026865783193715567533178493566151490208230534488997647406221585187666275097356902228034090134157283929732565676657701869616860339871819219132507523152434105842203249275474936434663234065194744012005884227218136811881878635881632211985880503401252359573039172082391189818060295268438068537231513859534948278408826825955683696477994913584681816788204717428907622893771203273298280914899462290665319705609580711284883916879852542850088137861554286404486865406545625500723641586761895781437533789416420588738907092747692244718104645298042129023060696281144359182940104281017782907710829436005111602798624987161248097943953506285680236616466789796086853249830735562955276313408106841487764700664230633511031951475487548209064927118617913012215255435602987420162194250995497599216901696495468354319643696178827268060872819828820643300511321497210578510743283325989109791601545087968111120076774542324684753598751828763048769146835287362377730916700770580477932888472012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[65720708559815217172953949227783588961709318256002164568470639214429924129841924228977152601737854749953024984946640904230675049318052303881284476969452262364697912815963092731209632796392423386130094820528281032735783469182359443447374341584906823365715520914465611224763612607621285683846907548299409630061229394455100115935720136218039279426416238991971177865594848952391930417032152074780651917164911518276029907539407307858356888194933145624022262070371093660801072542384564456560917266823315479449813204459482034300282009750364907490535231880301268586575060202815785789922264810321328852326434490990404380043898870219886465444959559208029126272901866415818219322916551987043252014246133457657172311963231025887451399798947615160571124886728990584865033650287971345207971176855189008171873507590721375028880324184723914670974180012542713754316106324134991657288251172818457511956818692735170070213300009284176444560773750635308983739706845046836952743046461356060697021468200619766440408931689784841563562939979243216221972084179012183140873654093425058825767363676080612019770283494958588843547396437405218542408067453710692505886280069701784857655292477120782815249431324949308730399483793018927500488813368371369457273283324337069709691683740993644392721436753417260247552731201263749939365433774832003938467181077126964018808684508250132252486043826544704924199821909472837717049332738823535855036369052157893747842512325590685079607190367005015530265920557167338405877851500549971821285700096375925674454356170659218334570978926744817370378525380281419552185988771951981619296969470700660412805282112225515495633532019613819948003482213163101795458842442010059083930492076715066483059108979405340884845582355959999967659929840659064302918817569490284204940434288819031002634816549616562139250450294167326732386950067454980957055210564829087119626881833876915806376045848410152621111024031962071432857955799097025520404879975882825946810798665345921799296810792696064934074325700372896236465631120367482452033300027863865573487427645595638556047008852280527921887279385639854537594326763973592036719052079000741114434311065610057136050693867952655486035418568695187077247731662400414272483117669062271390694229101018225292782200184874907445966931012478129401006842704063609295655730802560265629379692364336954183110325917633219068515283206644442690670471786087867011687734945479770005970421275393531603719055437373708428605642800241979264944880115850371716729087958074588452846437330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[205865436001196930623939363555111256668804037836170791951322599527504659802564710856642771484107564387232479902887399981815673727474415537707011791459808133729086819664203054036152177502461460811302584440439227687986496155774960579802570420995871560229860542306599978922297060229107631687101244111719041945225353870306614078860961792252862587077490499731613037540758269300938201509084505970376934436403632789035635701913530909382306338824369490147601472281535680959585756587953734119872571845433375996144686843030701176222975387773971449896057158053935345011516406311511381002233195971741909431149346626314450912342191468007936641212402297957046872249154193178732546825862703669112547812370484538869438368956476245383700977501160726116881103186681702434257550743463739399339616654376006230386141669056609562118813629370402445212460126894047950297722535388554181046059477265875409164366463065422579822827158501574460776239518431088655760337275275815147988487333772762529938510801149689658636839623429331204419111721639638591373328629298869201475430113073824316230336677384688611149716275889570202407720033393615855936754488753929647105596527343542299943902210913284193535688074585924059034829201987787440808269253712324755261420426574630791765392533630833052566183855475303562686079744817147492934087386075563016848681974720314735665374127716122945914837789155214648152477711817140039354146332358590422621962625423617505312853560969122654028042095532999614292541009805803500369798949526745400425524425454129220507196466767512339120882930635013820032243735045343075690661824413584193142690658815241686859170923420356766911378243164450360987694841440278112288052834714636216531491318050546053657948311572481209391816134105494190984196737861079020722095793400284081750498289322259646578097442674004839205527943866836992313520938820970055728448780799367742603996459848287241382715623009991827102489813432267114556889453791842804747102647513412795842587379830128462698720498610717853195835998357184918885348241188335573745114831107680621616438900164470128297170177870275585232226671018545923956367991485916284446808445211389110328298600073948415505132625804789641913376325867230981905847318114791653657960465542473364258744335787072594531281829195495964176616605356126605745702041517601059582109122475371834183129995060405161126581776047342326862956150385863135598027338111581635117860970633594449212934833596426820227135961661458493367834894664656374318095063438534889588166497605051798102183267846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[209885507061827405153094972787901714173233955863239627842496727396570698941403717195866589773685080834725410883817798333177764277566900469357709691442501864625112856055568538741629087939153493839859767961446869928088810622462828188222150444491829491636045771441333045297138166750267055234432494272459750624381940434405785109239065411969557529352883108867708982040907597330726714564106525022640178161465203908117831673467876988237439386018244050262087316095964364532629055224301364324350899159564037150004147188219354744758580096664826468688306257877042461128471244664847983527973573651657685492264231736560412937412091998754391562225192612297643402016660785557119763479186331073727893274788033271355197833417650510778852205035452989316040197176510687748279365202465084925535856364332460191306389887716983373946988299091935375058372964015688607195988245646140771850940609843718495816053661417569192850803198942010019938050551145629452604772054104844799718814303044789282555020652898695777525633775136474907810669886699633072594775242001542499392335243229977217387750567181690453531911780203485467392557911505702340227552831211468909262105765189697740288834799352928538106528582102937018242231513115466790251702184256167072304366537800721879380537848941796685747939315468563071969375742715297152672734261804770141586467047041005235947662896222651457068351225877240732189742803969747652452813560660472458550800636700520653228535297618442601345504578901217970115894778757984147431611765453326930017630722938626361454314469938383538250868553063724654506102260491672615537535557703657764385210566927956007187344709767323862708763535723446731268084564628583060877422129267350200462034073939647654937490337071764563995077534041500510623808994008857799158602175476395134152320924658002475667299550610987900695186103880394361849546054713685745200996933604619291925289446759071375761037074772412245009845686439966659426463974258625581495293370560899402394141976054686112547551681133831968004503891276118623112153653396596796086851714868548458110676217623990167433254070043972693983658545430171507867233678390416054974716216229555666655416252723983608304503836728626731344424718118813121226887566769703075611076274102074908880456645911058127025654109188338848425280917382242212364359112853849830110080113653167832075070824040723544005844594625825260758603900866841364032976624393781021588306971630880928343015879555511257997962205981207319142960566624340285699248976628224430858854693208034256629454825538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2372099818467981615360991300257875629959104157807900003245416729633960729008831365217212438302332948360541627164822599183330145552868315071177472169631001759097026281289190385156523841553686953771295544795516844840585777125312171083816709462970107129571141336010193264294115460766950827507793572411418552400277456368280848549071404128510249410994397775230926167311720349029798587537426181862040136670822978613229629544561559192128165020115713317965495868592086646566426405659907100092890086351827182735105120670355330324025700833845013805906463698792616677369175755666282652228196152451006328740365368052781806583767186318243023446841858969736397345902070300075889257746726870576828562016202193298852965832988987905061135479119871742571509091530532040051441059527672662196212211795260076517858787017748045092856256292044661593264642512435027553315511932974198119327448628091853895019608188328934943393999453658712549424450907124574113272362438269124699340314151882901669113104233798723124739198774618577398609929710990255975528069362964383879952510759004808472969914722441015324224934440353752526867662542819159768211836143772912360150390619358256682035158961187378853662765895517438301255960319968091141451409655380017456375176220985747600637641576686766037165155176349803014764075847090510606509624062212623636616110903364541127837082335127564579758819137890540620582523922791770618454615261181686792872988863091269631549165879006792988508338278760376981998612658514735665332686311082363888259017265905277807623566628199747071446821787654424832575174855093041360509557876732960863925314571707210432965297205016745242146692110227037888580108436497374860816194768641002431014831951323192497710090032709490936895478485661288352842718733569766579662858958250390732769017706790055642790733316114091032961941076370932523515775075730515330773707279825572227882561514424952636198968428398136176624548700647199011545824657190510311859989654192019802823313003245534110297408141653718510517899184384208916649879918178559229720309027428672341589215227025721696331368459920679238959805406844642270255871539891952789654754187276037028578887360402291034316591251159522855166358126088226691382455151205481917652565898389343320481041827663538425478812503195672725100775954757468236332112312896676467361449945078655388742977916793498534235507734954519920659699328842361300993602856869744162952975668247436306101624312055547037464522096710837739512451813298390392412470412983258785198139693655135956820005096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[62541814095572300757622650222150945469236740620549463737094815734261912627352855661569894314260591541894227498699766573548999871477961753624499733151170195865161217540061367884430893269183713963378129832412848062799863105635099327247387656782143611590155395076894715864513928641069376282445302987356444083776716501910926429065765738686306501431415108854418832838309577231526717986639974213006069185261758987705094339360700173989212816089661930027672085345885300815203539390888270962786962845594932403237801912591546304737588989094624148085577567750219014329192899420752943714349423028722886281763130519034811527697674598389754981234844668171550883339342593591252069530454422452689668671306548136716069390655847662858176400996250802751662935629321093665173640961532968686830536470548039670770793341006802202704964016493109320556314988250387537529094338942610973910268154171651314303516589972762406786540133563227830894742347960144073858397260179717429561078132295566251817736819049039075041495531036687145633604124580808411786699228539362544143219777567025680254764118835951853823394264497245089545045711749012336468638758817546322312220859550137000966023392947830676635187510714256393686938443042290033297781585154619051801920625182798737970459315519735861167161855769219426455030492505686291167304380662217309146204570900470282118515133290280242475604600520038879300061840041817214303278441116813538725723546381985135597814874180325519029117450794211421801555309420085302278937518836397087635417787386112359085609964268712601683314780764579645398352803669925406573972346340217226839032237110544196591976666377240915332269716344855728109566046152502371246596697044223303288906348112507921355137449329149929980226119396073064272630040556875075232806336344524184825492225787160050210434378489909344958996140266037135856965889579488266238134201737574610898214850647392367617568381766530081743093153611601793418616936172689470719897569119181606477290814865111125318343941757445788024127459026868909744265003065494502453913434467983170505366739700095960109203283921090215418451688084741335453375389855654376587560252388618907431546811552117362213917611755369906284524993977381480234991975477771618481044602661951226246409289019086411142553267143132673605719343077820340549759738032275369801452616270960756551669362172962294330305955816949694993809793675389621718026044574594632067469439033479019773806741979706719841833066763342780762095319943310792483702861162438095705372604301991935501095028524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[23297603842350732264178869971398767909834703826769266561602479424765455604945252169195964195391349600591705505622391632505612520762742636144148281383243295272224685181723787197894351421329406573785164775041797692229804769250821712218266177564091212317790185896595879125756492593906760600431898676855297193982492248255942325747747099625536540350932084625904473972385206833501655724606118244744212110966593246732194529422054834902604830465760493213376451475302648445013850287054883915821768575917765024563452719800849155339150770942923546663315989818953428674489378238718533199532555086382437046606553507843131115895074862485371153022534173790980579507791186736116368220810248989023885323352938592869236179220671313601263161359841637461364478059129889895553412705063900391160577725933878383903685615307295128764938340910464020315836576240480968460670462567201782745403251165393567540119252598938705193476106151167022814070348298094779678286853791045978774580263017999003822211000490336904192207372476285522481179608267611138289308008904507294341170257471140288026276689043117240064124338960656328788781777600883285620621998342447338736814246486592849334069598713984207808716149747448968525484644667131777372837002780505094818953170318560177095886577445328641591069964501990382923527941883986914521319827100963362611189327239091266822888244093828473425567457965448014536715115756210345082416273831007093373316633056493696129767383121499630257902216698372801340422426455889009770321233582997170561425192051328201118420088541586786658064036792379043417996305412578444687882233655730698722854876511014168479421939718721076254465805314581783009290499669655362595923547782119211108704777410152948946278045024770711482675556389366458068426855731631074038972108918654757026529521725972589937725205670952018625574495457425842265136457571354793836528356562148201082653769946243768709697473738899157033221064292911201850528970244231288767359891987954757036561086451014993676009632929686940353497812288087879809296479539730329705522000116571901400584679842580272038286425938900890362833893211928310438997292587133602763986292326379350024853912745785981178498152264764042419970723205688909981894129361726474807380150852099826978497251215147251303864630484073711683220791808176337115924941674986764586200235133499573700587851784875581603204370231763533865346719767056153167709657645864018736617686554603186241758134586673983927699486388307530040279714090747218412280841669614032715121078282145607350442375473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[67324573747169995041157528186320628494545319690387964676506051215569853345301321232600336953285290526855442497702644212327142762607601719716655820805812645017229728569606808344399828456402785433544664480090819745511279778654165725349917669390330526098901089899464120578787862974822712169129333713254105759022824402802368974278198969342072369263217161462264692083423888413174077261963785568800999303419879088735141528297184310577495687357655193004585110619095260166469994372242103496823662968484464666828373085546227536807169727875420108456091760714597970295635875082871348327998552413499642982054798127556576364232647969345259677812905736567369726823295670029751950675944998757398093331416541951970840648907555825154282903459031303635591807997896063607974904438844270250621516506011685806871934617920378302045294320685007020882565081764122315078099699103354796542790939757026979599621768263631765325730266333262854608599850698518893393144083858113118440111229173986898748987919270966939203105203197491917132859967880456352978733921601762115184068776548569043725206374702380215783612687272260307927052436392475519537761338417214707699055318908081584638432982147709433931190513476981238239023261687619176344130772875709459114255935546269329624842220164118198885165387548866081814177414676679127089545175842840415174099639557166903989714756330790218398805136157926865484123751500133713342817840706199624841435209471349594772611855649118017818542412163354221834999041205616285365938515273964975229310063120126242941257560386263590153462381075025156359248521905420930755864220901480592723953773337311783867419601877596203911507186837065613608313382106498351465270862138496062662995631922440217552993198918733004299174775441970307725440104679902390726835832518516424749616152024027347083195866318521931051150723620674545308278941935403452022316695536396557193401002718734282312223689355261608109169650251922771047291026867009104636650920598954205645998718242294049783974965818591742339393845574234534994216447854146155911993832233411076239473431444535253574554886655969258445609898894598266758912619379034502549843245073074694495347004602140822235287176865011302700086517409906490714539503332226677379746249352085231340410322179220911011556090015130445108506507359140805336839565215294730204207737469999180900255244882669202734115386769594172786652699888075881185027374157494140916928938165164278918364481357075234943530260561699566229764733367628983736560139535356892590902307483735534792478851415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[155697270507558910478625029740951728122223726607729036532656745063826981277052228794808502549188734974261275893279281666800280909212248687862466727277727033911279848576180102742229525643004309384403029249881585254548283541327829337281915745517839657831306089379462925851749311756501233847086147825493045218135740727798872684069777235374622149182203798597647390664851048087830988983501489761187941416431816397239858775810543666066094914987785273127334607753567195391682695772196411727717601205563942803731176180037251265868220826431000607946298823383402009485049878839592694567157496688462010813427518049681412154613363375081395560789504594438395113405972934411391931888685598895010552947789266946924826328090490943649558202665513532683949472381192305900887198215317366216054790451654197027034133817866507718239722189198210740416853669032453337579219820344758771129095187174222464023403018277495085129458230464636091230920350272751189162338856050553886049005417636835038004316349790923784084293695004658023415232030364372969984187976337509923848435914479994399482774770905210396157512097856098037877379864428626792144233856966356116092127383847412443944414439167852139099173772244441758465512658175314617216389482397616129685063093622186394498353895681519248552918206528664580003551837717742638191698135627174685889646119368682260560942553551516816245331064835862468267571489944568927823652214773023577322427067135306997803664590377033566902692123450007133257456056159473991506498810927547384825453942152961822432437163466098748839986098031681814238406568755485760701039493536206562676489202222584400373641306130940541956962065202424050036611897916484205118891476744075096389541074651128166478794354907069276606313294995635487822175033796070837786465306819312401352042509431448954131237839169912872768424088101019460921586259241300618022949492418085974346239860334518870377515509750948689683410811309306881206123455024450464271194852086268365502053403196691529372622709892799520682696019178070800879212077286073349152258869904859941410488006035637823512680253181980378923164105076376131569964165218534518817628278311387159505936108957952159831670464722520146507995994995507417957122610983469589600906254180669245478862678158969271305999076971393586573585445685115664584551600641255666445949431080960525923950303657580938826478248040243541261652624601075274667613962631503969176840659429477455245566459737844626436611213633617933716392480918892548642849401822638506190197806516089760712495925657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[174299127162186330432594952122204447616237475715212870655684298909494144072265202730984679571232373496287675067438060091105594856678868387647753343648732234163890020292420903265761074517465655492106722306681805295248242579313641209964185774004761766093306252345417801141523430060835110113725462677285656153757864874383557738236022232003142212377146863060930681824155371478403085511099874218605406088820199314693276281735785426008960757847627236210296537619168212373339480438607566727352018572027996678161697756189730247384391929819714523809480111338663800475199898287271418198363517760245611458633231581753140245680764632998097959330265164840263641988183484819945046290797179449998127699389227986817446770506748309621005168252994577357783144922304410408136339708198276530722434939766694329809321428623226808247709044082456151637952497425631073915626501080562257767658255610549052144818630052187951878098629793160752475560732544315080379058415639854011385263612653859528352469961099471751062824115067082341656239016077471925051520914396586885922320734002543460461344134993899615275019708603594788573752766409303228549674365377352325642808307100563830367708083131762372514076822940939420478220435299719203155755771177325878270491362380540555460557258824228274229915438682264434416521809120018069102478413960549507349773659810061301456038681039256040345924148274297296840623405235673895860192603006256198097105113123108438077602150662294238903491643810593039712476814845345761294492516445760051546347717435685058235033137283730917754684854056515035361933675439348762032471277723451238105911502683614281607067044510652476288469713420731457405254976420475245001583010236149403731717630661882159714956639580878582645900699865794944320322656257814893204435569523929183272321398068278682529688814230781223316113882143285321760892993583811345373654982650441338868203148186110833670041576304387501379479584021074357186956738505231496336304197482131020711942042943177368737324387859001522648344463295558935033869094753719330826220600725779748198939828584358950235090027389288748552222905309404530338261006990404918605783263467691034534101407979492167243589223156311240935529179377798435514800398841113244854539909933678895866312251175298269174899670341326956519896121679377581343352270051668253849037839040991721461341315973408566431673446454840833104130242767927897194144339744581056131438822334047135535407936093611150410622570197453879335285877541033947761366077442022243088294480265410388910944818716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8448434032021951554708084686180393316519313707073542006682343556260107708948416170579077990864904903957740509476918963944831602807963403498708042974499347135778469283767689184404192295853946265981843604551300357003407241566196866684658891719957411481312939673918805896975257433096160816089560692082967425567215801946519494117564231905004983795844015735169348910663736132772909699694466068165003127282706999145554120402378472733117949790487950581710099011421886897561400044739079140553651458853302665099054262931714229376608307767934006573030016952957473156633482579024878517251196175704142089905030785293532329223622487752132183210739057732741175517535163665131320060185426889998480826778444581029991382867935355418148567355454033009646695600232663702128577016389183173490180794384047268780773442151601607360138777047102680637952682697751664838755968006810293615000205940151332372750887832824887519119388091421874981819881708363061202278322902564674659575151064551138403836311102045434370868784162693710465145902701599456245859169479961094783127167523316628828304728272218758565384675868546406701279485340186688566470775043467430299653791917830547826305273173108293190439012230386330614018324797444579790839458394754987472603268482678153177324311625170579962765833484143122854810974772571254117427969464803832284112378193724926831085062343174852337744048096278567701784996546337484992666179256872236844075117555026455435647682490458002923515961627541343847580528750400483947629250835649514612010958010041914829756912788510402802754455868118072883838819071683981735922299420280402719224390161430143903457454984398021456933265956279204260816872655067897277583699776528009486597974038381797494170568866324042414229004550828711629993484261672088048225583539280752267765510969890529089192097912186686083747050991358612575731210168978284703354313945285151722696666290756183097304818792239828344274919534602272626614064714314536146720270702499193027424412036621901453906418217927157017875715262058512286672673400172609022581559357720084954130391599255332636791381274391475769056839522057811944315727518088004117982583435344036010344930982407052027821369892604467338419207225382335669015787709653562235954258468531762747425970555044218268706566502771186185388754303052351453388936237697325644520570623600742102699680733904511274830768905051205639463930587804957447167776847019852193672205922916020363541484841569804365446800006291630244379615033887656244535817092448311961181415269312617879741860331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 1251 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
